/* Günalp: a quiet light shell. Financial calculations and stored data are unchanged. */
:root{color-scheme:light;--ink:#f6f5f1;--ink-2:#fff;--ink-3:#eeefe9;--paper:#252f2a;--muted:#69766e;--line:#dfe4dc;--foil:#32685c;--foil-2:#235548;--gelir:#26745c;--gider:#a45242;--gider-surface:#f6ece7;--radius:20px}
body{background:#e9ede6;color:var(--paper)}
.app{background:var(--ink)}
button,input,select,textarea{font-family:Inter,system-ui,sans-serif}
button,a,summary{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--foil);outline-offset:3px}
button:disabled{cursor:default}
.screen{padding:26px 20px 28px}
.brand h1,.side-name{font-family:Inter,sans-serif;letter-spacing:-.5px}
.brand h1{font-size:18px}.brand span{font-size:12px;margin-top:4px}
.mark{background:var(--foil);color:#fff;border-radius:12px;font-family:Inter,sans-serif}
.brand .mark{width:36px;height:36px;font-size:18px}
.topbar{margin-bottom:26px;gap:12px}
.gear{width:38px;height:38px;background:#fff;border:1px solid var(--line);border-radius:50%;font-size:16px}
.eyebrow{letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}
.hero{background:#e8f0e9;border:0;box-shadow:none;padding:24px;margin-bottom:16px}
.hero::after{display:none}
.hero .eyebrow{font-size:13px;color:#466456}
.net-num{font:600 43px/1.2 Inter,sans-serif;letter-spacing:-1.8px;margin-top:10px;font-variant-numeric:tabular-nums}
.net-num .cur{font-size:23px;letter-spacing:0;margin-left:7px}
.delta{background:transparent;padding:0;margin-top:12px;font:400 12px/1.5 Inter,sans-serif}
.hero-more{margin-top:14px;border-top:1px solid #d4e2d7;padding-top:12px;font-size:12px;color:#526a5b}
.hero-more summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}
.hero-more summary::after{content:'+';font-size:17px}.hero-more[open] summary::after{content:'−'}
.hero-prev{font:400 12px/1.6 Inter,sans-serif;margin-top:10px}
.split{gap:12px;margin-bottom:16px}.stat{padding:17px 18px;border:1px solid var(--line);border-radius:16px;background:#fff}
.stat .tag{font-size:12px}.stat .val{font:600 22px/1.35 Inter,sans-serif;letter-spacing:-.6px;margin-top:8px}
.home-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 10px}
.home-actions button{background:#fff;border:1px solid var(--line);color:var(--paper);border-radius:12px;font-size:13px;font-weight:500;padding:13px 8px;cursor:pointer}
.home-scan{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;margin:0 0 18px;border:1px dashed #cbd5cb;border-radius:12px;background:transparent;color:var(--foil);font-size:13px;font-weight:500;cursor:pointer}
.home-scan svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}
#homeAlacakBorc>div{margin:0 0 16px!important;gap:12px!important}
#homeAlacakBorc>div>div{padding:16px!important;border-radius:15px!important}
#homeAlacakBorc .li-s{font-size:12px!important}
.home-fold{background:#fff;border:1px solid var(--line);border-radius:14px;margin:0 0 12px;overflow:hidden}
.home-fold>summary{list-style:none;padding:17px 16px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:500}
.home-fold>summary::-webkit-details-marker,.hero-more summary::-webkit-details-marker{display:none}
.home-fold>summary::after{content:'+';font-size:19px;color:var(--muted);font-weight:400}.home-fold[open]>summary::after{content:'−'}
.home-fold>div{padding:0 10px 10px}.home-fold .sec-head{margin-top:0!important;border-top:0!important}
.home-fold #homeVergi{padding:0 7px 7px}.home-fold #homeVergi>div{margin:0!important;border:0!important}
.home-fold #homeHareketlerDaha{font-size:12px;color:var(--muted);margin:0!important}
.sabit-card{padding:17px 16px;margin-bottom:12px;border-radius:14px;min-height:65px}
.sabit-card .l{font-size:13px;color:var(--paper)}.sabit-card .l b{font:400 11px/1.5 Inter,sans-serif;color:var(--muted);margin-top:4px}
.sabit-card .v{font:600 16px Inter,sans-serif}.chev{color:#92a195}
#yaklasanWrap{margin:20px 0}.list-item{padding:15px 3px;border-color:#e8ece5;gap:12px}.li-n{font-size:14px;line-height:1.45}.li-s{line-height:1.55}
.li-amt,.fx-amt,.hesap-bakiye,.gc-row,.mg-v,.pay-amt{font-family:Inter,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.3px}
.fx{box-shadow:none;background:#fff;border-color:var(--line);border-radius:15px;margin-bottom:12px}.fx-row{padding:16px 14px}.fx-ic{background:#edf3ed}.fx-nm{font-size:15px}.fx-sub{font-size:12px;line-height:1.5}
.stub h2{font-family:Inter,sans-serif;font-size:25px;letter-spacing:-.8px;font-weight:600}
.stub>.sub{font-size:12px;line-height:1.5}.sub{color:var(--muted)}
.addbtn,.save,.login-btn,.segbtn.aktif{background:var(--foil);color:#fff;border-color:var(--foil)}
button[style*="background:var(--foil)"]{color:#fff!important}
.mini-link{background:#edf3ed;border-color:#d4e3d7;color:var(--foil);padding:5px 9px}.mini-pay{border-color:#d4e0d5;border-radius:8px;font-weight:500}
.fw-dialog{margin:auto}
.sheet{background:#fbfcf8;border:1px solid var(--line);box-shadow:0 12px 48px #20362b18}.overlay{background:#24382a60;backdrop-filter:blur(3px)}
.sheet h3{font-family:Inter,sans-serif;font-size:20px;letter-spacing:-.5px;margin-bottom:7px}.sheet .sh-sub{font-size:12px;margin-bottom:24px;line-height:1.6}
.field{margin-bottom:17px}.field label{font-size:12px;letter-spacing:0;text-transform:none;color:#536559;margin-bottom:7px}
.field input,.field select,.field textarea{background:#fff;border-color:#d9e0d5;border-radius:10px;font-size:14px;padding:12px}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #c4dccc;outline-offset:0;border-color:var(--foil)}
.gtoplam{background:#eaf2e9}.sheet-actions .save{color:#fff}.fx-actions .btn-pay{color:var(--foil)}
.nav{height:78px;min-height:78px;background:#ffffffef;box-shadow:0 -4px 22px #25382a05;border-top:1px solid #dfe5dc;padding:5px 8px calc(8px + env(safe-area-inset-bottom));gap:4px}
.nav .navbtn{font-size:11px;padding:6px 3px;gap:5px;border-radius:12px;font-weight:500}
.nav .navbtn svg{width:21px;height:21px;stroke-width:1.8}
.nav .navbtn.active{background:#eaf1e9;color:var(--foil-2)}
.side{background:#fcfdf9;border-right:1px solid var(--line);padding:30px 14px;width:220px}
.side-brand{padding-bottom:32px}.side-nav{gap:5px}.side-btn{display:flex;align-items:center;background:transparent;border:0;color:var(--muted);font:500 13px Inter,sans-serif;cursor:pointer}
.side-btn svg{stroke:currentColor;fill:none;stroke-width:1.7}.side-btn.active{color:var(--foil-2);background:#eaf1e9}.side-logout{border-color:var(--line);color:var(--muted)}
.toast{background:#243f32;color:#fff;border:0;white-space:normal;min-width:220px;max-width:calc(100% - 36px);text-align:center;line-height:1.5;box-shadow:0 8px 30px #20362b20}
#menu .eyebrow{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin:25px 0 9px!important}
#menu .list-item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:7px;cursor:pointer}
#menu .list-item::after{content:'›';color:#9aaa9b;margin-left:auto}#menu .list-item .li-s{display:none}
.ara{padding:13px 14px;background:#fff;border-radius:11px}
#yerelDenemeEtiketi{position:static!important;transform:none!important;max-width:none!important;text-align:center;background:#e9eee4!important;border:0!important;border-radius:0!important;color:#53694e!important;padding:5px 9px!important;font-size:10px!important;letter-spacing:.02em}
body:has(#yerelDenemeEtiketi){display:flex;flex-direction:column-reverse}
body:has(#yerelDenemeEtiketi)>.app{width:100%;height:calc(100dvh - 23px);min-height:0}
@media(min-width:820px){.app{max-width:1180px;border:0;box-shadow:0 0 50px #34412c07}.screen{padding:38px 44px!important}.home{max-width:760px;margin:0 auto}.hero{padding:28px}.net-num{font-size:48px}.side-sub{font-size:12px}.stub{max-width:830px;margin:0 auto}.home>.split .stat{padding:20px}.nav{display:none}}
@media(max-width:419px){.screen{padding:22px 16px 25px}.net-num{font-size:39px}.hero{padding:21px}.stat .val{font-size:20px}.home-actions button{font-size:12px}.nav .navbtn{font-size:10.5px}.toast{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
