/* Ortak panelin beyaz menüsü, kartları ve form düzeni; bu projeye özel lacivert/yeşil palet. */
:root{--purple:#147b70;--deep:#173e44;--ink:#243b44;--muted:#73858a;--line:#e2e9e8;--bg:#f4f7f6;--light:#eaf4f1}
body{font-family:'Segoe UI',Arial,sans-serif}h1{font:650 30px/1.25 'Segoe UI',sans-serif;letter-spacing:-.7px}h2{letter-spacing:-.2px}.sidebar{padding:28px 18px 18px;overflow-y:auto;z-index:30}.panel-brand{font:650 22px/1.4 'Segoe UI',sans-serif}.brand-symbol{display:inline-grid;place-items:center;color:#fff!important;background:var(--purple);border-radius:12px;width:40px;height:40px;font-size:25px;margin-right:8px}.sidebar nav a{padding:10px 13px;min-height:43px;margin-bottom:3px;border-radius:9px}.sidebar nav a[aria-current=page]{background:var(--light);color:var(--purple);font-weight:650}.sidebar .nav-label{margin-top:18px;margin-bottom:8px}.sidebar-bottom{margin-top:22px}.workspace-note{font-size:12px;color:var(--deep);padding:14px;background:var(--light);border-radius:10px}.workspace-note i{display:inline-block;width:7px;height:7px;background:var(--purple);border-radius:50%;margin-right:5px}.workspace-note small{display:block;margin-top:4px;color:var(--muted)}.workspace{min-width:0}.topbar{height:76px;background:#fff}.panel-main{max-width:1740px;margin:0 auto;padding:34px;min-height:calc(100vh - 134px)}.panel-footer{display:flex;justify-content:space-between;padding:12px 34px 22px;font-size:11px;color:var(--muted)}.btn{border-radius:8px}.card{box-shadow:0 3px 16px #24453d05;border-radius:13px}.card+.card{margin-top:20px}input,select,textarea{border-radius:8px!important;min-height:44px}:focus-visible{outline:2px solid #147b70;outline-offset:3px}.login-body{background:radial-gradient(ellipse at 15% 15%,#dceddf,transparent 52%),radial-gradient(ellipse at 95% 90%,#dceae9,transparent 48%),#f4f7f6}.login-brand{font-family:'Segoe UI',sans-serif}.login-card{border-radius:18px;box-shadow:0 14px 60px #193c3810}.login-card h1{font-size:32px}.login-hint{font-size:12px;margin-top:20px!important;margin-bottom:0;text-align:center}.menu-toggle{display:none}.log-id{display:block;color:var(--muted)}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:500px;font-size:12px}
/* İş ekranları ortak panel ölçeğine oturur; finansal tablolar kendi alanında kayar. */
.ledger-app{--navy:#173e44;--blue:#147b70;--bg:#f4f7f6;--line:#e2e9e8;--text:#243b44;--muted:#73858a;--green:#147b70;--red:#b44d4d;--orange:#b48031;min-width:0}.ledger-app .heading{margin-bottom:26px}.ledger-app .heading h1{font:650 30px/1.25 'Segoe UI',sans-serif}.ledger-app .sub{line-height:1.7;max-width:850px}.ledger-app .card,.ledger-app .panel{border-radius:13px;padding:22px;box-shadow:0 3px 16px #24453d05}.ledger-app .cards{gap:16px;margin-bottom:22px}.ledger-app .metric{font-size:25px;letter-spacing:-.5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ledger-app .metric-label{font-size:12px;font-weight:500}.ledger-app .card+.card{margin-top:0}.ledger-app .tablewrap{border-color:var(--line);border-radius:10px}.ledger-app th,.ledger-app td{font-size:13px;padding:14px 13px;line-height:1.6}.ledger-app th{background:#f5f8f7;font-size:11px;text-transform:uppercase;letter-spacing:.4px}.ledger-app th.hs:hover{background:var(--light)}.ledger-app button{border-radius:8px;min-height:39px}.ledger-app button.secondary{background:#f2f7f5;color:#42635c}.ledger-app .toolbar{gap:10px;margin-bottom:18px}.ledger-app .toolbar input{min-width:210px}.ledger-app input,.ledger-app select,.ledger-app textarea{border-color:#d6e1dd;min-height:44px}.ledger-app input[type=checkbox]{min-height:0}.ledger-app .dialog{padding:28px;border-radius:16px}.ledger-app .modal{z-index:80}.ledger-app .notice{background:#f5f4e9;border-color:#e7e3c8}.ledger-app .dsec{margin:28px 0 16px;font-weight:650}.ledger-app .grid2{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.ledger-app .grid2>*{min-width:0}.ledger-app .empty{padding:40px 20px}.ledger-app .detailstats strong{font-variant-numeric:tabular-nums}.ledger-app .dialogfoot{border-top:1px solid var(--line);padding-top:18px}.save-state{position:fixed;bottom:18px;right:24px;z-index:85;padding:9px 16px;border:1px solid #d7e6de;border-radius:30px;background:#fff;color:var(--deep);font-size:12px;box-shadow:0 4px 24px #173e4410}.save-state[data-state=error]{background:#fff0f0;color:#a02f2f}.save-failure{position:fixed;z-index:100;bottom:65px;right:24px;max-width:620px;padding:24px;background:white;border:1px solid #dfb9b9;border-radius:14px;box-shadow:0 12px 60px #0002}.save-failure[hidden]{display:none}.save-failure .actions{display:flex;gap:8px;flex-wrap:wrap}.save-failure h2{color:#a02f2f}.save-failure p{color:var(--ink)}.ledger-app [hidden]{display:none!important}
@media(min-width:1450px){.panel-main{padding:42px}.ledger-app .cards{gap:18px}}
@media(max-width:1150px){.ledger-app .grid2{grid-template-columns:minmax(0,1fr)}.ledger-app .card,.ledger-app .panel{padding:17px}.panel-main{padding:25px}.ledger-app .metric{font-size:22px}}
@media(max-width:800px){.sidebar{position:fixed!important;width:248px!important;inset:0 auto 0 0!important;height:100vh;transform:translateX(-100%);transition:transform .2s}.menu-open .sidebar{transform:translateX(0);box-shadow:10px 0 70px #173e4440}.sidebar nav{display:block!important}.sidebar .panel-brand,.sidebar .sidebar-bottom{display:block!important}.workspace{margin-left:0!important}.menu-toggle{display:inline-flex;border:0;background:var(--light);color:var(--deep);padding:8px 12px;border-radius:8px;font-size:19px}.topbar{height:66px;padding:0 16px;gap:10px}.topbar .admin-label{font-size:11px}.panel-main{padding:22px 16px}.ledger-app .heading h1{font-size:26px}.ledger-app .heading{align-items:flex-start;flex-direction:column}.ledger-app .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.ledger-app .detailstats{grid-template-columns:1fr}.ledger-app .card,.ledger-app .panel{padding:14px}.ledger-app .metric{font-size:20px}.ledger-app .formgrid{grid-template-columns:1fr}.ledger-app .toolbar>*{max-width:100%;min-width:0}.ledger-app .toolbar input{min-width:0}.ledger-app .dialog{padding:18px}.panel-footer{padding:14px 16px;gap:16px}.save-state{right:12px;bottom:10px}.save-failure{right:12px;left:12px;bottom:58px;max-height:70vh;overflow:auto}.login-card{width:min(450px,calc(100vw - 32px))}.ledger-app .page{min-width:0}.ledger-app details.ms{min-width:0}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
@media print{.sidebar,.topbar,.panel-footer,.save-state,.heading .actions,.toolbar,.save-failure{display:none!important}.workspace{margin:0!important}.panel-main{padding:0}.ledger-app .tablewrap{overflow:visible}.ledger-app table{white-space:normal}}

/* Giriş/MFA/hata ekranları: kart tam sayfaya yayılmaz; kısa ekranlarda doğal kaydırma korunur. */
.login-body{display:grid;place-items:center;min-height:100vh;min-height:100svh;padding:36px 16px}
.login-body .login-main{width:100%;max-width:470px;margin:0 auto;padding:0;min-width:0}
.login-main .login-card{width:100%;min-width:0}
.login-main .login-brand{font:650 30px/1.3 'Segoe UI',Arial,sans-serif;margin-bottom:28px}
.login-main .login-brand .brand-symbol{display:inline-grid;vertical-align:middle;margin:0 10px 0 0;font:400 25px/1 'Segoe UI',Arial,sans-serif;letter-spacing:0}
@media(max-width:480px){.login-body{padding:28px 16px}.login-main .login-card{padding:26px 22px}.login-main .login-card h1{font-size:28px}}

/* SQL yedeği: ortak panel form ölçüleri, mobilde tek sütun. */
.database-backup select{width:100%;min-height:46px;padding:10px 40px 10px 12px;border:1px solid var(--line);background-color:#fff;color:var(--ink)}
.database-backup .form-side{min-width:0}.database-backup .card{min-width:0}.backup-tables{margin-top:22px}.backup-tables table{width:100%}
@media(max-width:800px){.database-backup{grid-template-columns:minmax(0,1fr)}}
