/* Proje Finans — koyu yeşil / krem */
:root{--bg:#f8f6ef;--surface:#fffefa;--surface-2:#f2f0e7;--text:#20382f;--muted:#72786e;--line:#e4e3d8;--primary:#1c5943;--primary-dark:#123f30;--success:#23704f;--warning:#94651e;--danger:#b74742;--purple:#776242;--shadow:0 4px 18px rgba(36,53,39,.035);--radius:12px}
body{background:var(--bg);color:var(--text);font-family:'Segoe UI',Arial,sans-serif;line-height:1.5;font-variant-numeric:tabular-nums}
.sidebar{overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#426453 #10382b}
.brand{padding:0 8px 26px;align-items:center}.brand-mark,.brand-mark.large{background:transparent;color:#c8ae70;font-family:Georgia,serif;font-size:32px;font-weight:400;border:1px solid #af975452;border-radius:8px;flex-shrink:0}.brand strong{font-family:Georgia,serif;font-size:19px;font-weight:400;color:#fffaf0}.brand span{color:#b4c4b7;font-size:10px;letter-spacing:.06em}
.nav{gap:4px}.nav-item{color:#c9d4ca;font-size:13px;font-weight:500;border-radius:6px;padding:11px 13px;border-left:3px solid transparent}.nav-item:hover{background:#ffffff0c}.nav-item.active{background:#ffffff12;border-left-color:#c8ae70;color:#fffaf0}.nav-icon{color:#c3cebd}.sidebar-footer{padding-top:22px}.sidebar-footer small{color:#acbdad}.sidebar-footer .secondary-btn{background:#ffffff0c;color:#ede7d3;border-color:#ffffff26}
.topbar{background:#faf8f2f5;border-color:var(--line);min-height:92px;padding:18px 30px;box-shadow:none}.topbar h1{font-family:Georgia,'Times New Roman',serif;font-size:28px;letter-spacing:-.025em;font-weight:500}.topbar p{color:var(--muted)}.content{padding:28px 30px;max-width:1680px}.card{padding:23px;border-color:var(--line);background:var(--surface);box-shadow:var(--shadow)}.card h2,.modal h2{font-family:Georgia,'Times New Roman',serif;font-size:23px;font-weight:500;letter-spacing:-.02em}.card h3{font-size:16px;font-weight:600}.card-head{padding-bottom:15px;border-bottom:1px solid var(--line)}
input,select,textarea{border-color:#dcded2;background:#fffefa;border-radius:7px;padding:11px 12px;min-width:0}input:focus,select:focus,textarea:focus{border-color:#6f9279;box-shadow:0 0 0 3px #1c594314}label span{color:#536052;font-weight:600}input[type=checkbox]{accent-color:var(--primary)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b49a59;outline-offset:3px}
.primary-btn,.secondary-btn,.ghost-btn,.icon-btn{border-radius:7px;font-weight:600}.primary-btn{background:var(--primary)}.primary-btn:hover{background:var(--primary-dark)}.secondary-btn,.password-toggle,.icon-btn{background:#f0eee4;color:#375343;border-color:#dedfd1}.secondary-btn:hover,.icon-btn:hover{background:#e8e9dc}.ghost-btn{color:var(--primary);background:#fffefa;border-color:#cbd5c5}.ghost-btn:hover{background:#edf2e9}a{color:#286247;text-underline-offset:3px}
.upload-zone{background:#f6f5ed;border-color:#c7ceb9;border-radius:10px}.upload-zone:hover{background:#edf2e7;border-color:#799471}.upload-icon{color:#456c4f}.pill.info,.role-badge.admin,.record-type.invoice,.transaction-type.invoice,.permission-tag.all,.user-avatar{background:#eaf0e5;color:#28553d}.pill.manual,.record-type.manual,.transaction-type.manual,.status.purple{background:#f1eadb;color:#7b6137}.manual-expense-card{border-color:#e2d6bc}
table{font-variant-numeric:tabular-nums}th{background:#f3f2e9;color:#65705f;font-size:11px;font-weight:600;letter-spacing:.045em}td{border-color:#e7e7dc;padding-top:14px;padding-bottom:14px}.clickable-row:hover,.account-row:hover,.account-row.active{background:#eff3e9}.table-wrap,.cari-scroll{border-radius:8px;max-width:100%;scrollbar-width:thin}.metric-card{gap:8px;padding:22px}.metric-card strong{font-family:Georgia,serif;font-weight:500;font-size:30px;color:#234e37;letter-spacing:-.025em}.metric-card.emphasis{background:#153f30;border:1px solid #153f30}.metric-card.emphasis strong{color:#fff8e7}.metric-card.emphasis span,.metric-card.emphasis small{color:#d6dfc8}
.summary-hero{background:#173e2e;border:1px solid #284e37;border-radius:12px;box-shadow:none;padding:28px}.summary-hero h2{font-family:Georgia,serif;font-weight:400;font-size:30px}.summary-hero span,.summary-hero p{color:#d0d8bf}.hero-profit strong{font-family:Georgia,serif;color:#e8d4a3;font-weight:400}.bar-track,.big-progress{background:#edece0}.bar-fill{background:#bca467}.big-progress span{background:#35674b}.progress-legend div,.mini-item,.permission-option{background:#f6f5ed}.permission-option:hover{background:#edf2e6;border-color:#a5b59c}.category-summary:hover{background:#f5f5ec}.category-summary{padding:20px}.account-empty-icon{background:#ecf0e2}.permission-tag{background:#efeee3;color:#64705b}.small-action{color:#375343;background:#fffefa}.small-action:hover{background:#f1f1e6}
.ledger-tabs{padding:6px;background:#efeee4;border-radius:9px}.ledger-tabs button{margin:0!important}.ledger-section h3{padding-bottom:10px;border-bottom:1px solid var(--line)}.ledger-note{background:#eff2e6;border:1px solid #dce4d0;color:#4c6247}.ledger-grid{gap:18px}.cari-totals{background:#edf1e4;border:1px solid #dce4ce;color:#284c36;gap:20px;padding:18px}.cari-scroll th{background:#efefe4;color:#626f58}.cari-scroll tr:nth-child(even){background:#f7f7ef}.cari-scroll td{border-color:#e2e5d8}.cari-scroll small{color:#75816c}.cari-opening{background:#e9eedd!important}.cari-filters label{min-width:150px}.archive-year>summary{font-family:Georgia,serif;color:#285039;border-bottom:1px solid var(--line)}.archive-month>summary{background:#f0f0e5;border-radius:8px;color:#506345}.pdf-row{border-color:var(--line);padding:15px 0}
.login-screen{background:radial-gradient(ellipse at 15% 10%,#38644855,transparent 50%),linear-gradient(140deg,#163c2d,#08281f);overflow-y:auto}.login-panel{background:#faf8f1;border:1px solid #d5cfb6;border-radius:15px;padding:38px;box-shadow:0 25px 80px #00180f45}.login-copy h1{font-family:Georgia,serif;font-weight:400;font-size:32px;line-height:1.2}.login-kicker{color:#927840}.login-brand strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.login-note{border-color:#e1dfcf}.modal{background:#fffdf6;border:1px solid #e1e0d0;border-radius:12px}.modal-backdrop{background:#071e16a8}.toast{background:#214d37}
@media(max-width:1150px){.topbar{gap:12px;padding:16px 20px}.topbar h1{font-size:24px}.content{padding:22px}.metric-card strong{font-size:26px}}
@media(max-width:900px){.topbar{flex-wrap:wrap}.top-actions{flex-wrap:wrap}.content{padding:16px}.card{padding:18px}.sidebar{width:260px}.summary-hero{padding:22px}.card-head{flex-wrap:wrap}}
@media(max-width:620px){.topbar{gap:9px;padding:12px 14px}.topbar h1{font-size:22px}.top-actions{width:100%;margin-left:0;justify-content:space-between}.content{padding:12px}.card{padding:16px}.card h2{font-size:21px}.button-row{flex-wrap:wrap}.summary-hero{flex-direction:column;gap:18px}.hero-profit{text-align:left}.cari-filters{align-items:stretch}.cari-filters label{min-width:0;width:100%}.cari-totals{gap:10px;align-items:flex-start;flex-direction:column}.ledger-grid{grid-template-columns:minmax(0,1fr)}.progress-legend{grid-template-columns:1fr}.login-panel{padding:25px}.login-copy h1{font-size:28px}}
@media print{.card,.cari-totals{box-shadow:none}.cari-scroll td,.cari-scroll th{color:#000}.cari-scroll{overflow:visible}}
