:root{--bg:#101827;--panel:rgba(15,23,42,.68);--card:rgba(255,255,255,.075);--card2:rgba(255,255,255,.12);--text:#eef6ff;--muted:#8fa2b7;--line:rgba(255,255,255,.13);--accent:#73e4ff;--danger:#ff6475;--ok:#72f6aa;--warn:#ffd166;--shadow:0 24px 80px rgba(0,0,0,.26)}
[data-theme=light]{--bg:#f5f0e4;--panel:rgba(255,251,241,.66);--card:rgba(255,250,240,.72);--card2:rgba(255,252,245,.92);--text:#17202e;--muted:#6d6f72;--line:rgba(108,89,60,.15);--accent:#087f9b;--danger:#c53649;--ok:#087f55;--warn:#9a6500;--shadow:0 24px 70px rgba(87,68,39,.14)}
[data-theme=soft]{--bg:#211b16;--panel:rgba(48,37,29,.68);--card:rgba(255,236,215,.08);--card2:rgba(255,236,215,.13);--text:#fff4e8;--muted:#b6a391;--line:rgba(255,236,215,.13);--accent:#f2b671;--danger:#ff7f85;--ok:#9cffc2;--warn:#ffd27a;--shadow:0 24px 80px rgba(0,0,0,.24)}
*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:radial-gradient(circle at 18% 0%,rgba(93,160,185,.28),transparent 36%),var(--bg);color:var(--text);overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.symbols{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.sym{position:absolute;font-weight:850;opacity:.12;filter:blur(.1px);animation:flow linear infinite}.loginMode .sym{opacity:.22}.sym.usd{color:#62e48c}.sym.eur{color:#ffd66b}.sym.try{color:#ff6f8c}.sym.gbp{color:#b99aff}.sym.gold{color:#ffc74f}.sym.rub{color:#9ed2ff}@keyframes flow{from{transform:translate3d(-16vw,8vh,0) rotate(0deg) scale(.85)}to{transform:translate3d(116vw,-22vh,0) rotate(16deg) scale(1.18)}}
.app{position:relative;z-index:1;max-width:1440px;margin:0 auto;padding:22px}.loginWrap{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.loginBox{width:min(1060px,100%);display:grid;grid-template-columns:.92fr 1.08fr;border:1px solid var(--line);border-radius:34px;overflow:hidden;background:rgba(15,23,42,.38);backdrop-filter:blur(18px);box-shadow:var(--shadow)}[data-theme=light] .loginBox{background:rgba(255,255,255,.48)}[data-theme=soft] .loginBox{background:rgba(48,37,29,.48)}.loginLeft{padding:38px;border-right:1px solid var(--line);background:rgba(255,255,255,.035)}.brand{display:flex;gap:14px;align-items:center;margin-bottom:30px}.logo{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;background:rgba(115,228,255,.16);color:var(--accent);font-weight:900}.pill{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:13px 14px;margin:12px 0;color:var(--muted)}.loginRight{padding:32px}.topControls{display:flex;justify-content:flex-end;gap:8px;margin-bottom:14px}.topControls select,.topControls button{border:1px solid var(--line);background:var(--card2);color:var(--text);border-radius:14px;padding:10px 12px}.tabs{display:flex;gap:8px;background:var(--card);padding:6px;border-radius:20px;margin-bottom:18px}.tabs button{flex:1;border:0;background:transparent;color:var(--muted);border-radius:15px;padding:11px}.tabs button.active{background:rgba(115,228,255,.16);color:var(--text)}.field,.textarea{width:100%;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:17px;padding:13px 14px;outline:none}.field:focus,.textarea:focus{border-color:var(--accent)}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.formGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.label{font-size:12px;color:var(--muted);margin:8px 0 5px}.btn{border:0;border-radius:16px;padding:12px 15px;background:var(--accent);color:#07131b;font-weight:750}.btn.secondary{background:var(--card2);border:1px solid var(--line);color:var(--text)}.btn.danger,.logout{background:rgba(255,100,117,.16)!important;border:1px solid rgba(255,100,117,.34)!important;color:var(--danger)!important}.btn.ok{background:rgba(114,246,170,.18);border:1px solid rgba(114,246,170,.28);color:var(--ok)}.btn.warn{background:rgba(255,209,102,.18);border:1px solid rgba(255,209,102,.3);color:var(--warn)}.small{font-size:12px;color:var(--muted);line-height:1.55}.kvkk{display:flex;gap:10px;border:1px solid var(--line);background:var(--card);border-radius:18px;padding:13px;margin:12px 0}.toast{position:fixed;right:20px;top:20px;z-index:30;border:1px solid var(--line);background:var(--card2);backdrop-filter:blur(20px);border-radius:18px;padding:13px 15px;box-shadow:var(--shadow)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;border:1px solid var(--line);background:var(--panel);border-radius:28px;padding:16px 18px;backdrop-filter:blur(18px);box-shadow:var(--shadow)}.menu{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.menu button{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:16px;padding:10px 12px}.menu button.active{background:rgba(115,228,255,.16);color:var(--text)}.card{border:1px solid var(--line);background:var(--panel);border-radius:28px;padding:18px;backdrop-filter:blur(18px);box-shadow:var(--shadow)}.card+.card{margin-top:16px}.grid{display:grid;gap:14px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.moneyCard{position:relative;border:1px solid var(--line);background:var(--card);border-radius:23px;padding:14px;min-height:138px}.moneyCard h3{margin:8px 0 4px;font-size:24px}.moneyCard input{margin-top:8px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:var(--card2);font-size:12px;color:var(--muted)}.tag{border-radius:12px;padding:6px 9px;color:#fff;font-weight:800;display:inline-block}.tag.tl{background:#d96a77}.tag.usd{background:#61b982}.tag.eur{background:#dcb95d}.tag.gbp{background:#9274d6}.tag.cad{background:#c77979}.tag.chf{background:#7fb3d5}.tag.rub{background:#b187d4}.tag.aud{background:#6db8ac}.tag.gold{background:#d8a33f}.tag.other{background:#8792a8}.table{width:100%;border-collapse:separate;border-spacing:0 10px}.table th,.table td{text-align:left;padding:12px;background:var(--card);font-size:14px;vertical-align:top}.table th{font-size:12px;color:var(--muted);font-weight:700}.table th:first-child,.table td:first-child{border-radius:16px 0 0 16px}.table th:last-child,.table td:last-child{border-radius:0 16px 16px 0}.actions{display:flex;gap:6px;flex-wrap:wrap}.sectionTitle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.modal{position:fixed;inset:0;background:rgba(0,0,0,.55);display:grid;place-items:center;z-index:20;padding:16px}.modalBox{width:min(920px,96vw);max-height:90vh;overflow:auto;border:1px solid var(--line);background:var(--bg);border-radius:28px;padding:20px;box-shadow:var(--shadow)}.close{float:right;border:0;background:transparent;color:var(--muted);font-size:24px}.statusActive{color:var(--ok)}.statusFrozen{color:var(--warn)}.statusBlocked,.statusDeleted{color:var(--danger)}.deltaPlus{color:var(--ok);font-weight:800}.deltaMinus{color:var(--danger);font-weight:800}.passwordWrap{position:relative}.passwordWrap .showPass{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:0;background:var(--card2);color:var(--text);border-radius:12px;padding:7px 9px}.detailBox{margin-top:8px;border:1px solid var(--line);background:var(--card);border-radius:16px;padding:10px;white-space:pre-wrap}.payGrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;align-items:end}.colorsRow{display:flex;gap:7px;flex-wrap:wrap}.paletteItem{border:1px solid var(--line);border-radius:16px;padding:10px;display:flex;justify-content:space-between;gap:10px;align-items:center;background:var(--card);margin:6px 0}.xBtn{border:0;border-radius:12px;background:rgba(255,100,117,.18);color:var(--danger);padding:7px 9px}@media(max-width:960px){.loginBox{grid-template-columns:1fr}.loginLeft{display:none}.grid4,.grid3,.grid2,.formGrid,.formGrid.three,.payGrid{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}}

/* canlı düzeltmeler */
.loginBox{background:rgba(15,23,42,.30)}
[data-theme=light] .loginBox{background:rgba(255,255,255,.40)}
[data-theme=soft] .loginBox{background:rgba(48,37,29,.40)}
.loginFormStack{display:grid;gap:12px}.loginFormStack .field{margin:0}.loginFormStack .passwordWrap .field{padding-right:54px}.passwordWrap .showPass.active{background:rgba(255,100,117,.22);border:1px solid rgba(255,100,117,.38);color:var(--danger)}
.kvkk{align-items:center}.kvkkText{flex:1}.kvkkOpen{border:0;background:var(--card2);color:var(--text);border-radius:13px;padding:8px 10px;white-space:nowrap}.kvkkOpen:hover{border:1px solid var(--accent)}
.visibleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.paletteCard{border:1px solid var(--line);background:var(--card);border-radius:22px;padding:14px;min-height:128px;display:flex;flex-direction:column;justify-content:space-between;gap:12px}.paletteCard .tag{width:max-content}.paletteCardTitle{font-weight:750}.paletteCardSub{font-size:12px;color:var(--muted);margin-top:5px}.paletteCard.active{background:rgba(115,228,255,.10);border-color:rgba(115,228,255,.28)}.paletteCard button{width:100%}
.tag.dkk{background:#9aa56f}.tag.jpy{background:#d38f8f}.tag.cny{background:#c97864}.tag.sar{background:#79aa78}.tag.aed{background:#80b4a2}.tag.nok{background:#7d99bd}.tag.sek{background:#769db6}.tag.kwd{background:#b9956d}.tag.qar{background:#a87fac}.tag.bhd{background:#a98a72}
@media(max-width:960px){.visibleGrid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.visibleGrid{grid-template-columns:1fr}.kvkk{align-items:flex-start;flex-direction:column}.kvkkOpen{width:100%}}

/* v15 canlı düzeltmeler */
.toast{min-width:260px;font-size:14px;font-weight:750;padding:15px 18px;border-width:1px;box-shadow:0 18px 48px rgba(0,0,0,.30)}
.toast.success{background:rgba(15,118,73,.92);border-color:rgba(124,255,180,.45);color:#f0fff7!important}
.toast.error{background:rgba(180,42,63,.94);border-color:rgba(255,130,150,.55);color:#fff4f5!important}
.visibleActions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.visibleActions .btn{grid-column:1/3}.moveBtn{border:1px solid var(--line);background:var(--card2);color:var(--text);border-radius:13px;padding:8px 10px;font-weight:900}.moveBtn:hover{border-color:var(--accent)}
.rateTools{display:grid;grid-template-columns:1fr auto 1fr auto;gap:12px;align-items:end}.intervalSelect{min-width:160px}
@media(max-width:900px){.rateTools{grid-template-columns:1fr}.visibleActions{grid-template-columns:1fr 1fr}.visibleActions .btn{grid-column:1/3}}

/* v16 canlı düzeltmeler */
.toast{z-index:99999!important;min-width:340px!important;max-width:460px!important;font-size:16px!important;line-height:1.45!important;font-weight:850!important;padding:18px 20px!important;border-radius:20px!important;text-align:left!important}
.toast.success{background:linear-gradient(135deg,rgba(0,145,83,.96),rgba(0,104,73,.96))!important;border:1px solid rgba(151,255,195,.7)!important;color:#f3fff8!important}
.toast.error{background:linear-gradient(135deg,rgba(210,46,73,.98),rgba(151,28,52,.98))!important;border:1px solid rgba(255,162,178,.75)!important;color:#fff6f7!important}
.visibleGrid.compactVisible{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:10px!important;align-items:stretch!important}
.visibleGrid.compactVisible .paletteCard{min-height:112px!important;padding:12px!important;cursor:grab;user-select:none;transition:transform .15s ease,border-color .15s ease,background .15s ease;touch-action:none}
.visibleGrid.compactVisible .paletteCard:active{cursor:grabbing}.visibleGrid.compactVisible .paletteCard.dragging{opacity:.48;transform:scale(.98);border-color:var(--accent);background:rgba(115,228,255,.13)}
.visibleGrid.compactVisible .visibleActions{display:block!important}.visibleGrid.compactVisible .visibleActions .btn{width:100%;padding:9px 10px!important;border-radius:13px!important}.visibleGrid.compactVisible .paletteCardTitle{font-size:13px;margin-top:7px}.visibleGrid.compactVisible .paletteCardSub{font-size:11px}.visibleGrid.compactVisible .tag{font-size:12px;padding:5px 8px}
.moveBtn{display:none!important}

/* v18 bildirim saydamlığı ve görünürlük */
.toast{
  min-width:320px;
  max-width:min(520px, calc(100vw - 32px));
  font-size:15px;
  font-weight:800;
  padding:16px 20px;
  border-width:1px;
  border-style:solid;
  border-radius:20px;
  backdrop-filter:blur(22px) saturate(145%);
  -webkit-backdrop-filter:blur(22px) saturate(145%);
  box-shadow:0 22px 58px rgba(0,0,0,.34);
  letter-spacing:.01em;
}
.toast.success{
  background:linear-gradient(135deg, rgba(14,197,104,.34), rgba(16,185,129,.18))!important;
  border-color:rgba(74,255,161,.76)!important;
  color:#eafff3!important;
  text-shadow:0 1px 10px rgba(0,0,0,.24);
}
.toast.error{
  background:linear-gradient(135deg, rgba(244,63,94,.38), rgba(190,18,60,.22))!important;
  border-color:rgba(255,104,132,.82)!important;
  color:#fff4f6!important;
  text-shadow:0 1px 10px rgba(0,0,0,.24);
}
[data-theme="light"] .toast.success{
  background:linear-gradient(135deg, rgba(16,185,129,.28), rgba(5,150,105,.16))!important;
  border-color:rgba(5,150,105,.62)!important;
  color:#063b25!important;
  text-shadow:none;
}
[data-theme="light"] .toast.error{
  background:linear-gradient(135deg, rgba(244,63,94,.30), rgba(225,29,72,.17))!important;
  border-color:rgba(190,18,60,.60)!important;
  color:#5f0717!important;
  text-shadow:none;
}
@media(max-width:640px){
  .toast{right:12px;left:12px;top:12px;min-width:0;max-width:none}
}

/* v19: düzenleme, dil, şeffaf bildirim ve yönetici kasa iyileştirmeleri */
:root{--card:rgba(255,255,255,.060);--card2:rgba(255,255,255,.105);--panel:rgba(255,255,255,.066);--line:rgba(255,255,255,.115)}
[data-theme=light]{--card:rgba(255,250,240,.72);--card2:rgba(255,252,245,.88);--panel:rgba(255,249,238,.76);--line:rgba(108,89,60,.12)}
[data-theme=soft]{--card:rgba(255,236,215,.070);--card2:rgba(255,236,215,.115);--panel:rgba(255,236,215,.078);--line:rgba(255,236,215,.12)}
.toast{min-width:280px!important;max-width:min(430px,calc(100vw - 28px))!important;font-size:14px!important;line-height:1.38!important;font-weight:750!important;padding:13px 16px!important;border-radius:18px!important;backdrop-filter:blur(24px) saturate(145%)!important;-webkit-backdrop-filter:blur(24px) saturate(145%)!important;box-shadow:0 18px 44px rgba(0,0,0,.26)!important}
.toast.success{background:linear-gradient(135deg,rgba(16,185,129,.24),rgba(5,150,105,.13))!important;border-color:rgba(116,255,182,.58)!important;color:#ecfff5!important}
.toast.error{background:linear-gradient(135deg,rgba(244,63,94,.27),rgba(190,18,60,.15))!important;border-color:rgba(255,136,160,.62)!important;color:#fff6f8!important}
[data-theme=light] .toast.success{background:linear-gradient(135deg,rgba(16,185,129,.22),rgba(5,150,105,.10))!important;color:#073a26!important;border-color:rgba(5,150,105,.46)!important}
[data-theme=light] .toast.error{background:linear-gradient(135deg,rgba(244,63,94,.24),rgba(190,18,60,.10))!important;color:#65091a!important;border-color:rgba(190,18,60,.46)!important}
.tag.tl{background:#c96a76}.tag.usd{background:#66ad80}.tag.eur{background:#cdae65}.tag.gbp{background:#8972bd}.tag.cad{background:#b97676}.tag.chf{background:#78a9c8}.tag.rub{background:#9f82bd}.tag.aud{background:#6ba99e}.tag.gold{background:#bd9148}.tag.other{background:#838da2}.tag.dkk{background:#90996d}.tag.jpy{background:#c98d8d}.tag.cny{background:#b97062}.tag.sar{background:#73a075}.tag.aed{background:#78aa9b}.tag.nok{background:#788faf}.tag.sek{background:#728fa8}.tag.kwd{background:#ab8b67}.tag.qar{background:#9b789f}.tag.bhd{background:#9f846e}
.intervalCard{border:1px solid var(--line);background:var(--card);border-radius:22px;padding:14px;box-shadow:none;flex:1;min-width:260px}.intervalCard b{display:block;margin-bottom:9px}.editIntervals{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.modalBox .formGrid{gap:13px}.modalBox .kvkk{margin-top:10px}.marginSave{margin-top:12px}.permGrid .badge{padding:8px 10px}.adminCashHero{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,rgba(115,228,255,.105),var(--panel))}.cashTotal{border:1px solid var(--line);background:var(--card);border-radius:22px;padding:13px 18px;min-width:180px;text-align:right}.cashTotal b{display:block;font-size:26px}.cashTotal span{font-size:12px;color:var(--muted)}.cashCard{min-height:118px}.visibleGrid.compactVisible{grid-template-columns:repeat(auto-fill,minmax(138px,1fr))!important}.visibleGrid.compactVisible .paletteCard{min-height:104px!important}.visibleGrid.compactVisible .paletteCard:hover{border-color:rgba(115,228,255,.34);transform:translateY(-1px)}
@media(max-width:900px){.editIntervals{grid-template-columns:1fr}.adminCashHero{align-items:flex-start;flex-direction:column}.cashTotal{text-align:left;width:100%}}

/* v20: açık mod yumuşatma, açık kasa ve hesap ayarı */
body[data-theme=light]{background:radial-gradient(circle at 18% 0%,rgba(255,218,157,.20),transparent 34%),var(--bg)}
.miniCollect{display:grid;grid-template-columns:minmax(90px,1fr) auto;gap:8px;align-items:center}.miniCollect .field{padding:9px 10px;border-radius:13px}.accountHint{margin-top:10px;color:var(--muted);font-size:12px}.modalBox.kvkkLong{max-width:1020px}.modalBox.kvkkLong .detailBox{max-height:72vh;overflow:auto;line-height:1.7}
@media(max-width:720px){.miniCollect{grid-template-columns:1fr}.miniCollect .btn{width:100%}}

/* v21: form draft preservation, softer palette, reset button */
.saveStack{display:grid;grid-template-columns:1fr;gap:6px;align-items:stretch}.miniReset{font-size:12px!important;padding:7px 10px!important;border-radius:12px!important;opacity:.88}.sectionTitle .actions{align-items:start}.tag.tl{background:#b95f6a}.tag.usd{background:#5fa477}.tag.eur{background:#bfa460}.tag.gbp{background:#8170ad}.tag.cad{background:#aa6f70}.tag.chf{background:#709ab4}.tag.rub{background:#9478ae}.tag.aud{background:#629e95}.tag.gold{background:#ad8649}.tag.other{background:#788397}.tag.dkk{background:#858e68}.tag.jpy{background:#b98181}.tag.cny{background:#a76558}.tag.sar{background:#67946a}.tag.aed{background:#6d9c8f}.tag.nok{background:#6e84a0}.tag.sek{background:#687f99}.tag.kwd{background:#9d8062}.tag.qar{background:#8d7094}.tag.bhd{background:#927a68}.btn{filter:saturate(.94)}.card,.topbar,.menu button,.moneyCard,.field,.textarea,.badge{box-shadow:none}
body[data-theme=light]{--bg:#f1eadc;--card:rgba(255,250,238,.70);--card2:rgba(255,252,244,.86);--panel:rgba(255,248,235,.74);--text:#1a2533;--muted:#75706a;--line:rgba(110,88,56,.115)}
.noPerm{border-color:rgba(255,209,102,.28)}
@media(max-width:720px){.sectionTitle{align-items:flex-start;flex-direction:column}.saveStack{width:100%}.saveStack .btn{width:100%}}

/* v22: açık mod yeniden dengelendi */
body[data-theme=light]{
  --bg:#f3f5f7;
  --panel:rgba(255,255,255,.78);
  --card:rgba(255,255,255,.70);
  --card2:rgba(255,255,255,.90);
  --text:#182231;
  --muted:#6d7a88;
  --line:rgba(24,34,49,.115);
  --accent:#19799a;
  --danger:#b84d5a;
  --ok:#2f8f65;
  --warn:#9a7432;
  --shadow:0 22px 64px rgba(25,38,52,.10);
  background:
    radial-gradient(circle at 18% 0%,rgba(52,144,170,.12),transparent 34%),
    radial-gradient(circle at 86% 18%,rgba(139,116,202,.07),transparent 28%),
    var(--bg)!important;
}
body[data-theme=light] .sym.usd{color:#4aa775!important}
body[data-theme=light] .sym.eur{color:#c69b45!important}
body[data-theme=light] .sym.try{color:#c96a79!important}
body[data-theme=light] .sym.gbp{color:#7d70b8!important}
body[data-theme=light] .sym.gold{color:#bd9140!important}
body[data-theme=light] .sym.rub{color:#588db4!important}
body[data-theme=light] .sym{opacity:.105!important}
body[data-theme=light].loginMode .sym{opacity:.15!important}
body[data-theme=light] .loginBox{background:rgba(255,255,255,.56)!important;border-color:rgba(24,34,49,.105)!important}
body[data-theme=light] .loginLeft{background:rgba(255,255,255,.30)!important}
body[data-theme=light] .topbar,
body[data-theme=light] .card,
body[data-theme=light] .modalBox{background:rgba(255,255,255,.76)!important;border-color:rgba(24,34,49,.105)!important}
body[data-theme=light] .field,
body[data-theme=light] .textarea,
body[data-theme=light] .moneyCard,
body[data-theme=light] .table th,
body[data-theme=light] .table td,
body[data-theme=light] .paletteCard,
body[data-theme=light] .badge,
body[data-theme=light] .pill,
body[data-theme=light] .kvkk{background:rgba(255,255,255,.66)!important;border-color:rgba(24,34,49,.10)!important}
body[data-theme=light] .btn:not(.secondary):not(.danger):not(.warn):not(.ok){background:#2d8fb1!important;color:#f8fbfd!important;filter:saturate(.86)}
body[data-theme=light] .btn.ok{background:rgba(47,143,101,.13)!important;border:1px solid rgba(47,143,101,.24)!important;color:#24754f!important}
body[data-theme=light] .btn.secondary,
body[data-theme=light] .topControls select,
body[data-theme=light] .topControls button,
body[data-theme=light] .menu button{background:rgba(255,255,255,.70)!important;color:var(--text)!important;border-color:rgba(24,34,49,.11)!important}
body[data-theme=light] .menu button.active,
body[data-theme=light] .tabs button.active{background:rgba(45,143,177,.12)!important;color:#145d77!important}
body[data-theme=light] .tag.tl{background:#b96b75!important}
body[data-theme=light] .tag.usd{background:#5f9f79!important}
body[data-theme=light] .tag.eur{background:#b69d5e!important}
body[data-theme=light] .tag.gbp{background:#8172a8!important}
body[data-theme=light] .tag.cad{background:#a66d70!important}
body[data-theme=light] .tag.chf{background:#7198ac!important}
body[data-theme=light] .tag.rub{background:#9079a6!important}
body[data-theme=light] .tag.aud{background:#669a91!important}
body[data-theme=light] .tag.gold{background:#a9854c!important}
body[data-theme=light] .tag.other,
body[data-theme=light] .tag.dkk,
body[data-theme=light] .tag.jpy,
body[data-theme=light] .tag.cny,
body[data-theme=light] .tag.sar,
body[data-theme=light] .tag.aed,
body[data-theme=light] .tag.nok,
body[data-theme=light] .tag.sek,
body[data-theme=light] .tag.kwd,
body[data-theme=light] .tag.qar,
body[data-theme=light] .tag.bhd{filter:saturate(.82) brightness(.97)}


/* v23 light mode refinement */
body[data-theme=light]{
  --bg:#f5f7fa !important;
  --text:#1c2735 !important;
  --muted:#6f7b88 !important;
  --line:rgba(31,41,55,.11) !important;
  --card:rgba(246,249,252,.96) !important;
  --card2:rgba(240,245,250,.98) !important;
  --panel:rgba(252,253,255,.96) !important;
  background:radial-gradient(circle at 18% 0%,rgba(129,161,192,.10),transparent 36%),#f5f7fa !important;
}
body[data-theme=light] .loginBox{background:rgba(255,255,255,.72)!important;border-color:rgba(31,41,55,.10)!important}
body[data-theme=light] .loginLeft{background:rgba(248,251,255,.54)!important}
body[data-theme=light] .topbar,
body[data-theme=light] .card,
body[data-theme=light] .modalBox{background:rgba(255,255,255,.96)!important;border-color:rgba(31,41,55,.10)!important;box-shadow:0 16px 42px rgba(31,41,55,.06)!important}
body[data-theme=light] .field,
body[data-theme=light] .textarea,
body[data-theme=light] .table th,
body[data-theme=light] .table td,
body[data-theme=light] .paletteCard,
body[data-theme=light] .badge,
body[data-theme=light] .pill,
body[data-theme=light] .kvkk,
body[data-theme=light] .topControls select,
body[data-theme=light] .topControls button,
body[data-theme=light] .menu button,
body[data-theme=light] .btn.secondary{background:rgba(247,250,253,.98)!important;border-color:rgba(31,41,55,.11)!important;color:var(--text)!important}
body[data-theme=light] .moneyCard{background:linear-gradient(180deg,rgba(248,251,254,.98),rgba(242,247,252,.96))!important;border-color:rgba(31,41,55,.10)!important}
body[data-theme=light] .field:focus,
body[data-theme=light] .textarea:focus{background:#ffffff!important;border-color:rgba(45,143,177,.42)!important;box-shadow:0 0 0 3px rgba(45,143,177,.08)!important}
body[data-theme=light] .btn:not(.secondary):not(.danger):not(.warn):not(.ok){background:#2f8faf!important;color:#f7fbfd!important;filter:none!important}
body[data-theme=light] .btn.ok{background:rgba(16,185,129,.12)!important;border:1px solid rgba(16,185,129,.22)!important;color:#16754c!important}
body[data-theme=light] .btn.warn{background:rgba(245,158,11,.12)!important;border:1px solid rgba(245,158,11,.22)!important;color:#9a6500!important}
body[data-theme=light] .btn.danger,
body[data-theme=light] .logout{background:rgba(244,63,94,.10)!important;border:1px solid rgba(244,63,94,.20)!important;color:#b4233f!important}
body[data-theme=light] .menu button.active,
body[data-theme=light] .tabs button.active{background:rgba(47,143,175,.12)!important;color:#145c74!important;border-color:rgba(47,143,175,.20)!important}
body[data-theme=light] .sym{opacity:.11!important}
body[data-theme=light].loginMode .sym{opacity:.16!important}
body[data-theme=light] .sym.usd{color:#58a67a!important}
body[data-theme=light] .sym.eur{color:#c29c4d!important}
body[data-theme=light] .sym.try{color:#c96677!important}
body[data-theme=light] .sym.gbp{color:#8376b7!important}
body[data-theme=light] .sym.gold{color:#ba9249!important}
body[data-theme=light] .sym.rub{color:#6891b4!important}
body[data-theme=light] .tag{color:#fff!important;border:1px solid transparent!important;box-shadow:none!important}
body[data-theme=light] .tag.tl{background:rgba(222,92,111,.17)!important;border-color:rgba(222,92,111,.30)!important;color:#b53953!important}
body[data-theme=light] .tag.usd{background:rgba(57,154,96,.16)!important;border-color:rgba(57,154,96,.28)!important;color:#1f7d49!important}
body[data-theme=light] .tag.eur{background:rgba(199,160,67,.18)!important;border-color:rgba(199,160,67,.30)!important;color:#8d6b08!important}
body[data-theme=light] .tag.gbp{background:rgba(131,102,194,.17)!important;border-color:rgba(131,102,194,.28)!important;color:#6548a4!important}
body[data-theme=light] .tag.cad{background:rgba(188,112,112,.16)!important;border-color:rgba(188,112,112,.28)!important;color:#8c5052!important}
body[data-theme=light] .tag.chf{background:rgba(84,141,180,.16)!important;border-color:rgba(84,141,180,.28)!important;color:#356b8d!important}
body[data-theme=light] .tag.rub{background:rgba(145,113,179,.16)!important;border-color:rgba(145,113,179,.28)!important;color:#6a4a8c!important}
body[data-theme=light] .tag.aud{background:rgba(82,154,145,.16)!important;border-color:rgba(82,154,145,.28)!important;color:#2d746c!important}
body[data-theme=light] .tag.gold{background:rgba(205,150,62,.18)!important;border-color:rgba(205,150,62,.30)!important;color:#8c6117!important}
body[data-theme=light] .tag.other,
body[data-theme=light] .tag.dkk,
body[data-theme=light] .tag.jpy,
body[data-theme=light] .tag.cny,
body[data-theme=light] .tag.sar,
body[data-theme=light] .tag.aed,
body[data-theme=light] .tag.nok,
body[data-theme=light] .tag.sek,
body[data-theme=light] .tag.kwd,
body[data-theme=light] .tag.qar,
body[data-theme=light] .tag.bhd{background:rgba(119,130,147,.15)!important;border-color:rgba(119,130,147,.26)!important;color:#556273!important}
body[data-theme=light] .toast{box-shadow:0 16px 36px rgba(31,41,55,.10)!important}
body[data-theme=light] .toast.success{background:linear-gradient(135deg,rgba(16,185,129,.14),rgba(5,150,105,.08))!important;border:1px solid rgba(16,185,129,.28)!important;color:#156444!important}
body[data-theme=light] .toast.error{background:linear-gradient(135deg,rgba(244,63,94,.14),rgba(190,18,60,.08))!important;border:1px solid rgba(244,63,94,.28)!important;color:#a72943!important}


/* v26 security countdown + mobile refinements */
.loginBlockBox{
  margin-top:12px;
  border:1px solid rgba(244,63,94,.30);
  background:linear-gradient(135deg,rgba(244,63,94,.18),rgba(190,18,60,.10));
  color:#fff7f8;
  border-radius:18px;
  padding:13px 15px;
  line-height:1.45;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
[data-theme=light] .loginBlockBox{
  color:#9a1730;
  background:linear-gradient(135deg,rgba(244,63,94,.13),rgba(190,18,60,.07));
  border-color:rgba(190,18,60,.24);
}
.loginBlockBox strong{display:inline-block;margin-top:6px;font-size:20px}
.mobileNotice{
  margin:10px 0 0;
  border:1px solid rgba(255,209,102,.24);
  background:rgba(255,209,102,.10);
  color:var(--warn);
  border-radius:16px;
  padding:10px 12px;
  font-size:13px;
}
@media (max-width:760px){
  body{font-size:14px}
  .app{padding:10px}
  .topbar{border-radius:22px;padding:12px;gap:10px}
  .topbar h2{font-size:19px!important}
  .topControls{width:100%;justify-content:space-between;gap:6px}
  .topControls select,.topControls button{flex:1;min-width:0;padding:9px 8px}
  .menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .menu button{padding:10px 8px;border-radius:14px;font-size:13px}
  .card{padding:13px;border-radius:22px}
  .sectionTitle{align-items:flex-start;gap:10px}
  .sectionTitle h2{font-size:19px;margin:0}
  .sectionTitle .actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .sectionTitle .actions .btn,.sectionTitle .actions .saveStack{width:100%}
  .formGrid,.formGrid.three,.grid2,.grid3{grid-template-columns:1fr!important}
  .grid4{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .moneyCard{min-height:126px;padding:11px;border-radius:18px}
  .moneyCard h3{font-size:19px;margin:7px 0 3px}
  .moneyCard .field{padding:10px 11px}
  .tag{font-size:12px;padding:5px 8px}
  .table{display:block;overflow-x:auto;white-space:nowrap}
  .modal{align-items:start;padding:8px}
  .modalBox{width:100%;max-height:96vh;border-radius:22px;padding:13px}
  .visibleGrid.compactVisible{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .paletteCard{min-height:105px;padding:11px;border-radius:18px}
  .payGrid{grid-template-columns:1fr!important}
  .loginWrap{padding:10px;align-items:flex-start}
  .loginBox{margin-top:10px;border-radius:26px}
  .loginRight{padding:20px}
  .kvkk{align-items:flex-start;flex-wrap:wrap}
  .kvkkOpen{width:100%}
  .toast{right:10px!important;left:10px!important;top:10px!important;min-width:0!important;max-width:none!important}
}

/* v28 refinements */
select.field option,
.topControls select option{
  background:#111827;
  color:#eef6ff;
}
[data-theme=soft] select.field option,
[data-theme=soft] .topControls select option{
  background:#2c231d;
  color:#fff4e8;
}
[data-theme=light] select.field option,
[data-theme=light] .topControls select option{
  background:#ffffff;
  color:#1c2735;
}
body:not(.loginMode) .sym{
  opacity:.075!important;
  filter:blur(.25px) saturate(.85)!important;
}
body[data-theme=light]:not(.loginMode) .sym{
  opacity:.06!important;
}
.saveStack{
  min-width:136px;
}
.saveStack .miniReset{
  white-space:normal;
  line-height:1.15;
}

/* v29 operational module polish */
@media print{
  .topbar,.menu,.topControls,.btn,.modal .close{display:none!important}
  body{background:#fff!important;color:#000!important}
  .card{box-shadow:none!important;border:1px solid #ddd!important;background:#fff!important}
}
.permGrid .badge{margin:2px}
.adminCashHero,.receiptHero{background:linear-gradient(135deg,rgba(115,228,255,.09),var(--panel))}
.moduleHint{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:10px 12px;color:var(--muted);font-size:12px}
@media(max-width:760px){
  .grid4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .permGrid{display:grid;grid-template-columns:1fr!important}
}
