@font-face{font-family:IRANSansLocal;src:url("../fonts/IRANSansWeb(FaNum).woff2") format("woff2"),url("../fonts/woff2/IRANSansWeb(FaNum).woff2") format("woff2"),url("../fonts/IRANSansWeb(FaNum).woff") format("woff"),url("../fonts/woff/IRANSansWeb(FaNum).woff") format("woff"),url("../fonts/ttf/IRANSansWeb(FaNum).ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:IRANSansLocal;src:url("../fonts/IRANSansWeb(FaNum)_Medium.woff2") format("woff2"),url("../fonts/woff2/IRANSansWeb(FaNum)_Medium.woff2") format("woff2"),url("../fonts/IRANSansWeb(FaNum)_Medium.woff") format("woff"),url("../fonts/woff/IRANSansWeb(FaNum)_Medium.woff") format("woff"),url("../fonts/ttf/IRANSansWeb(FaNum)_Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:IRANSansLocal;src:url("../fonts/IRANSansWeb(FaNum)_Bold.woff2") format("woff2"),url("../fonts/woff2/IRANSansWeb(FaNum)_Bold.woff2") format("woff2"),url("../fonts/IRANSansWeb(FaNum)_Bold.woff") format("woff"),url("../fonts/woff/IRANSansWeb(FaNum)_Bold.woff") format("woff"),url("../fonts/ttf/IRANSansWeb(FaNum)_Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
:root{--font:IRANSansLocal,Tahoma,Arial,sans-serif;--bg:#f4f8ff;--surface:#fff;--surface-2:#f8fbff;--text:#111827;--muted:#708098;--line:#e6edf7;--primary:#0873f6;--primary-2:#37b9ff;--primary-soft:#e9f3ff;--danger:#ef4444;--danger-soft:#fee2e2;--success:#10b981;--success-soft:#dcfce7;--warning:#f59e0b;--shadow:0 24px 70px rgba(30,64,175,.10);--shadow-soft:0 14px 40px rgba(15,23,42,.08);--radius:24px;--radius-sm:14px;--sidebar:280px;color-scheme:light}
:root[data-theme=dark]{--bg:#09111f;--surface:#101b2e;--surface-2:#16233a;--text:#ecf4ff;--muted:#9fb1ca;--line:#26364f;--primary:#3b82f6;--primary-2:#22d3ee;--primary-soft:#142a4d;--danger:#fb7185;--danger-soft:#3b1420;--success:#34d399;--success-soft:#0f342c;--warning:#fbbf24;--shadow:0 28px 80px rgba(0,0,0,.28);--shadow-soft:0 16px 50px rgba(0,0,0,.20);color-scheme:dark}
*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% -10%,rgba(59,130,246,.18),transparent 34%),radial-gradient(circle at 85% 95%,rgba(34,211,238,.14),transparent 30%),var(--bg);color:var(--text);font-family:var(--font);font-size:14px;font-weight:400;line-height:1.75;-webkit-font-smoothing:antialiased}button,input,select{font-family:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.loading-page{min-height:100vh;display:grid;place-content:center;text-align:center;color:var(--muted);gap:16px}.loader{width:46px;height:46px;border-radius:50%;border:4px solid var(--line);border-top-color:var(--primary);animation:spin .8s linear infinite;margin:auto}@keyframes spin{to{transform:rotate(360deg)}}
.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:22px;color:var(--primary);letter-spacing:-.5px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;box-shadow:0 12px 30px rgba(8,115,246,.28);font-weight:900}.brand-text{white-space:nowrap}.auth-page{min-height:100vh;padding:28px 32px}.auth-topbar{height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1280px;margin:0 auto}.auth-nav{display:flex;align-items:center;gap:12px}.ui-controls{display:grid;gap:10px}.ui-controls.compact{display:flex;align-items:center}.control-label{font-size:12px;color:var(--muted);font-weight:700}.lang-switch{background:var(--surface);border:1px solid var(--line);padding:5px;border-radius:999px;display:flex;align-items:center;gap:4px;box-shadow:var(--shadow-soft)}.lang-item{min-width:42px;height:34px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:12px;font-weight:800;transition:.2s}.lang-item:hover{color:var(--primary);background:var(--primary-soft)}.lang-item.active{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;box-shadow:0 10px 22px rgba(8,115,246,.24)}.theme-toggle{height:46px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);padding:0 14px;display:flex;align-items:center;gap:8px;font-weight:800;box-shadow:var(--shadow-soft);transition:.2s}.theme-toggle:hover,.soft-btn:hover{transform:translateY(-1px);border-color:rgba(8,115,246,.32)}.theme-toggle span{font-size:17px}.theme-toggle b{font-size:12px}.soft-btn{height:46px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--primary);padding:0 18px;font-weight:800;box-shadow:var(--shadow-soft);transition:.2s}.auth-shell{max-width:1280px;margin:26px auto 0;display:grid;grid-template-columns:minmax(0,1.18fr) 440px;min-height:calc(100vh - 134px);gap:28px;align-items:stretch}.hero-panel{position:relative;overflow:hidden;border-radius:34px;background:linear-gradient(140deg,#0668f8 0%,#0795ff 60%,#32c7ff 100%);min-height:630px;color:#fff;padding:58px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;box-shadow:0 40px 100px rgba(8,115,246,.28)}.admin-auth .hero-panel{background:linear-gradient(140deg,#0f172a 0%,#1d4ed8 65%,#06b6d4 100%)}.hero-panel:before,.hero-panel:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.12)}.hero-panel:before{width:720px;height:720px;bottom:-470px;right:-150px}.hero-panel:after{width:460px;height:460px;bottom:-210px;left:-100px}.hero-glow{position:absolute;inset:0;background:linear-gradient(80deg,transparent,rgba(255,255,255,.14),transparent);transform:skewX(-15deg) translateX(-120%);animation:shine 8s infinite}@keyframes shine{40%,100%{transform:skewX(-15deg) translateX(120%)}}.hero-title{position:relative;z-index:1;font-size:42px;font-weight:900;letter-spacing:-1px;text-align:center}.cards-stack{position:relative;width:360px;height:280px;z-index:1}.fake-card{position:absolute;width:285px;height:145px;border-radius:18px;padding:22px;color:#fff;box-shadow:0 25px 50px rgba(0,0,0,.22);display:flex;flex-direction:column;justify-content:space-between;transform-origin:center}.fake-card b{font-size:17px}.fake-card small{opacity:.85;direction:ltr;text-align:left}.fake-card.c1{background:linear-gradient(135deg,#d79a51,#f0c285);bottom:30px;right:12px;transform:rotate(10deg);z-index:4}.fake-card.c2{background:linear-gradient(135deg,#0065f7,#27b7ff);bottom:64px;right:74px;transform:rotate(8deg);z-index:3}.fake-card.c3{background:linear-gradient(135deg,#7639dd,#c675ff);bottom:96px;right:130px;transform:rotate(9deg);z-index:2}.fake-card.c4{background:linear-gradient(135deg,#f97316,#f6b35b);bottom:130px;right:188px;transform:rotate(11deg);z-index:1}.hero-caption{position:relative;z-index:1;font-size:15px;font-weight:800;text-align:center}.auth-side{display:flex;align-items:center}.auth-card{width:100%;background:rgba(255,255,255,.84);backdrop-filter:blur(18px);border:1px solid rgba(226,236,249,.8);border-radius:32px;padding:34px;box-shadow:var(--shadow)}:root[data-theme=dark] .auth-card{background:rgba(16,27,46,.82);border-color:rgba(38,54,79,.8)}.auth-logo{display:flex;justify-content:center;margin-bottom:18px}.auth-card h1{margin:0;text-align:center;font-size:24px;font-weight:900;letter-spacing:-.5px}.auth-card p{margin:8px 0 22px;text-align:center;color:var(--muted);font-size:13px}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:18px;padding:6px;margin-bottom:14px}.tabs.slim{margin-top:-2px}.tab{height:42px;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:800;border-radius:14px;transition:.2s}.tab.active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-soft)}.auth-form{display:grid;gap:13px}.form-group{display:grid;gap:7px}.form-label{font-size:12px;color:var(--muted);font-weight:800}.input{width:100%;height:48px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);outline:none;padding:0 14px;font-size:13px;font-weight:600;transition:.18s}.input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(8,115,246,.12)}.input.invalid{border-color:var(--danger);box-shadow:0 0 0 4px rgba(239,68,68,.08)}.field-error{font-size:11px;font-weight:700;color:var(--danger);margin-top:-1px}.captcha-row{display:grid;grid-template-columns:1fr 138px;gap:10px;align-items:center}.captcha-box{height:48px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2);padding:0;overflow:hidden}.captcha-img{width:100%;height:100%;object-fit:cover;display:block}.primary-btn{height:48px;border:0;border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;padding:0 20px;font-size:13px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 16px 35px rgba(8,115,246,.28);transition:.18s}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 18px 42px rgba(8,115,246,.34)}.primary-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.primary-btn.block{width:100%;margin-top:4px}.white-btn{height:44px;border:0;border-radius:14px;background:#fff;color:#0873f6;padding:0 18px;font-weight:900}.ghost-btn{height:42px;border:1px dashed rgba(255,255,255,.55);border-radius:14px;background:rgba(255,255,255,.14);color:#fff;padding:0 16px;font-weight:900}.switch-line{text-align:center;margin-top:14px}.switch-line button{border:0;background:transparent;color:var(--primary);font-size:12px;font-weight:800}.dev-code{font-size:11px;color:var(--warning);direction:ltr;text-align:left;margin-top:4px}.alert{border-radius:16px;padding:12px 14px;font-size:12px;font-weight:800;margin:12px 0;border:1px solid}.alert.ok{background:var(--success-soft);color:var(--success);border-color:rgba(16,185,129,.28)}.alert.err{background:var(--danger-soft);color:var(--danger);border-color:rgba(239,68,68,.28)}
.app-layout{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border-inline-start:1px solid var(--line);padding:24px;display:flex;flex-direction:column;gap:24px}:root[data-theme=dark] .sidebar{background:rgba(16,27,46,.82)}[dir=ltr] .sidebar{border-left:0;border-right:1px solid var(--line)}.sidebar-head{display:grid;gap:8px}.sidebar-head small{color:var(--muted);font-weight:700}.side-menu{display:grid;gap:8px}.side-link{height:50px;border:0;border-radius:16px;background:transparent;color:var(--muted);display:flex;align-items:center;gap:10px;padding:0 14px;font-size:13px;font-weight:800;text-align:start;transition:.18s}.side-link span{width:24px;text-align:center}.side-link:hover{background:var(--surface-2);color:var(--primary)}.side-link.active{background:var(--primary-soft);color:var(--primary);box-shadow:inset 4px 0 0 var(--primary)}[dir=ltr] .side-link.active{box-shadow:inset -4px 0 0 var(--primary)}.sidebar-controls{margin-top:auto;display:grid;gap:14px}.logout-btn{height:48px;border:0;border-radius:16px;background:var(--surface-2);color:var(--text);font-size:13px;font-weight:900}.logout-btn:hover{color:var(--danger)}.main{padding:28px;min-width:0}.main-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.main-head h1{font-size:28px;line-height:1.35;margin:0;font-weight:900;letter-spacing:-.7px}.main-head p{margin:2px 0 0;color:var(--muted);font-size:13px}.avatar{width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,var(--primary),var(--primary-2));display:grid;place-items:center;color:#fff;font-weight:900;font-size:22px;box-shadow:0 18px 40px rgba(8,115,246,.25)}.notice{background:#101827;color:#fff;border-radius:18px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:800;margin-bottom:20px;box-shadow:var(--shadow-soft)}:root[data-theme=dark] .notice{background:#050b14}.notice span{opacity:.92}.notice strong{direction:ltr}.grid{display:grid;gap:18px}.grid.cards{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow-soft);min-height:118px;display:grid;align-content:center;gap:6px}.stat-card span,.muted{color:var(--muted);font-size:12px;font-weight:800}.stat-card b,.num{font-size:28px;font-weight:900;line-height:1.2;letter-spacing:-.5px}.small-text{font-size:15px!important;letter-spacing:0!important}.gradient-wallet{background:linear-gradient(135deg,#0b75ff,#6dd4ff);border-radius:28px;padding:28px;color:#fff;box-shadow:0 30px 80px rgba(8,115,246,.24);display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.gradient-wallet span{display:block;font-size:13px;font-weight:800;opacity:.85}.gradient-wallet strong{font-size:34px;line-height:1.2}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 14px}.panel-title h2{margin:0;font-size:22px;font-weight:900;letter-spacing:-.4px}.panel-title p{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:700}.wallet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px}.wallet-grid.full{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-card{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:20px;min-height:180px;box-shadow:var(--shadow-soft)}.wallet-card:before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;top:-86px;inset-inline-end:-54px;opacity:.18}.wallet-card.blue:before{background:#0ea5e9}.wallet-card.purple:before{background:#8b5cf6}.wallet-card.green:before{background:#10b981}.wallet-card.orange:before{background:#f97316}.wallet-card-head{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;font-weight:900}.wallet-card-head b{color:var(--text);font-size:15px}.wallet-amount{font-size:28px;font-weight:900;margin-top:20px;direction:ltr;text-align:start}.wallet-meta{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;font-weight:800;margin-top:12px}.wallet-meta b{color:var(--text)}.wallet-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.wallet-actions button{height:38px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);font-size:11px;font-weight:800}.wallet-actions button:hover{color:var(--primary);border-color:var(--primary)}.services{grid-template-columns:repeat(5,minmax(0,1fr))}.service-card{height:128px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-soft);display:grid;place-content:center;text-align:center;gap:10px;color:var(--text);font-weight:800;transition:.2s}.service-card:hover{transform:translateY(-3px);border-color:rgba(8,115,246,.28)}.service-icon{width:52px;height:52px;border-radius:17px;background:var(--primary-soft);display:grid;place-items:center;font-size:24px;margin:auto}.surface-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow-soft);margin-top:18px}.toolbar{margin-bottom:16px;max-width:440px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px}table{width:100%;border-collapse:collapse;min-width:850px;background:var(--surface)}th,td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:start;font-size:12px;white-space:nowrap}th{color:var(--muted);font-weight:900;background:var(--surface-2)}td{font-weight:700}.badge{display:inline-flex;align-items:center;height:28px;border-radius:999px;padding:0 10px;font-size:11px;font-weight:900;background:var(--surface-2);color:var(--muted)}.badge.admin{background:#fef3c7;color:#b45309}.badge.user{background:var(--primary-soft);color:var(--primary)}.badge.active{background:var(--success-soft);color:var(--success)}.badge.blocked,.badge.deleted{background:var(--danger-soft);color:var(--danger)}.actions{display:flex;gap:8px;flex-wrap:wrap}.mini-btn,.danger-btn{height:34px;border:0;border-radius:11px;padding:0 10px;font-size:11px;font-weight:900}.mini-btn{background:var(--primary-soft);color:var(--primary)}.danger-btn{background:var(--danger-soft);color:var(--danger)}.empty-row,.empty-state{text-align:center;color:var(--muted);padding:30px!important;font-weight:800}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-grid div{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;gap:5px}.profile-grid span{color:var(--muted);font-size:12px;font-weight:800}.profile-grid b{font-size:15px}.modal-backdrop{position:fixed;inset:0;background:rgba(2,6,23,.55);display:grid;place-items:center;z-index:50;padding:20px}.modal-card{width:min(430px,100%);background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow);text-align:center}.modal-card h3{margin:0 0 8px;font-size:20px}.modal-card p{margin:0 0 18px;color:var(--muted);font-weight:700}
@media (max-width:1160px){.auth-shell{grid-template-columns:1fr}.hero-panel{min-height:420px}.auth-side{justify-content:center}.auth-card{max-width:520px}.grid.cards,.wallet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services{grid-template-columns:repeat(3,minmax(0,1fr))}.app-layout{grid-template-columns:240px minmax(0,1fr);--sidebar:240px}}
@media (max-width:820px){body{font-size:13px}.auth-page{padding:18px}.auth-topbar{height:auto;align-items:flex-start;flex-direction:column}.auth-nav{width:100%;justify-content:space-between;flex-wrap:wrap}.ui-controls.compact{flex-wrap:wrap}.auth-shell{margin-top:18px}.hero-panel{display:none}.auth-card{padding:24px;border-radius:24px}.auth-card h1{font-size:22px}.captcha-row{grid-template-columns:1fr 122px}.app-layout{display:block}.sidebar{position:relative;width:100%;height:auto;border:0;border-bottom:1px solid var(--line);padding:18px}.side-menu{grid-template-columns:repeat(4,1fr)}.side-link{justify-content:center;padding:0 8px;font-size:11px}.side-link span{display:none}.sidebar-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.main{padding:18px}.main-head h1{font-size:23px}.notice{align-items:flex-start;flex-direction:column}.grid.cards,.wallet-grid,.wallet-grid.full{grid-template-columns:1fr}.services{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-actions{grid-template-columns:repeat(2,1fr)}.profile-grid{grid-template-columns:1fr}.panel-title{align-items:flex-start;flex-direction:column}.surface-card{padding:16px}}
@media (max-width:520px){.brand{font-size:18px}.brand-mark{width:38px;height:38px}.auth-nav,.sidebar-controls{display:grid;width:100%}.ui-controls,.ui-controls.compact{display:grid;width:100%}.theme-toggle,.soft-btn,.logout-btn{width:100%;justify-content:center}.lang-switch{justify-content:space-between}.lang-item{flex:1}.side-menu{grid-template-columns:1fr 1fr}.services{grid-template-columns:1fr}.stat-card b,.wallet-amount{font-size:24px}.gradient-wallet{display:grid}.captcha-row{grid-template-columns:1fr}.captcha-box{height:56px}.main{padding:14px}.wallet-card{padding:17px}.auth-card{padding:20px}}
/* v4 admin/user polish */
.wallet-card.dynamic:before{background:var(--wallet-color,#0873f6)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .wide,.form-group.wide{grid-column:1/-1}.textarea{min-height:110px;padding-top:12px;resize:vertical}.panel-title.mini{margin:18px 0 10px}.panel-title.mini h3{margin:0;font-size:16px}.users-toolbar{max-width:none;display:grid;grid-template-columns:minmax(240px,1fr) 180px;gap:12px}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;color:var(--muted);font-weight:900}.pagination button:disabled{opacity:.45;cursor:not-allowed;transform:none}.settings-grid{display:grid;gap:18px}.settings-box{background:var(--surface-2);border:1px solid var(--line);border-radius:22px;padding:18px}.settings-box h3{margin:0 0 14px;font-size:16px;font-weight:900}.switch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.switch{height:52px;border:1px solid var(--line);border-radius:16px;background:var(--surface);display:flex;align-items:center;gap:10px;padding:0 12px;font-size:12px;font-weight:900;color:var(--text)}.switch input{display:none}.switch span{width:42px;height:24px;border-radius:999px;background:var(--line);position:relative;flex:0 0 auto;transition:.2s}.switch span:before{content:"";width:18px;height:18px;border-radius:50%;background:#fff;position:absolute;top:3px;right:3px;transition:.2s;box-shadow:0 2px 8px rgba(0,0,0,.18)}[dir=ltr] .switch span:before{right:auto;left:3px}.switch input:checked+span{background:linear-gradient(135deg,var(--primary),var(--primary-2))}.switch input:checked+span:before{right:21px}[dir=ltr] .switch input:checked+span:before{left:21px;right:auto}.currency-add{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:16px}.table-input{width:100%;height:36px;border:1px solid var(--line);background:var(--surface);border-radius:10px;color:var(--text);padding:0 8px;font-family:inherit;font-weight:700}.table-input.mini{min-width:64px}.check{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:var(--muted);margin:3px 0}.check input{accent-color:var(--primary)}.quick-links{display:flex;gap:12px;flex-wrap:wrap}.modal-card.wide{width:min(1040px,96vw);max-height:92vh;overflow:auto;text-align:initial}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.modal-head h3{margin:0;font-size:20px}.modal-head p{margin:4px 0 0;color:var(--muted);font-weight:800}.icon-btn{width:38px;height:38px;border:0;border-radius:12px;background:var(--surface-2);color:var(--text);font-size:22px;line-height:1}.detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.detail-tabs{grid-template-columns:repeat(5,1fr);margin-bottom:16px}.detail-body{display:grid;gap:14px}.adjust-box,.security-box{border:1px solid var(--line);background:var(--surface-2);border-radius:18px;padding:16px}.adjust-box h3,.security-box h3{margin:0 0 8px}.adjust-box p,.security-box p{margin:0 0 12px;color:var(--muted);font-size:12px;font-weight:800}.fake-password{display:grid;grid-template-columns:1fr auto;gap:8px}.session-timer{height:44px;border:1px solid var(--line);border-radius:15px;background:var(--surface-2);display:flex;align-items:center;gap:8px;padding:0 12px;font-size:11px;font-weight:900;color:var(--muted)}.session-timer strong{margin-inline-start:auto;color:var(--primary);direction:ltr}.stat-card small,td small{display:block;color:var(--muted);font-size:11px;font-weight:700;margin-top:3px}.badge.pending{background:#fef3c7;color:#b45309}.badge.approved,.badge.completed{background:var(--success-soft);color:var(--success)}.badge.rejected,.badge.cancelled{background:var(--danger-soft);color:var(--danger)}.badge.processing{background:var(--primary-soft);color:var(--primary)}
@media (max-width:1160px){.switch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.currency-add{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-tabs{grid-template-columns:repeat(3,1fr)}}
@media (max-width:820px){.form-grid,.users-toolbar{grid-template-columns:1fr}.switch-grid{grid-template-columns:1fr}.currency-add{grid-template-columns:1fr 1fr}.modal-card.wide{width:96vw;padding:18px}.detail-tabs{grid-template-columns:1fr 1fr}.session-timer{width:100%}}
@media (max-width:520px){.currency-add{grid-template-columns:1fr}.detail-tabs{grid-template-columns:1fr}.quick-links{display:grid}.quick-links button{width:100%}}

/* v5 stability, professional sidebar, forms and colors */
:root{--font:IRANSansLocal,Tahoma,Arial,sans-serif;--control-h:46px}
body,button,input,select,textarea{font-family:var(--font)!important}
textarea{font-family:var(--font)!important;line-height:1.9}.input.textarea{height:auto;min-height:128px;padding:12px 14px;resize:vertical}.input.textarea.tall{min-height:150px}.muted{color:var(--muted);font-size:12px;font-weight:800}.money-stack{display:grid;gap:2px}.money-stack b{font-size:24px}.money-stack small,.gradient-wallet small{font-size:12px;color:var(--muted);font-weight:900;direction:ltr}.gradient-wallet small{color:rgba(255,255,255,.82);display:block;margin-top:4px}.notice{gap:14px}.notice-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:999px;background:#fff;color:var(--primary);padding:0 14px;font-size:12px;font-weight:900;box-shadow:0 12px 25px rgba(15,23,42,.12)}:root[data-theme=dark] .notice-link{background:var(--surface);color:var(--primary-2)}
.settings-page .panel-title{position:sticky;top:0;z-index:3;background:var(--surface);border-radius:18px;padding:10px 0}.settings-box{transition:border-color .2s,box-shadow .2s}.settings-box:focus-within{border-color:rgba(8,115,246,.30);box-shadow:0 16px 35px rgba(8,115,246,.08)}.settings-box .form-grid{align-items:start}.settings-box .input[type=color],.currency-add .input[type=color],.table-input[type=color]{padding:4px;min-width:54px}.switch{user-select:none}.switch b{line-height:1.5}.field-error{display:block;margin-top:4px}.modal-card .alert{margin:0 0 14px}.modal-card.wide{text-align:initial;overflow:auto}.modal-backdrop{align-items:center}.adjust-box .form-grid .primary-btn{align-self:end}.fake-password .soft-btn{padding:0 14px}.menu-toggle{display:none;width:42px;height:42px;border:0;border-radius:14px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft);font-size:20px;font-weight:900}.sidebar{overflow-y:auto;scrollbar-width:thin}.sidebar-controls{margin-top:auto;display:grid;gap:12px}.sidebar-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar-close{display:none}.side-link b{font-size:13px}.logout-btn{min-height:44px;border:0;border-radius:15px;background:var(--danger-soft);color:var(--danger);font-weight:900}.sidebar-backdrop{display:none}.main-head{gap:12px}.app-layout .brand{font-size:18px}.app-layout .brand-mark{width:38px;height:38px;border-radius:14px}.app-layout .brand-text{white-space:normal;line-height:1.3}.ui-controls:not(.compact){gap:8px}.ui-controls:not(.compact) .control-label{margin-inline-start:4px}.ui-controls:not(.compact) .theme-toggle{width:100%;justify-content:center}.lang-switch{width:100%;justify-content:center}.session-timer{min-height:44px;height:auto}.table-wrap{background:var(--surface)}.profile-grid,.form-grid{align-items:start}.form-group{min-width:0}.form-label{letter-spacing:0}.input:disabled,.textarea:disabled{opacity:.68;cursor:not-allowed;background:var(--surface-2)}
@media (min-width:821px){.sidebar{position:sticky;inset-block-start:0;height:100vh}.main{min-width:0}.menu-toggle{display:none!important}}
@media (max-width:820px){.app-layout{display:block}.main{padding-top:18px}.main-head{position:sticky;top:0;z-index:18;background:rgba(244,248,255,.86);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:20px;padding:10px 12px;margin-bottom:14px}:root[data-theme=dark] .main-head{background:rgba(9,17,31,.86)}.menu-toggle{display:grid;place-items:center;flex:0 0 auto}.sidebar{position:fixed;top:0;bottom:0;inset-inline-start:auto;inset-inline-end:0;width:min(330px,88vw);height:100vh;z-index:60;transform:translateX(105%);transition:transform .24s ease;border:0;border-inline-start:1px solid var(--line);box-shadow:-20px 0 60px rgba(15,23,42,.22);padding:18px;background:var(--surface)}[dir=ltr] .sidebar{inset-inline-end:auto;inset-inline-start:0;transform:translateX(-105%);border-inline-start:0;border-inline-end:1px solid var(--line);box-shadow:20px 0 60px rgba(15,23,42,.22)}.sidebar.open{transform:translateX(0)}.sidebar-close{display:grid;place-items:center;flex:0 0 auto}.sidebar-backdrop{position:fixed;inset:0;background:rgba(2,6,23,.45);z-index:55;opacity:0;pointer-events:none;transition:.2s;display:block}.sidebar-backdrop.show{opacity:1;pointer-events:auto}.side-menu{display:grid;grid-template-columns:1fr;gap:8px}.side-link{justify-content:flex-start;padding:0 14px}.side-link span{display:inline!important}.side-link b{display:inline}.sidebar-controls{display:grid}.ui-controls,.ui-controls.compact{width:100%;display:grid}.auth-nav{align-items:stretch}.auth-nav .ui-controls.compact{grid-template-columns:1fr}.modal-card.wide{width:min(720px,96vw);max-height:90vh}.detail-actions{display:grid;grid-template-columns:1fr 1fr}.detail-actions .danger-btn{grid-column:1/-1}.switch-grid{grid-template-columns:1fr!important}.settings-page .panel-title{position:static}.money-stack b{font-size:21px}}
@media (max-width:520px){.main-head{border-radius:16px}.main-head h1{font-size:20px}.avatar{width:40px;height:40px}.modal-card.wide{padding:15px;border-radius:18px}.detail-actions{grid-template-columns:1fr}.tabs.detail-tabs{grid-template-columns:1fr 1fr}.auth-card h1{font-size:20px}.auth-card p{font-size:12px}.brand{font-size:17px}.wallet-amount,.stat-card b{font-size:22px}.money-stack b{font-size:20px}.notice-link{width:100%}}


/* v6 fixes */
:root{--sidebar-bg:rgba(255,255,255,.86);--sidebar-text:var(--text);--sidebar-active:var(--primary-soft);--notice-bg:#111827;--notice-text:#fff;--notice-link-bg:#fff;--notice-link-color:var(--primary)}
.sidebar{background:var(--sidebar-bg);color:var(--sidebar-text);transition:width .22s ease,transform .24s ease,padding .22s ease}.side-link.active{background:var(--sidebar-active);color:var(--primary);border-color:rgba(8,115,246,.28)}.sidebar-buttons{display:flex;align-items:center;gap:8px}.sidebar-collapse{display:grid;place-items:center}.logout-btn{display:flex;align-items:center;justify-content:center;gap:8px}.notice{background:var(--notice-bg)!important;color:var(--notice-text)!important;border:0}.notice span,.notice strong{color:var(--notice-text)!important}.notice-link{background:var(--notice-link-bg)!important;color:var(--notice-link-color)!important}.setting-hint{display:block;color:var(--muted);font-size:11px;font-weight:700;margin-top:3px}.color-row{display:grid;grid-template-columns:64px 1fr;gap:8px;align-items:center}.color-row input[type=color]{padding:4px}.color-preview{border:1px dashed var(--line);background:linear-gradient(135deg,var(--surface),var(--surface-2));border-radius:22px;padding:16px;margin-bottom:16px}.preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.preview-head b{font-weight:900}.preview-head small{color:var(--muted);font-size:11px;font-weight:800;max-width:520px}.preview-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:12px;align-items:center}.settings-page .alert{display:none}.app-layout.sidebar-is-collapsed{grid-template-columns:92px minmax(0,1fr)}.sidebar.collapsed{padding:18px 14px}.sidebar.collapsed .brand-text,.sidebar.collapsed .sidebar-head small,.sidebar.collapsed .side-link b,.sidebar.collapsed .control-label,.sidebar.collapsed .theme-toggle b,.sidebar.collapsed .logout-btn b,.sidebar.collapsed .session-timer{display:none}.sidebar.collapsed .brand,.sidebar.collapsed .side-link,.sidebar.collapsed .logout-btn{justify-content:center}.sidebar.collapsed .lang-switch{display:grid;gap:5px}.sidebar.collapsed .lang-item{min-width:36px}.sidebar.collapsed .sidebar-controls{gap:10px}.sidebar.collapsed .side-link{padding:0}.main{min-width:0}.profile-grid,.form-grid{min-width:0}.stat-card{min-width:0}.stat-card .small-text{word-break:break-word}.auth-page .alert{max-width:100%}
@media (min-width:821px){.sidebar-close{display:none!important}.sidebar-collapse{display:grid}.app-layout{transition:grid-template-columns .22s ease}.sidebar.collapsed .sidebar-buttons{justify-content:center}.sidebar.collapsed .sidebar-topline{justify-content:center}.sidebar.collapsed .brand-mark{width:46px;height:46px}.sidebar.collapsed .ui-controls:not(.compact){display:none}}
@media (max-width:820px){.sidebar-collapse{display:none!important}.app-layout.sidebar-is-collapsed{display:block}.sidebar.collapsed{padding:18px}.sidebar.collapsed .brand-text,.sidebar.collapsed .sidebar-head small,.sidebar.collapsed .side-link b,.sidebar.collapsed .control-label,.sidebar.collapsed .theme-toggle b,.sidebar.collapsed .logout-btn b,.sidebar.collapsed .session-timer{display:initial}.sidebar.collapsed .side-link,.sidebar.collapsed .logout-btn{justify-content:flex-start}.sidebar.collapsed .ui-controls:not(.compact){display:grid}.preview-row{grid-template-columns:1fr}.preview-row .primary-btn,.preview-row .soft-btn{width:100%}.sidebar.open{transform:translateX(0)!important}.main{padding-inline:14px}.surface-card{overflow:hidden}.table-wrap{overflow-x:auto}}

/* v7 identity, font selector, stable alerts and sidebar polish */
.auth-alert-slot{min-height:58px;display:block}.auth-alert-slot .alert{margin:0 0 12px}.identity-tabs{margin:0 0 10px}.phone-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;align-items:start}.country-select{direction:ltr;text-align:left;font-weight:900}.auth-form .phone-row .input{min-width:0}.auth-form{position:relative}.control-label,.theme-toggle b,.session-timer{white-space:nowrap}.ui-controls.compact{grid-template-columns:auto auto auto;gap:8px}.ui-controls.compact .control-label{align-self:center}.main-head{overflow:visible}.sidebar{overflow-y:auto;overflow-x:visible}.sidebar-collapse{position:relative;z-index:90}.sidebar.collapsed{overflow:visible}.sidebar.collapsed .sidebar-collapse{position:absolute;inset-block-start:26px;inset-inline-end:-17px;width:34px;height:34px;border:1px solid var(--line);box-shadow:var(--shadow-soft);background:var(--surface)}[dir=ltr] .sidebar.collapsed .sidebar-collapse{inset-inline-end:auto;inset-inline-start:-17px}.sidebar.collapsed .sidebar-topline{position:relative}.app-layout.sidebar-is-collapsed .main{min-width:0}.form-group.wide select.input{max-width:100%}.font-scan-note{font-size:11px;color:var(--muted)}.table-wrap small{display:block;color:var(--muted);font-size:11px;font-weight:800;margin-top:2px}.input[disabled],select[disabled],textarea[disabled]{opacity:.62;background:var(--surface-2);cursor:not-allowed}.modal-card .field-error{position:static}.modal-card .alert{position:static}.settings-page .form-group.wide{grid-column:1/-1}
@media (max-width:820px){.ui-controls.compact{grid-template-columns:1fr}.auth-topbar{align-items:flex-start}.auth-nav{width:100%;justify-content:flex-end}.phone-row{grid-template-columns:120px minmax(0,1fr)}.sidebar.open{z-index:80}.sidebar-backdrop.show{z-index:70}.sidebar-close{position:relative;z-index:95}.sidebar.collapsed .sidebar-collapse{position:static}.auth-alert-slot{min-height:56px}}
@media (max-width:480px){.phone-row{grid-template-columns:1fr}.auth-page{padding:16px}.auth-card{padding:22px}.ui-controls.compact .theme-toggle{height:40px}.ui-controls.compact .theme-toggle b{font-size:11px}.lang-item{min-width:36px}}
@font-face{font-family:IRANSansLocal;src:url("../fonts/Sans/woff2/IRANSansWeb(FaNum).woff2") format("woff2"),url("../fonts/Sans/woff/IRANSansWeb(FaNum).woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:IRANSansLocal;src:url("../fonts/Sans/woff2/IRANSansWeb(FaNum)_Medium.woff2") format("woff2"),url("../fonts/Sans/woff/IRANSansWeb(FaNum)_Medium.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:IRANSansLocal;src:url("../fonts/Sans/woff2/IRANSansWeb(FaNum)_Bold.woff2") format("woff2"),url("../fonts/Sans/woff/IRANSansWeb(FaNum)_Bold.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}

/* v8 polish: default open sidebar, cleaner auth and profile field toggles */
.app-layout:not(.sidebar-is-collapsed){grid-template-columns:var(--sidebar) minmax(0,1fr)}
.sidebar:not(.collapsed) .sidebar-collapse{position:static!important;inset:auto!important;width:38px;height:38px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft)}
.sidebar.collapsed .sidebar-collapse{position:static!important;inset:auto!important;width:38px;height:38px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft)}
.sidebar.collapsed .sidebar-buttons{justify-content:center}.sidebar.collapsed .sidebar-topline{justify-content:center}.sidebar.collapsed .brand-mark{margin:auto}.main-head .avatar{position:relative;z-index:1;flex:0 0 auto}.main-head{padding-inline:18px}.main-head h1{line-height:1.25}.sidebar .avatar,.sidebar .brand-mark{flex:0 0 auto}.side-menu{min-height:0}.sidebar-controls{padding-bottom:10px}.ui-controls.compact{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.ui-controls.compact .lang-switch{width:auto}.ui-controls.compact .theme-toggle{height:42px;white-space:nowrap}.ui-controls.compact .control-label{white-space:nowrap}.auth-card-v8{max-width:430px;margin:auto}.auth-mode-card{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px;background:var(--surface-2);border:1px solid var(--line);border-radius:20px;margin:0 0 16px}.mode-pill{height:44px;border:0;background:transparent;border-radius:15px;color:var(--muted);font-weight:900}.mode-pill.active{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;box-shadow:0 12px 26px rgba(8,115,246,.24)}.auth-intro{border:1px solid var(--line);background:linear-gradient(135deg,var(--surface),var(--surface-2));border-radius:18px;padding:12px 14px;margin-bottom:13px;display:grid;gap:2px}.auth-intro b{font-size:14px;font-weight:950}.auth-intro small{font-size:11px;color:var(--muted);font-weight:700}.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.choice-chip{height:42px;border:1px solid var(--line);background:var(--surface);border-radius:14px;color:var(--muted);font-size:12px;font-weight:900;transition:.18s}.choice-chip.active{border-color:rgba(8,115,246,.32);background:var(--primary-soft);color:var(--primary);box-shadow:var(--shadow-soft)}.pro-auth-form{gap:12px}.phone-row.pro{grid-template-columns:128px minmax(0,1fr)}.input-hint{display:block;color:var(--muted);font-size:11px;font-weight:800;line-height:1.5}.method-link{height:42px;border:1px dashed rgba(8,115,246,.35);border-radius:14px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:900}.auth-alert-slot{min-height:56px}.auth-alert-slot:empty:before{content:"";display:block;height:44px}.field-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.field-toggle{height:48px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--muted);display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 12px;font-size:12px;font-weight:900;transition:.18s}.field-toggle span{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);font-size:12px}.field-toggle.active{border-color:rgba(16,185,129,.35);background:var(--success-soft);color:var(--success)}.field-toggle.active span{background:var(--success);color:#fff}.profile-field-box{border:1px dashed var(--line);border-radius:20px;background:var(--surface-2);padding:14px}.settings-page .profile-field-box{grid-column:1/-1}.auth-page-v8 .tabs.slim{display:none}.form-group .field-error{min-height:18px}.auth-form .field-error{min-height:18px}.auth-form input{scroll-margin-top:120px}
@media (max-width:820px){.ui-controls.compact{display:grid!important;justify-content:stretch}.ui-controls.compact .lang-switch{width:100%}.auth-page-v8 .auth-shell{grid-template-columns:1fr}.auth-page-v8 .hero-panel{display:none}.phone-row.pro{grid-template-columns:1fr}.sidebar{will-change:transform}.sidebar:not(.open){pointer-events:none}.main-head{padding:10px 12px}.app-layout:not(.sidebar-is-collapsed){display:block}.sidebar.collapsed .brand-text,.sidebar.collapsed .sidebar-head small,.sidebar.collapsed .side-link b,.sidebar.collapsed .control-label,.sidebar.collapsed .theme-toggle b,.sidebar.collapsed .logout-btn b,.sidebar.collapsed .session-timer{display:initial}.sidebar.collapsed .side-link,.sidebar.collapsed .logout-btn{justify-content:flex-start}.sidebar.collapsed .ui-controls:not(.compact){display:grid}}
@media (max-width:480px){.choice-row,.auth-mode-card{grid-template-columns:1fr}.auth-alert-slot{min-height:52px}.field-toggle-grid{grid-template-columns:1fr}.auth-card-v8{padding:20px}.auth-topbar{gap:10px}.auth-nav{justify-content:stretch}}

/* v9: whitelist chips, multi notices, sidebar/timer polish */
.notice-stack{display:grid;gap:12px;margin-bottom:20px}.notice-stack .notice{margin-bottom:0}.notice{min-height:54px}.notice-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;text-decoration:none;font-size:12px;font-weight:950;white-space:nowrap}.session-timer{min-height:44px;border:1px solid var(--line);background:var(--surface-2);border-radius:15px;padding:8px 10px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;color:var(--muted);font-size:11px;font-weight:900}.session-timer b{color:var(--muted);font-size:11px;white-space:normal}.session-timer strong{direction:ltr;color:var(--text);font-size:12px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px 8px}.sidebar-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.sidebar-buttons{flex:0 0 auto}.whitelist-manager,.notices-manager{border:1px dashed var(--line);border-radius:22px;background:var(--surface-2);padding:14px}.whitelist-manager h4,.notices-manager h4{margin:0 0 8px;font-size:15px;font-weight:950}.whitelist-box{display:grid;gap:10px;margin-top:14px}.whitelist-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.white-chip-list{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:42px}.white-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 8px 7px 12px;font-size:12px;font-weight:900;box-shadow:var(--shadow-soft)}.white-chip small{color:var(--muted);font-size:10px}.white-chip button{width:24px;height:24px;border:0;border-radius:999px;background:var(--danger-soft);color:var(--danger);font-weight:950}.empty-state.mini{padding:12px!important;border-radius:14px;background:var(--surface);font-size:12px}.notice-editor{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:14px;margin:12px 0;box-shadow:var(--shadow-soft)}.notice-editor.new{border-style:dashed;background:linear-gradient(135deg,var(--surface),var(--surface-2))}.notice-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.notice-editor .textarea{min-height:86px}.notice-list-admin{display:grid;gap:10px}.color-inline input[type=color]{padding:4px;height:44px}.settings-page .whitelist-manager,.settings-page .notices-manager{grid-column:1/-1}.auth-alert-slot{transition:min-height .18s}.auth-card .alert{position:static}.app-layout:not(.sidebar-is-collapsed) .sidebar .brand-text,.app-layout:not(.sidebar-is-collapsed) .sidebar .side-link b,.app-layout:not(.sidebar-is-collapsed) .sidebar .control-label,.app-layout:not(.sidebar-is-collapsed) .sidebar .theme-toggle b,.app-layout:not(.sidebar-is-collapsed) .sidebar .logout-btn b{display:inline}.app-layout:not(.sidebar-is-collapsed) .sidebar .session-timer{display:grid}.sidebar:not(.collapsed){overflow-x:hidden}.sidebar:not(.collapsed) .sidebar-collapse{transform:none}.main-head .icon-btn[data-action=open-sidebar]{position:relative;z-index:8}.sidebar-close{z-index:100}.sidebar-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.32);opacity:0;pointer-events:none;transition:.2s}.sidebar-backdrop.show{opacity:1;pointer-events:auto}
@media (min-width:821px){.sidebar{transform:none!important}.sidebar-backdrop{display:none!important}.sidebar-close{display:none!important}.app-layout:not(.sidebar-is-collapsed){grid-template-columns:var(--sidebar) minmax(0,1fr)}.app-layout.sidebar-is-collapsed{grid-template-columns:92px minmax(0,1fr)}.sidebar.collapsed{width:92px}.sidebar.collapsed .brand-text,.sidebar.collapsed .sidebar-head small,.sidebar.collapsed .side-link b,.sidebar.collapsed .control-label,.sidebar.collapsed .theme-toggle b,.sidebar.collapsed .logout-btn b,.sidebar.collapsed .session-timer{display:none!important}.sidebar.collapsed .side-link span{display:inline-block}.sidebar.collapsed .side-link{justify-content:center}.sidebar.collapsed .sidebar-controls .ui-controls{display:none!important}}
@media (max-width:820px){.app-layout{display:block}.sidebar{position:fixed;top:0;bottom:0;inset-inline-end:0;width:min(86vw,330px);height:100vh;z-index:90;transform:translateX(110%);box-shadow:var(--shadow);border:0;padding:18px}.sidebar.open{transform:translateX(0)!important;pointer-events:auto}.sidebar:not(.open){pointer-events:none}.sidebar .side-menu{grid-template-columns:1fr;overflow:auto}.sidebar-controls{display:grid}.sidebar .ui-controls:not(.compact){display:grid;width:100%}.session-timer{grid-template-columns:auto 1fr auto}.whitelist-add{grid-template-columns:1fr}.notice{align-items:flex-start;flex-direction:column}.notice-link{width:100%}.notice-editor-head{align-items:flex-start;flex-direction:column}.main-head{padding-inline:4px}.main-head .avatar{width:46px;height:46px;border-radius:15px}.main-head h1{font-size:22px}}
[dir=ltr] @media (max-width:820px){.sidebar{inset-inline-end:auto;inset-inline-start:0;transform:translateX(-110%)}}

/* v10: reliable one-shot session messages, cleaner session timer, collapsible notices */
.session-timer.clean{grid-template-columns:1fr auto!important;min-height:48px;padding:9px 10px;gap:10px;overflow:hidden}
.session-timer.clean .timer-label{display:flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:11px;font-weight:950;white-space:nowrap}
.session-timer.clean .timer-label b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}
.session-timer.clean strong{flex:0 0 auto;min-width:58px;text-align:center;font-size:12px;line-height:1.4}
.sidebar-controls{gap:11px!important}.sidebar .ui-controls{position:relative;z-index:2}.sidebar .logout-btn{position:relative;z-index:2}
.notice strong{direction:inherit;text-align:start}.notice-editor.compact{padding:0;overflow:hidden}.notice-editor-summary{width:100%;min-height:58px;border:0;background:transparent;color:var(--text);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;text-align:start;font-family:inherit}.notice-editor-summary b{font-size:14px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-editor-summary small{font-size:11px;color:var(--muted);font-weight:900;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:4px 9px}.notice-editor-summary .chev{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-weight:950}.notice-editor-body{padding:0 14px 14px}.notice-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px}.notice-editor.closed{box-shadow:none}.notice-editor.open{box-shadow:var(--shadow-soft)}.notice-list-admin{gap:12px}.badge.inactive,.badge.pending,.badge.kyc_pending{background:var(--warning);color:#fff}.users-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) 220px;gap:10px;max-width:none!important}.sidebar.collapsed .session-timer.clean{display:none!important}
@media (max-width:820px){.session-timer.clean{grid-template-columns:1fr auto!important}.users-toolbar{grid-template-columns:1fr}.notice-editor-summary{grid-template-columns:auto minmax(0,1fr)}}


/* v11: RTL phone row, resilient sidebar controls, toast notifications, whitelist cards and notice alignment */
.phone-row.pro{direction:ltr!important;display:grid!important;grid-template-columns:128px minmax(0,1fr)!important;align-items:center}
.phone-row.pro .country-select{direction:ltr;text-align:left}
.phone-row.pro input{direction:ltr;text-align:left}
.sidebar{overflow:hidden!important;min-height:100vh;max-height:100vh;display:flex;flex-direction:column}
.side-menu{flex:1 1 auto;min-height:0;overflow:auto;padding-inline:2px;padding-bottom:8px}
.sidebar-controls{flex:0 0 auto;margin-top:0!important;min-height:0;max-height:44vh;overflow:auto;padding-top:4px;padding-bottom:6px;align-content:start}
.sidebar:not(.collapsed) .session-timer.clean{grid-template-columns:1fr!important;text-align:start;gap:6px}
.sidebar:not(.collapsed) .session-timer.clean strong{justify-self:stretch;min-width:0;text-align:center}
.sidebar:not(.collapsed) .session-timer.clean .timer-label{justify-content:space-between;white-space:normal}
.sidebar:not(.collapsed) .ui-controls:not(.compact){gap:7px}.sidebar:not(.collapsed) .theme-toggle,.sidebar:not(.collapsed) .logout-btn{min-height:42px;height:42px}.sidebar:not(.collapsed) .lang-switch{min-height:38px}.sidebar:not(.collapsed) .lang-item{height:30px;min-width:34px}.sidebar .logout-btn{margin-top:0}
.toast{position:fixed;inset-inline-end:24px;bottom:24px;z-index:200;min-width:180px;max-width:min(420px,calc(100vw - 48px));border-radius:16px;padding:12px 16px;font-size:12px;font-weight:950;box-shadow:0 18px 55px rgba(15,23,42,.18);border:1px solid var(--line);background:var(--surface);color:var(--text);animation:toastIn .22s ease-out}.toast.ok{border-color:rgba(16,185,129,.25);background:var(--success-soft);color:var(--success)}.toast.err{border-color:rgba(239,68,68,.25);background:var(--danger-soft);color:var(--danger)}@keyframes toastIn{from{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}
.whitelist-manager.pro .manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.access-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.access-rule{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:14px;display:grid;gap:4px}.access-rule b{font-size:13px;font-weight:950}.access-rule small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.8}.whitelist-box.pro{border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:14px}.whitelist-box-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.whitelist-add.pro{grid-template-columns:minmax(0,1fr) 135px auto}.white-chip.off{opacity:.62}.white-chip .chip-toggle{background:var(--success-soft);color:var(--success)}.white-chip.off .chip-toggle{background:var(--surface-2);color:var(--muted)}
.notice{background:var(--notice-bg,#101827)!important;color:var(--notice-text,#fff)!important;text-align:var(--notice-align,start);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.notice.align-center{text-align:center}.notice.align-center span{justify-self:center}.notice.align-end{text-align:end}.notice.align-end span{justify-self:end}.notice .notice-link{background:var(--notice-link-bg,#fff)!important;color:var(--notice-link-color,var(--primary))!important}.articles-page.align-center{text-align:center}.articles-page.align-end{text-align:end}.articles-page.align-start{text-align:start}.notice-editor .textarea{min-height:110px}.notice-editor-summary{position:relative}.notice-editor-summary:hover{background:var(--surface-2)}
@media (max-width:1160px){.sidebar-controls{max-height:50vh}.whitelist-add.pro{grid-template-columns:1fr}}
@media (max-width:820px){.sidebar{overflow-y:auto!important}.sidebar-controls{max-height:none;overflow:visible}.phone-row.pro{grid-template-columns:116px minmax(0,1fr)!important}.access-rule-grid{grid-template-columns:1fr}.notice{grid-template-columns:1fr;align-items:start}.notice.align-center span,.notice.align-end span{justify-self:stretch}.notice-link{width:100%}.toast{inset-inline:16px;bottom:16px;max-width:none}.sidebar.open{overflow-y:auto!important}}
@media (max-width:420px){.phone-row.pro{grid-template-columns:1fr!important}.phone-row.pro .country-select{order:1}.phone-row.pro input{order:2}.whitelist-add.pro{grid-template-columns:1fr}}


/* v12: stable sidebar at browser zoom, RTL phone field order, access-mode cards */
.phone-row,.phone-row.pro{direction:ltr!important;grid-template-columns:126px minmax(0,1fr)!important;align-items:center}
.phone-row input,.phone-row.pro input{direction:ltr!important;text-align:left!important;unicode-bidi:plaintext}
.phone-row .country-select,.phone-row.pro .country-select{direction:ltr!important;text-align:left!important;order:0}
.phone-row input,.phone-row.pro input{order:1}
.sidebar{overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin}
.sidebar .side-menu{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-inline-end:4px;padding-bottom:8px;align-content:start}
.sidebar-controls{flex:0 0 auto!important;max-height:none!important;overflow:visible!important;padding-top:8px!important;background:transparent;display:grid!important;grid-auto-rows:min-content}
.session-timer.clean{width:100%;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}
.sidebar:not(.collapsed) .session-timer.clean{grid-template-columns:minmax(0,1fr) auto!important;text-align:start!important}
.sidebar:not(.collapsed) .session-timer.clean .timer-label{min-width:0;white-space:nowrap!important;overflow:hidden}.sidebar:not(.collapsed) .session-timer.clean .timer-label b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important}.sidebar:not(.collapsed) .session-timer.clean strong{justify-self:end;min-width:56px;text-align:center}
.access-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.access-mode-card{position:relative;border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:13px 12px;display:grid;gap:7px;cursor:pointer;box-shadow:var(--shadow-soft);min-height:96px}.access-mode-card input{position:absolute;opacity:0;pointer-events:none}.access-mode-card span{font-size:22px}.access-mode-card b{font-size:12px;line-height:1.7;color:var(--text)}.access-mode-card:has(input:checked){border-color:var(--primary);background:var(--primary-soft);box-shadow:0 14px 34px rgba(8,115,246,.13)}
@media (max-width:1160px){.access-mode-grid{grid-template-columns:1fr}.phone-row,.phone-row.pro{grid-template-columns:118px minmax(0,1fr)!important}}
@media (max-width:820px){.sidebar{max-height:100vh!important}.sidebar .side-menu{max-height:none}.phone-row,.phone-row.pro{grid-template-columns:116px minmax(0,1fr)!important}.sidebar-controls{padding-bottom:16px!important}}
@media (max-width:420px){.phone-row,.phone-row.pro{grid-template-columns:106px minmax(0,1fr)!important}}


/* v13: contacts in users list, stable sidebar controls, profile locked fields */
.contact-stack{display:grid;gap:3px;line-height:1.55;text-align:start}.contact-stack b{font-size:12px;font-weight:950;color:var(--text);direction:ltr;text-align:start}.contact-stack small{font-size:11px;color:var(--muted);font-weight:800;direction:ltr;text-align:start}.input:disabled,textarea:disabled,select:disabled{opacity:.72;background:var(--surface-2);cursor:not-allowed}.sidebar{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important}.sidebar .side-menu{min-height:0!important;overflow-y:auto!important}.sidebar-controls{min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;max-height:calc(100vh - 390px)!important}.sidebar:not(.collapsed) .sidebar-controls{padding-inline-end:3px}.sidebar:not(.collapsed) .ui-controls:not(.compact){display:grid!important;grid-template-columns:1fr!important}.sidebar:not(.collapsed) .logout-btn,.sidebar:not(.collapsed) .theme-toggle{width:100%;justify-content:center}.sidebar.collapsed .sidebar-controls{overflow:visible!important;max-height:none!important}.sidebar.collapsed .control-label,.sidebar.collapsed .theme-toggle b,.sidebar.collapsed .logout-btn b{display:none!important}.sidebar.collapsed .lang-switch{display:none!important}.sidebar.collapsed .theme-toggle,.sidebar.collapsed .logout-btn{width:52px;padding:0;justify-content:center}.sidebar.collapsed .theme-toggle span,.sidebar.collapsed .logout-btn span{margin:0}.sidebar.collapsed .brand-text,.sidebar.collapsed small{display:none!important}.main{min-width:0}.table-wrap table td{vertical-align:middle}
@media (max-height:760px){.sidebar-controls{max-height:calc(100vh - 330px)!important}.sidebar:not(.collapsed) .theme-toggle,.sidebar:not(.collapsed) .logout-btn{min-height:38px;height:38px}.sidebar:not(.collapsed) .lang-item{height:28px}.session-timer.clean{min-height:42px;padding:7px 9px}}
@media (max-width:820px){.sidebar{display:flex!important}.sidebar-controls{max-height:none!important;overflow:visible!important}.contact-stack{min-width:150px}}

/* Patch v15 - Support tickets */
.support-page{display:flex;flex-direction:column;gap:18px}.support-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:6px 0 12px}.support-head h2{margin:0;font-size:26px}.support-head p{margin:6px 0 0;color:var(--muted)}.support-new-card{margin-bottom:18px}.support-list .badge,.support-thread .badge{margin-inline-start:6px}.support-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.support-toolbar .mini-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.support-thread{overflow:hidden}.support-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.support-messages{display:flex;flex-direction:column;gap:14px;padding:10px 0}.support-message{max-width:78%;border:1px solid var(--line);background:rgba(255,255,255,.76);border-radius:22px;padding:14px 16px;box-shadow:0 12px 28px rgba(15,23,42,.05);overflow-wrap:anywhere}.support-message.mine{align-self:flex-start;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;border-color:transparent}.support-message.other{align-self:flex-end;background:var(--surface)}[dir=ltr] .support-message.mine{align-self:flex-end}[dir=ltr] .support-message.other{align-self:flex-start}.support-message.align-start{text-align:start}.support-message.align-center{text-align:center}.support-message.align-end{text-align:end}.msg-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:12px;opacity:.82}.msg-body{line-height:2;font-size:14px}.msg-body strong{font-weight:900}.support-reply{margin-top:14px;border-top:1px solid var(--line);padding-top:16px}.support-reply h3{margin:0 0 10px}.support-attachments{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.support-attachments a{display:inline-flex;align-items:center;gap:5px;text-decoration:none;background:rgba(8,115,246,.1);color:var(--primary);padding:7px 10px;border-radius:999px;font-size:12px}.support-message.mine .support-attachments a{background:rgba(255,255,255,.18);color:#fff}.contact-stack small{display:block;margin-top:5px;color:var(--muted)}.mini-select{max-width:180px}.badge.waiting_admin{background:#fff7ed;color:#c2410c}.badge.answered{background:#dcfce7;color:#15803d}.badge.waiting_user{background:#e0f2fe;color:#0369a1}.badge.closed{background:#f1f5f9;color:#475569}.badge.danger{background:#fee2e2;color:#b91c1c}@media(max-width:820px){.support-head{flex-direction:column}.support-message{max-width:94%}.support-actions{justify-content:flex-start}.support-thread .panel-title{align-items:flex-start;flex-direction:column}.support-toolbar .mini-btn{flex:1 1 auto}}

/* Patch v16 - support polish, stable sidebar, preset themes */
.app-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--sidebar);min-height:100vh;align-items:start}
[dir=ltr] .app-layout{grid-template-columns:var(--sidebar) minmax(0,1fr)}
.sidebar{position:sticky!important;top:0;align-self:start;height:100vh;max-height:100vh;z-index:30;overflow:hidden!important;background:var(--sidebar-bg,var(--surface));color:var(--sidebar-text,var(--text))}
.sidebar .side-menu,.sidebar-controls{overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin}.sidebar-controls{max-height:none!important}.sidebar.collapsed{width:84px;--sidebar:84px}.sidebar-is-collapsed{--sidebar:84px}.main{min-width:0;width:100%;overflow-x:hidden}.menu-toggle{z-index:45}.side-link.active{background:var(--sidebar-active,var(--primary-soft))}
.support-page{width:100%;max-width:1120px;margin:0 auto;display:grid;gap:18px}.support-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px}.support-head-actions{justify-self:end}.support-new-card.pro{max-width:760px;margin:0 auto 22px;padding:26px;border-radius:28px}.support-form-grid{grid-template-columns:1fr!important}.support-editor{border:1px solid var(--line);border-radius:22px;background:var(--surface-2);padding:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}.support-editor textarea{border:0!important;background:var(--surface)!important;min-height:180px;resize:vertical}.editor-toolbar{margin:0 0 10px!important}.upload-box{border:1px dashed rgba(8,115,246,.42);background:linear-gradient(135deg,var(--primary-soft),var(--surface));border-radius:22px;min-height:96px;display:grid;place-items:center;text-align:center;gap:4px;padding:16px;color:var(--text);cursor:pointer}.upload-box span{font-size:26px}.upload-box b{font-weight:950}.upload-box small,.upload-box em{font-size:11px;color:var(--muted);font-style:normal}.support-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.clickable-table .ticket-row{cursor:pointer;transition:.18s}.clickable-table .ticket-row:hover{background:var(--primary-soft);transform:translateY(-1px)}.support-toolbar-top{grid-template-columns:minmax(0,1fr) 220px auto}.support-thread{max-width:980px;margin:0 auto}.support-messages{background:var(--surface-2);border:1px solid var(--line);border-radius:26px;padding:18px}.support-message{max-width:min(82%,720px)}.theme-presets{border:1px solid var(--line);background:var(--surface-2);border-radius:24px;padding:16px;margin:12px 0 18px}.theme-presets h4{margin:0 0 12px;font-size:14px}.preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.preset-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;display:grid;gap:8px;padding:11px;text-align:center;font-weight:900;color:var(--text);box-shadow:var(--shadow-soft)}.preset-card span{height:42px;border-radius:14px;background:linear-gradient(135deg,var(--a),var(--b));position:relative;overflow:hidden}.preset-card span:after{content:"";position:absolute;inset:auto 0 0 0;height:16px;background:var(--c)}.preset-card:hover{border-color:var(--primary);transform:translateY(-1px)}
@media (max-width:1100px){.app-layout,.sidebar-is-collapsed{grid-template-columns:1fr}.sidebar{position:fixed!important;inset-block:0;inset-inline-end:0;width:min(86vw,320px);transform:translateX(110%);box-shadow:0 30px 90px rgba(15,23,42,.20)}[dir=ltr] .sidebar{inset-inline-start:0;inset-inline-end:auto;transform:translateX(-110%)}.sidebar.open{transform:translateX(0)}.main{padding-inline:18px}.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-toolbar-top{grid-template-columns:1fr}.support-head{grid-template-columns:1fr}.support-head-actions{justify-self:stretch}.support-new-toggle{width:100%}}
@media (max-width:520px){.support-new-card.pro{padding:18px}.support-message{max-width:94%}.preset-grid{grid-template-columns:1fr}.main{padding-inline:12px}.support-page{gap:12px}}

/* Patch v17 - full-width support, stable sidebar, cleaner theme presets */
@media (min-width: 901px){
  :root{--sidebar:280px}
  .app-layout{display:block!important;min-height:100vh;position:relative}
  .sidebar{position:fixed!important;top:0;bottom:0;inset-inline-end:0;width:var(--sidebar)!important;height:100vh!important;max-height:100vh!important;transform:none!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;padding:22px!important;border-inline-start:1px solid var(--line);box-shadow:none;z-index:50;overflow:hidden!important}
  [dir=ltr] .sidebar{inset-inline-start:0;inset-inline-end:auto;border-inline-start:0;border-inline-end:1px solid var(--line)}
  .main{width:auto!important;max-width:none!important;margin-inline-end:var(--sidebar)!important;padding:30px 28px!important;min-height:100vh;overflow-x:hidden!important}
  [dir=ltr] .main{margin-inline-end:0!important;margin-inline-start:var(--sidebar)!important}
  .sidebar.collapsed{--sidebar:84px;width:84px!important;padding:18px 14px!important}
  .app-layout.sidebar-is-collapsed .main{margin-inline-end:84px!important}
  [dir=ltr] .app-layout.sidebar-is-collapsed .main{margin-inline-start:84px!important;margin-inline-end:0!important}
  .sidebar.collapsed .brand-text,.sidebar.collapsed .sidebar-head small,.sidebar.collapsed .side-link b,.sidebar.collapsed .control-label,.sidebar.collapsed .session-timer .timer-label,.sidebar.collapsed .theme-toggle b,.sidebar.collapsed .logout-btn b{display:none!important}
  .sidebar.collapsed .side-link{width:56px;padding:0;justify-content:center}.sidebar.collapsed .side-link span{width:auto}.sidebar.collapsed .sidebar-buttons{justify-content:center}.sidebar.collapsed .sidebar-topline{justify-content:center}.sidebar.collapsed .lang-switch{display:none!important}.sidebar.collapsed .theme-toggle,.sidebar.collapsed .logout-btn{width:56px;padding:0;justify-content:center}
  .sidebar .side-menu{overflow-y:auto!important;min-height:0!important;padding-inline-end:4px;align-content:start}.sidebar-controls{overflow-y:auto!important;min-height:0!important;max-height:none!important;padding-bottom:8px!important}
  .menu-toggle{display:none!important}.sidebar-backdrop{display:none!important}.sidebar-close{display:none!important}
}
@media (max-width:900px){
  .app-layout,.app-layout.sidebar-is-collapsed{display:block!important}.main{margin:0!important;padding:18px!important;overflow-x:hidden!important}.menu-toggle{display:inline-flex!important;position:relative;z-index:70}
  .sidebar{position:fixed!important;top:0!important;bottom:0!important;inset-inline-end:0!important;width:min(88vw,340px)!important;max-width:340px;height:100vh!important;transform:translateX(110%)!important;z-index:90!important;box-shadow:0 28px 90px rgba(15,23,42,.25);display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;overflow:hidden!important;padding:20px!important}
  [dir=ltr] .sidebar{inset-inline-start:0!important;inset-inline-end:auto!important;transform:translateX(-110%)!important}.sidebar.open{transform:translateX(0)!important}.sidebar.collapsed{width:min(88vw,340px)!important}.sidebar.collapsed .side-link b,.sidebar.collapsed .brand-text,.sidebar.collapsed .sidebar-head small,.sidebar.collapsed .control-label,.sidebar.collapsed .theme-toggle b,.sidebar.collapsed .logout-btn b{display:inline!important}.sidebar.collapsed .lang-switch{display:flex!important}.sidebar-collapse{display:none!important}.sidebar-close{display:inline-flex!important}.sidebar-backdrop.show{display:block!important;position:fixed;inset:0;background:rgba(15,23,42,.30);backdrop-filter:blur(2px);z-index:80}.sidebar .side-menu,.sidebar-controls{overflow-y:auto!important;min-height:0!important;max-height:none!important}
}
.support-page{width:100%!important;max-width:none!important;margin:0!important;display:grid!important;gap:20px}.support-head{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.support-head-actions{justify-self:end}.support-list,.support-thread,.support-new-card.pro.full{width:100%!important;max-width:none!important;margin:0!important}.support-new-card.pro.full{padding:28px!important}.support-compose-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.support-compose-layout .form-group:nth-child(2){grid-column:1 / 2}.support-upload-field{grid-column:2 / 3;grid-row:1 / span 2}.support-editor.pro-editor{padding:12px;border-radius:24px;background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line)}.support-editor .editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;color:var(--muted);font-size:11px;font-weight:800}.support-editor textarea{min-height:220px!important;border-radius:20px!important;line-height:2!important}.support-submit-row{display:flex;justify-content:flex-end;margin-top:14px}.support-submit-row .primary-btn{min-width:180px}.support-toolbar.editor-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px!important}.support-toolbar.editor-toolbar .mini-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.upload-box{min-height:180px!important;padding:20px!important;border-width:2px!important}.upload-box i{font-style:normal;font-size:11px;color:var(--muted)}.support-file-list{display:grid;gap:8px;margin-top:10px}.support-file-list strong{font-size:12px;color:var(--muted)}.support-file-list span{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:8px 10px;font-size:12px;font-weight:800;direction:ltr}.support-click-table tr.ticket-row td{padding-top:18px!important;padding-bottom:18px!important}.support-click-table tr.ticket-row:hover td{background:var(--primary-soft)}.support-thread-title{align-items:flex-start}.support-messages{min-height:260px}.theme-presets{margin:16px 0 20px!important}.preset-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important}.preset-card{cursor:pointer}.ui-basic-grid{margin-bottom:12px}.settings-page .color-preview{display:none!important}
@media (max-width:1100px) and (min-width:901px){.support-compose-layout{grid-template-columns:1fr}.support-compose-layout .form-group:nth-child(2),.support-upload-field{grid-column:auto;grid-row:auto}}
@media (max-width:760px){.support-head{grid-template-columns:1fr}.support-head-actions{justify-self:stretch}.support-new-toggle{width:100%}.support-compose-layout{grid-template-columns:1fr}.support-upload-field{grid-column:auto;grid-row:auto}.support-submit-row .primary-btn{width:100%}.support-toolbar-top{grid-template-columns:1fr!important}.support-message{max-width:96%!important}.support-new-card.pro.full{padding:18px!important}}

/* Patch v18 - direction-aware stable sidebar, simple support composer, route loader */
@media (min-width:901px){
  :root{--sidebar:278px;--sidebar-collapsed:82px}
  .app-layout{display:block!important;min-height:100vh;position:relative;overflow-x:hidden!important}
  .sidebar{position:fixed!important;top:0!important;bottom:0!important;inset-inline-start:0!important;inset-inline-end:auto!important;width:var(--sidebar)!important;height:100dvh!important;max-height:100dvh!important;transform:none!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;padding:22px!important;border-inline-end:1px solid var(--line)!important;border-inline-start:0!important;background:var(--sidebar-bg,var(--surface))!important;color:var(--sidebar-text,var(--text))!important;box-shadow:none!important;z-index:60!important;overflow:hidden!important;transition:width .22s ease,padding .22s ease,box-shadow .22s ease!important}
  .main{width:auto!important;max-width:none!important;margin-inline-start:var(--sidebar)!important;margin-inline-end:0!important;padding:30px 28px!important;min-height:100vh;overflow-x:hidden!important;transition:margin-inline-start .22s ease!important}
  .app-layout.sidebar-is-collapsed .sidebar{width:var(--sidebar-collapsed)!important;padding:18px 12px!important}
  .app-layout.sidebar-is-collapsed .main{margin-inline-start:var(--sidebar-collapsed)!important;margin-inline-end:0!important}
  .sidebar.collapsed .brand-text,.sidebar.collapsed .sidebar-head small,.sidebar.collapsed .side-link b,.sidebar.collapsed .control-label,.sidebar.collapsed .session-timer .timer-label,.sidebar.collapsed .theme-toggle b,.sidebar.collapsed .logout-btn b{display:none!important}
  .sidebar.collapsed .brand{justify-content:center;gap:0}.sidebar.collapsed .brand-mark{width:48px;height:48px}.sidebar.collapsed .sidebar-topline{justify-content:center!important}.sidebar.collapsed .sidebar-buttons{position:static!important;justify-content:center!important;margin-top:8px}.sidebar.collapsed .sidebar-collapse{width:44px;height:44px;display:inline-grid!important}.sidebar.collapsed .side-link{width:56px;height:50px;padding:0!important;justify-content:center!important;margin-inline:auto}.sidebar.collapsed .side-link span{width:auto!important;margin:0!important}.sidebar.collapsed .lang-switch{display:none!important}.sidebar.collapsed .theme-toggle,.sidebar.collapsed .logout-btn{width:56px!important;height:48px!important;padding:0!important;justify-content:center!important;margin-inline:auto}.sidebar .side-menu{overflow-y:auto!important;overflow-x:hidden!important;min-height:0!important;padding-inline-end:4px;align-content:start}.sidebar-controls{overflow-y:auto!important;overflow-x:hidden!important;min-height:0!important;max-height:none!important;padding-bottom:8px!important}.sidebar-close{display:none!important}.menu-toggle{display:none!important}.sidebar-backdrop{display:none!important}
}
@media (max-width:900px){
  .app-layout,.app-layout.sidebar-is-collapsed{display:block!important;overflow-x:hidden!important}.main{margin:0!important;padding:18px!important;overflow-x:hidden!important}.menu-toggle{display:inline-flex!important;position:relative;z-index:75}.sidebar{position:fixed!important;top:0!important;bottom:0!important;inset-inline-start:0!important;inset-inline-end:auto!important;width:min(88vw,340px)!important;max-width:340px!important;height:100dvh!important;transform:translateX(calc(-1 * (100% + 24px)))!important;z-index:95!important;box-shadow:0 28px 90px rgba(15,23,42,.25)!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;overflow:hidden!important;padding:20px!important;transition:transform .22s ease!important}
  [dir=rtl] .sidebar{transform:translateX(calc(100% + 24px))!important}.sidebar.open{transform:translateX(0)!important}.sidebar.collapsed{width:min(88vw,340px)!important}.sidebar.collapsed .side-link b,.sidebar.collapsed .brand-text,.sidebar.collapsed .sidebar-head small,.sidebar.collapsed .control-label,.sidebar.collapsed .theme-toggle b,.sidebar.collapsed .logout-btn b{display:inline!important}.sidebar.collapsed .lang-switch{display:flex!important}.sidebar-collapse{display:none!important}.sidebar-close{display:inline-flex!important}.sidebar-backdrop.show{display:block!important;position:fixed;inset:0;background:rgba(15,23,42,.30);backdrop-filter:blur(2px);z-index:88}.sidebar .side-menu,.sidebar-controls{overflow-y:auto!important;overflow-x:hidden!important;min-height:0!important;max-height:none!important}
}
.support-page{width:100%!important;max-width:none!important;margin:0!important;display:grid!important;gap:22px!important}.support-head{width:100%;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important}.support-head-actions{justify-self:end!important}.support-list,.support-thread,.support-new-card.clean.full{width:100%!important;max-width:none!important;margin:0!important}.support-new-card.clean.full{padding:30px!important;border-radius:30px!important}.support-simple-form{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;align-items:start!important}.support-plain-textarea{min-height:230px!important;resize:vertical!important;line-height:2!important;padding:18px!important;border-radius:22px!important;background:var(--surface)!important}.support-reply.clean{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.support-upload-field{grid-column:auto!important;grid-row:auto!important}.support-upload-field .upload-box{min-height:150px!important;border-radius:24px!important;background:linear-gradient(135deg,var(--primary-soft),var(--surface))!important}.support-submit-row{display:flex!important;justify-content:flex-end!important;margin-top:14px!important}.support-submit-row .primary-btn{min-width:180px}.support-editor,.pro-editor{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.editor-toolbar,.support-toolbar.editor-toolbar,.editor-head{display:none!important}.support-click-table .ticket-row{cursor:pointer}.support-click-table .ticket-row td{padding-top:18px!important;padding-bottom:18px!important}.support-click-table .ticket-row:hover td{background:var(--primary-soft)!important}.support-thread.clean .support-messages{min-height:320px!important;border-radius:28px!important;padding:20px!important}.support-message{max-width:min(82%,760px)!important}.theme-presets{margin:12px 0 22px!important;border:1px solid var(--line)!important;background:var(--surface-2)!important;border-radius:24px!important;padding:16px!important}.preset-grid{grid-template-columns:repeat(auto-fit,minmax(142px,1fr))!important}.preset-card{cursor:pointer;transition:.18s}.preset-card:hover{transform:translateY(-2px);border-color:var(--primary)!important}.route-loader{position:fixed;inset-inline-start:50%;bottom:24px;transform:translateX(-50%);z-index:9999;display:flex;align-items:center;gap:10px;background:rgba(15,23,42,.92);color:#fff;border-radius:999px;padding:10px 16px;box-shadow:0 18px 50px rgba(15,23,42,.28);font-size:12px;font-weight:900;pointer-events:none}.route-loader span{width:18px;height:18px;border-radius:50%;border:3px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .75s linear infinite}.grid.cards .stat-card{min-height:112px}.balance-hero{box-shadow:0 24px 80px rgba(8,115,246,.18)}
@media (max-width:760px){.support-head{grid-template-columns:1fr!important}.support-head-actions{justify-self:stretch!important}.support-new-toggle{width:100%!important}.support-new-card.clean.full{padding:20px!important}.support-submit-row .primary-btn{width:100%!important}.support-message{max-width:96%!important}.support-toolbar-top{grid-template-columns:1fr!important}.route-loader{bottom:14px;width:calc(100% - 28px);justify-content:center}}

/* Patch v20 - rollback-safe fixes on top of v18 */
.sidebar-collapse.arrow{
  display:inline-grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,var(--surface),var(--primary-soft))!important;
  border:1px solid var(--line)!important;
  color:var(--primary)!important;
  box-shadow:0 10px 28px rgba(15,23,42,.10)!important;
  font-size:24px!important;
  font-weight:1000!important;
  line-height:1!important;
}
.sidebar-collapse.arrow span{display:block;transform:translateY(-1px)}
.app-layout.sidebar-is-collapsed .sidebar-collapse.arrow{width:46px!important;height:46px!important;margin-inline:auto!important}
.route-loader{animation:routeLoaderV20 .18s ease-out both}
@keyframes routeLoaderV20{from{opacity:0;transform:translateX(-50%) translateY(10px) scale(.98)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}
@media (max-width:1100px){.sidebar-collapse.arrow{display:none!important}}

/* Patch v24 - professional email settings and admin realtime user picker */
.email-settings-box{border-color:rgba(8,115,246,.18)!important;background:linear-gradient(180deg,var(--surface),var(--surface-2))!important}
.support-user-search-wrap{position:relative;z-index:8}.support-user-suggestions{margin-top:8px;border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:8px;box-shadow:0 18px 50px rgba(15,23,42,.12);display:grid;gap:6px;max-height:280px;overflow:auto}.support-user-suggestions.loading,.support-user-suggestions.empty{padding:14px;color:var(--muted);font-size:12px;font-weight:900}.support-user-option{border:0;background:var(--surface-2);color:var(--text);border-radius:14px;padding:10px 12px;text-align:initial;cursor:pointer;display:grid;gap:3px;transition:.16s}.support-user-option:hover,.support-user-option:focus{outline:none;background:var(--primary-soft);color:var(--primary);transform:translateY(-1px)}.support-user-option b{font-size:13px;font-weight:1000}.support-user-option small{font-size:11px;color:var(--muted);direction:ltr;text-align:left}.support-user-selected{margin-top:8px;border:1px solid rgba(16,185,129,.28);background:rgba(16,185,129,.10);border-radius:18px;padding:10px 12px;display:flex;align-items:center;gap:10px;color:var(--success);font-size:12px;font-weight:900}.support-user-selected span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--success);color:#fff}.support-user-selected small{margin-inline-start:auto;color:var(--text);direction:ltr;text-align:left}
@media (max-width:760px){.support-user-selected{display:grid;grid-template-columns:auto 1fr}.support-user-selected small{grid-column:1/-1;margin-inline-start:0}.support-user-suggestions{max-height:220px}}


/* Patch v25: full-page skeleton loader and secure OTP boxes */
.route-skeleton{position:fixed;inset:0;z-index:9998;background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(255,255,255,.96));backdrop-filter:blur(8px);padding:24px;direction:rtl;overflow:hidden}
.dark .route-skeleton{background:linear-gradient(180deg,rgba(15,23,42,.94),rgba(2,6,23,.94))}
.skel-top{height:34px;display:flex;align-items:center;gap:16px;margin-bottom:18px}.skel-top span{margin-inline-start:auto;width:92px;height:16px;border-radius:999px;background:rgba(148,163,184,.22)}.skel-top i{width:18px;height:18px;border-radius:50%;background:rgba(148,163,184,.22)}
.skel-banner{height:68px;border-radius:10px;margin-bottom:18px;background:rgba(148,163,184,.2)}.skel-layout{display:grid;grid-template-columns:minmax(0,1fr) 252px;gap:18px}.skel-main,.skel-side{background:rgba(255,255,255,.82);border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:18px;box-shadow:0 22px 70px rgba(15,23,42,.07)}.dark .skel-main,.dark .skel-side{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.16)}
.skel-line{height:13px;width:140px;border-radius:999px;background:rgba(148,163,184,.2);margin-bottom:22px}.skel-line.short{width:88px}.skel-cards{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:18px;margin-bottom:18px}.skel-card{height:150px;border-radius:10px;background:rgba(148,163,184,.18)}.skel-row{height:168px;border-radius:12px;background:rgba(148,163,184,.14);margin-bottom:18px}.skel-row.large{height:118px}.skel-panel{height:136px;border-radius:18px;background:rgba(148,163,184,.16);margin-top:20px}.skel-chiprow{display:flex;gap:12px;margin-top:36px}.skel-chiprow b{height:14px;flex:1;border-radius:999px;background:rgba(148,163,184,.18)}
.skel-shine{position:relative;overflow:hidden}.skel-shine:after{content:"";position:absolute;inset:0;transform:translateX(100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:skeletonShimmer 1.15s infinite}.dark .skel-shine:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent)}@keyframes skeletonShimmer{100%{transform:translateX(-100%)}}
.otp-secure-card{border:1px solid rgba(34,197,94,.28);background:linear-gradient(180deg,rgba(236,253,245,.76),rgba(255,255,255,.92));border-radius:18px;padding:16px;margin:12px 0;box-shadow:0 16px 40px rgba(22,163,74,.09)}.dark .otp-secure-card{background:linear-gradient(180deg,rgba(20,83,45,.2),rgba(15,23,42,.62));border-color:rgba(74,222,128,.22)}
.otp-secure-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.otp-secure-head span{width:36px;height:36px;display:grid;place-items:center;border-radius:14px;background:rgba(34,197,94,.12)}.otp-secure-head b{display:block;color:var(--text);font-weight:900}.otp-secure-head small{display:block;color:var(--muted);line-height:1.8}
.otp-boxes{display:grid;grid-template-columns:repeat(6,minmax(36px,1fr));gap:9px}.otp-digit{height:54px;border-radius:14px;border:1px solid rgba(59,130,246,.22);background:linear-gradient(180deg,#f8fbff,#eef6ff);font-size:22px;font-weight:900;text-align:center;color:#0f172a;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 8px 20px rgba(59,130,246,.08);transition:.18s ease}.dark .otp-digit{background:rgba(15,23,42,.88);color:#e5e7eb;border-color:rgba(96,165,250,.3)}.otp-digit:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(59,130,246,.13),0 12px 24px rgba(59,130,246,.14);transform:translateY(-1px)}.otp-digit.invalid{border-color:var(--danger)}
.otp-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.method-link.tiny{font-size:12px;padding:0;border:0;background:transparent}.otp-checking{display:flex;align-items:center;gap:8px;color:var(--primary);font-size:12px;font-weight:800}.otp-checking span{width:14px;height:14px;border:2px solid rgba(59,130,246,.2);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}
@media(max-width:860px){.route-skeleton{padding:12px}.skel-layout{grid-template-columns:1fr}.skel-side{display:none}.skel-cards{grid-template-columns:repeat(2,1fr)}.otp-boxes{gap:6px}.otp-digit{height:48px;font-size:20px}}


/* Patch v26: stable collapsed sidebar and smooth admin user autocomplete */
.sidebar-icon{width:24px;height:24px;min-width:24px;display:inline-grid;place-items:center;line-height:1;color:currentColor}
.sidebar-icon svg{width:22px;height:22px;display:block;vector-effect:non-scaling-stroke}.side-link .sidebar-icon{opacity:.92}.side-link.active .sidebar-icon{opacity:1}.logout-btn .sidebar-icon{width:22px;height:22px;min-width:22px}.logout-btn .sidebar-icon svg{width:20px;height:20px}
@media (min-width:901px){
  .app-layout.sidebar-is-collapsed .sidebar{width:82px!important;min-width:82px!important;padding:16px 10px!important;overflow:hidden!important}
  .app-layout.sidebar-is-collapsed .main{margin-inline-start:82px!important;margin-inline-end:0!important}
  .sidebar.collapsed .sidebar-head{display:grid!important;place-items:center!important;gap:8px!important;margin:0 0 10px!important;padding:0!important;width:100%!important;min-width:0!important}
  .sidebar.collapsed .sidebar-topline{display:grid!important;grid-template-columns:1fr!important;place-items:center!important;gap:9px!important;width:100%!important;min-width:0!important}
  .sidebar.collapsed .brand{width:52px!important;height:52px!important;display:grid!important;place-items:center!important;margin:0 auto!important;gap:0!important;min-width:0!important}
  .sidebar.collapsed .brand-mark{width:44px!important;height:44px!important;border-radius:15px!important;font-size:18px!important;line-height:1!important;margin:0!important}
  .sidebar.collapsed .sidebar-buttons{width:100%!important;margin:0!important;display:grid!important;place-items:center!important;position:static!important;min-width:0!important}
  .sidebar.collapsed .sidebar-collapse.arrow{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;min-width:34px!important;border-radius:13px!important;margin:0 auto!important;padding:0!important;font-size:0!important;line-height:1!important;overflow:hidden!important;background:var(--surface)!important;color:var(--primary)!important;border:1px solid var(--line)!important;box-shadow:0 8px 22px rgba(15,23,42,.08)!important}
  .sidebar.collapsed .sidebar-collapse.arrow span{display:block!important;font-size:24px!important;line-height:1!important;transform:none!important;margin-top:-1px!important}
  .sidebar.collapsed .side-menu{display:flex!important;flex-direction:column!important;align-items:center!important;gap:9px!important;width:100%!important;min-width:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:4px 0!important;scrollbar-width:thin!important}
  .sidebar.collapsed .side-link{width:52px!important;height:52px!important;min-height:52px!important;display:grid!important;place-items:center!important;border-radius:17px!important;padding:0!important;margin:0 auto!important;gap:0!important;overflow:hidden!important;text-align:center!important}
  .sidebar.collapsed .side-link b{display:none!important}.sidebar.collapsed .side-link .sidebar-icon{width:28px!important;height:28px!important;min-width:28px!important;margin:0!important}.sidebar.collapsed .side-link .sidebar-icon svg{width:23px!important;height:23px!important}
  .sidebar.collapsed .sidebar-controls{display:flex!important;flex-direction:column!important;align-items:center!important;gap:9px!important;width:100%!important;min-width:0!important;overflow-x:hidden!important;padding:8px 0 0!important}.sidebar.collapsed .session-timer{width:52px!important;min-width:0!important;justify-content:center!important;padding:0!important}.sidebar.collapsed .session-timer #sessionTimerValue{font-size:10px!important}.sidebar.collapsed .theme-toggle,.sidebar.collapsed .logout-btn{width:52px!important;height:48px!important;min-width:52px!important;padding:0!important;display:grid!important;place-items:center!important;margin:0 auto!important;border-radius:16px!important;overflow:hidden!important}.sidebar.collapsed .theme-toggle span{margin:0!important}.sidebar.collapsed .logout-btn .sidebar-icon{margin:0!important}.sidebar.collapsed .lang-switch,.sidebar.collapsed .control-label,.sidebar.collapsed .session-timer .timer-label,.sidebar.collapsed .theme-toggle b,.sidebar.collapsed .logout-btn b{display:none!important}
}
@media (max-width:900px){.side-link .sidebar-icon,.logout-btn .sidebar-icon{margin-inline-end:8px}.sidebar.collapsed .side-link .sidebar-icon{margin-inline-end:8px}}
.support-user-suggestions-host{position:relative;z-index:20}.support-user-suggestions{margin-top:8px;border:1px solid rgba(148,163,184,.28);background:var(--surface);border-radius:20px;padding:8px;box-shadow:0 22px 60px rgba(15,23,42,.14);display:grid;gap:7px;max-height:300px;overflow:auto;animation:supportSuggestIn .12s ease-out both}.support-user-suggestions.loading,.support-user-suggestions.empty,.support-user-suggestions.hint{padding:14px 16px;color:var(--muted);font-size:12px;font-weight:900}.support-user-suggestions.loading{display:flex;align-items:center;gap:9px;color:var(--primary)}.support-user-suggestions.loading span{width:14px;height:14px;border:2px solid rgba(59,130,246,.22);border-top-color:var(--primary);border-radius:50%;animation:spin .75s linear infinite}.support-user-option{border:1px solid transparent;background:linear-gradient(180deg,var(--surface-2),var(--surface));color:var(--text);border-radius:16px;padding:11px 13px;text-align:initial;cursor:pointer;display:grid;gap:4px;transition:background .14s ease,border-color .14s ease,transform .14s ease}.support-user-option:hover,.support-user-option:focus{outline:none;background:var(--primary-soft);border-color:rgba(59,130,246,.24);color:var(--primary);transform:translateY(-1px)}.support-user-option b{font-size:13px;font-weight:1000;direction:ltr;text-align:left}.support-user-option small{font-size:11px;color:var(--muted);direction:ltr;text-align:left}.support-user-selected{margin-top:8px;border:1px solid rgba(16,185,129,.30);background:linear-gradient(180deg,rgba(16,185,129,.12),rgba(16,185,129,.07));border-radius:20px;padding:11px 13px;display:flex;align-items:center;gap:10px;color:var(--success);font-size:12px;font-weight:900;box-shadow:0 16px 40px rgba(16,185,129,.10)}.support-user-selected span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--success);color:#fff}.support-user-selected small{margin-inline-start:auto;color:var(--text);direction:ltr;text-align:left}@keyframes supportSuggestIn{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}

/* v27 wallet core */
.pro-wallet{position:relative;overflow:hidden}.pro-wallet:after{content:"";position:absolute;inset:auto -30px -55px auto;width:150px;height:150px;border-radius:50%;background:color-mix(in srgb,var(--wallet-color,#0873f6) 16%,transparent);pointer-events:none}.wallet-progress{height:7px;border-radius:999px;background:rgba(148,163,184,.18);overflow:hidden;margin:12px 0}.wallet-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--wallet-color,#0873f6),color-mix(in srgb,var(--wallet-color,#0873f6) 45%,#fff))}.wallet-feature-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.feature-chip{height:25px;border-radius:999px;padding:0 8px;display:inline-flex;align-items:center;font-size:10px;font-weight:900}.feature-chip.on{background:var(--success-soft);color:var(--success)}.feature-chip.off{background:var(--danger-soft);color:var(--danger)}.wallet-actions button:disabled,.reward-card button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(1)}.create-wallet-box{margin-top:16px}.create-wallet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.create-wallet-card{min-height:112px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--wallet-color,#0873f6) 12%,var(--surface)),var(--surface));color:var(--text);font-family:inherit;display:grid;place-items:center;gap:3px;padding:14px;font-weight:900;box-shadow:var(--shadow-soft);transition:.18s}.create-wallet-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--wallet-color,#0873f6) 38%,var(--line))}.create-wallet-card span{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:var(--wallet-color,#0873f6);color:#fff;font-size:20px}.create-wallet-card small{direction:ltr;color:var(--muted);font-weight:900}.reward-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid color-mix(in srgb,var(--warning,#f59e0b) 24%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--warning,#f59e0b) 13%,var(--surface)),var(--surface));border-radius:24px;padding:18px;margin:0 0 18px;box-shadow:var(--shadow-soft)}.reward-card.compact{margin:18px 0}.reward-card>div{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center}.reward-card span{grid-row:1/4;width:48px;height:48px;border-radius:18px;background:#f59e0b;color:#fff;display:grid;place-items:center;font-size:22px;box-shadow:0 12px 28px rgba(245,158,11,.25)}.reward-card b{font-size:16px}.reward-card small{color:var(--muted);font-weight:900}.currency-table table{min-width:1180px}.currency-capabilities{min-width:170px}.currency-limits{min-width:150px}.currency-limits>div{display:grid;gap:4px;margin:0 0 7px;color:var(--muted);font-size:10px;font-weight:900}.currency-add.pro{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center}.check.inline{height:42px;border:1px solid var(--line);border-radius:14px;padding:0 10px;background:var(--surface-2);margin:0}.wallet-permissions table{min-width:780px}.reward-adjust p b{color:var(--primary)}
@media (max-width:1160px){.create-wallet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.currency-add.pro{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:820px){.create-wallet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-card{align-items:stretch;flex-direction:column}.currency-add.pro{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.create-wallet-grid,.currency-add.pro{grid-template-columns:1fr}.reward-card>div{grid-template-columns:1fr}.reward-card span{grid-row:auto}.reward-card button{width:100%}}

/* v28 wallet requests and transaction filters */
.tx-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;margin:0 0 14px}.wallet-request-form{margin:18px 0}.wallet-request-form .form-grid{align-items:end}.wallet-disabled{filter:grayscale(.82);opacity:.72;background:linear-gradient(135deg,var(--surface-2),var(--surface))!important}.wallet-disabled:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(148,163,184,.08) 0 10px,rgba(148,163,184,.15) 10px 20px);pointer-events:none}.blocked-wallet-note{position:relative;z-index:2;margin:8px 0 10px;border:1px dashed rgba(100,116,139,.38);background:rgba(148,163,184,.12);color:var(--muted);border-radius:14px;padding:9px 10px;font-size:11px;font-weight:900}.feature-chip.blocked{background:rgba(100,116,139,.14);color:#64748b}.wallet-status-box table{min-width:720px}.surface-card.nested{box-shadow:none;background:var(--surface-2);margin:0}.badge.approved,.badge.completed{background:var(--success-soft);color:var(--success)}.badge.pending{background:var(--warning-soft);color:var(--warning)}.badge.rejected,.badge.failed,.badge.cancelled{background:var(--danger-soft);color:var(--danger)}.badge.active{background:var(--success-soft);color:var(--success)}.badge.blocked{background:var(--danger-soft);color:var(--danger)}
@media (max-width:820px){.tx-toolbar{grid-template-columns:1fr}.wallet-request-form .form-grid{grid-template-columns:1fr!important}}

/* v29 products, orders and admin wallet removal */
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.catalog-section{margin-bottom:20px}.catalog-section .panel-title{padding:0 4px}.product-card{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--product-color,#0873f6) 18%,var(--line));border-radius:26px;background:linear-gradient(145deg,color-mix(in srgb,var(--product-color,#0873f6) 10%,var(--surface)),var(--surface));padding:18px;box-shadow:var(--shadow-soft);display:grid;gap:12px;min-height:250px}.product-card:after{content:"";position:absolute;inset:auto -38px -52px auto;width:150px;height:150px;border-radius:50%;background:color-mix(in srgb,var(--product-color,#0873f6) 14%,transparent);pointer-events:none}.product-head{display:flex;gap:12px;align-items:center;position:relative;z-index:2}.product-head>span{width:48px;height:48px;border-radius:18px;background:var(--product-color,#0873f6);color:#fff;display:grid;place-items:center;font-size:22px;box-shadow:0 14px 32px color-mix(in srgb,var(--product-color,#0873f6) 30%,transparent)}.product-head h3{margin:0;font-size:16px}.product-head small,.product-card p,.product-price small{color:var(--muted);font-weight:900}.product-card p{margin:0;line-height:1.9;position:relative;z-index:2}.product-price{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px dashed color-mix(in srgb,var(--product-color,#0873f6) 28%,var(--line));background:rgba(255,255,255,.35);border-radius:18px;padding:10px 12px;position:relative;z-index:2}.dark .product-price{background:rgba(15,23,42,.25)}.product-price b{color:var(--primary);font-size:17px}.product-order-form{display:grid;gap:10px;position:relative;z-index:3}.product-order-form .textarea{min-height:110px}.admin-product-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;margin:16px 0}.mini-check{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:900;color:var(--muted);margin:4px 8px 4px 0}.input.compact{height:38px;min-width:110px;font-size:12px}.textarea.compact{height:auto;min-height:58px}.order-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.order-summary>div{border:1px solid var(--line);background:var(--surface-2);border-radius:18px;padding:13px;display:grid;gap:6px}.order-summary span{color:var(--muted);font-size:11px;font-weight:900}.order-status-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.order-note-box,.order-chat{border:1px solid var(--line);background:var(--surface-2);border-radius:24px;padding:18px;margin-top:14px}.order-note-box p{margin:0;line-height:1.9}.order-fields{white-space:pre-wrap;background:var(--surface);border:1px dashed var(--line);border-radius:16px;padding:12px;direction:ltr;text-align:left;overflow:auto}.order-messages{display:grid;gap:10px;margin:12px 0 14px;max-height:460px;overflow:auto;padding:4px}.order-msg{max-width:min(76%,720px);border:1px solid var(--line);border-radius:22px;padding:12px 14px;background:var(--surface);box-shadow:0 12px 36px rgba(15,23,42,.06)}.order-msg.mine{justify-self:end;background:linear-gradient(135deg,var(--primary-soft),var(--surface));border-color:color-mix(in srgb,var(--primary) 22%,var(--line))}.order-msg.other{justify-self:start}.order-msg>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.order-msg small{color:var(--muted);font-size:10px;font-weight:900}.order-msg p{margin:8px 0 0;line-height:1.9;white-space:pre-wrap}.order-reply{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.order-reply .textarea{min-height:92px}.badge.in_progress,.badge.waiting_user{background:var(--warning-soft);color:var(--warning)}.badge.refunded{background:var(--primary-soft);color:var(--primary)}.danger-btn.success,.mini-btn.success{background:var(--success)!important;color:#fff!important;border-color:var(--success)!important}.wallet-status-box .actions{justify-content:flex-start}.wallet-status-box .danger-btn[data-action="wallet-delete"]{background:linear-gradient(135deg,#7f1d1d,#dc2626)!important;color:#fff!important;border-color:rgba(220,38,38,.35)!important}
@media (max-width:1120px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-product-grid,.order-summary{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.product-grid,.admin-product-grid,.order-summary,.order-reply{grid-template-columns:1fr}.order-msg{max-width:94%}.product-card{border-radius:22px}}

/* v30 product/catalog/order polish */
.catalog-shell{padding:18px}.catalog-toolbar{display:grid;gap:14px;margin-bottom:18px}.catalog-tabs{display:flex;gap:10px;overflow:auto;padding:4px 2px 10px;scrollbar-width:thin}.catalog-tab{flex:0 0 auto;min-width:116px;height:48px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);display:flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;font-weight:900;transition:.16s;box-shadow:var(--shadow-soft)}.catalog-tab span{font-size:17px}.catalog-tab small{min-width:22px;height:22px;border-radius:999px;background:var(--surface-2);display:grid;place-items:center;font-size:10px}.catalog-tab.active,.catalog-tab:hover{background:var(--primary-soft);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 30%,var(--line));transform:translateY(-1px)}.catalog-search{max-width:520px}.pro-product-card{min-height:310px;align-content:start}.product-media{width:52px;height:52px;border-radius:19px;background:var(--product-color,#0873f6);color:#fff;display:grid;place-items:center;font-size:23px;box-shadow:0 14px 32px color-mix(in srgb,var(--product-color,#0873f6) 30%,transparent);overflow:hidden;flex:0 0 auto}.product-media img{width:100%;height:100%;object-fit:cover;display:block}.product-media.small{width:44px;height:44px;border-radius:15px;font-size:19px}.product-media.order-media{width:66px;height:66px;border-radius:24px;font-size:28px}.reward-pill{background:rgba(245,158,11,.12);color:var(--warning)!important;border:1px solid rgba(245,158,11,.22);border-radius:999px;padding:5px 9px;white-space:nowrap}.product-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.product-wallet-hint{font-weight:900;font-size:11px}.product-wallet-hint.ok{color:var(--success)}.product-wallet-hint.warn{color:var(--danger)}.admin-products-page{overflow:hidden}.admin-product-toolbar{grid-template-columns:2fr 1fr}.product-editor-list{display:grid;gap:14px}.product-editor-card{border:1px solid color-mix(in srgb,var(--product-color,#0873f6) 16%,var(--line));border-radius:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--product-color,#0873f6) 8%,var(--surface)),var(--surface));padding:14px;display:grid;gap:12px;box-shadow:var(--shadow-soft)}.product-editor-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.product-editor-head small{color:var(--muted);font-weight:900}.product-editor-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.product-editor-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;align-items:center}.product-editor-card .textarea{min-height:70px}.compact-table table{min-width:940px}.new-product-box .product-editor-card{box-shadow:none;background:transparent;border:0;padding:0}.pro-order-detail{overflow:hidden}.order-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);background:linear-gradient(135deg,var(--surface-2),var(--surface));border-radius:26px;padding:16px;margin-bottom:14px}.order-hero-main{display:flex;align-items:center;gap:14px}.order-kicker{color:var(--muted);font-size:11px;font-weight:900}.order-hero h2{margin:2px 0;font-size:24px}.order-hero p{margin:0;color:var(--muted);font-weight:900}.order-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.order-layout{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:14px;align-items:start}.order-chat{margin-top:14px}.order-note-box{align-self:stretch}.order-note-box h3,.order-chat h3{margin:0 0 10px}.order-messages{min-height:260px}.product-head>.product-media+div{min-width:0}.product-head h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1280px){.product-editor-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (max-width:920px){.product-editor-head,.order-hero,.order-layout{grid-template-columns:1fr;display:grid}.product-editor-actions,.order-hero-actions{justify-content:flex-start}.product-inline-fields{grid-template-columns:1fr}.catalog-search{max-width:none}}@media (max-width:720px){.product-editor-grid{grid-template-columns:1fr}.catalog-tab{min-width:98px}.product-media.order-media{width:56px;height:56px}}

/* Patch v31: compact product catalog, realtime order payment check, and accordion admin product editor */
.compact-product-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:12px}.compact-product-card{min-height:0;padding:14px;border-radius:22px;gap:10px}.compact-product-card .product-head{gap:10px}.compact-product-card .product-media{width:42px;height:42px;border-radius:15px;font-size:19px}.compact-product-card p{font-size:12px;line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.compact-product-card .product-price{padding:8px 10px;border-radius:15px}.compact-product-card .product-order-form .textarea{min-height:74px}.compact-product-card .primary-btn{min-height:42px}.pro-catalog-toolbar{display:grid;grid-template-columns:minmax(260px,460px) minmax(0,1fr);align-items:center;gap:12px}.catalog-search-wrap{position:relative}.catalog-search-wrap>span{position:absolute;inset-inline-start:16px;top:50%;transform:translateY(-50%);color:var(--muted);font-weight:900;z-index:2}.catalog-search-wrap .catalog-search{max-width:none;width:100%;padding-inline-start:42px;border-radius:999px;background:linear-gradient(135deg,var(--surface),var(--surface-2));box-shadow:var(--shadow-soft)}.compact-tabs{padding-bottom:4px}.compact-tabs .catalog-tab{min-width:auto;height:42px;padding:0 12px;border-radius:16px;box-shadow:none}.compact-tabs .catalog-tab b{font-size:12px;white-space:nowrap}.compact-tabs .catalog-tab span{font-size:15px}.compact-tabs .catalog-tab small{height:19px;min-width:19px;font-size:9px}.payment-check{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:15px;padding:9px 11px;font-size:11px;font-weight:900;border:1px solid var(--line);background:var(--surface-2)}.payment-check small{font-size:10px;color:var(--muted);font-weight:900}.payment-check.ok{color:var(--success);border-color:color-mix(in srgb,var(--success) 28%,var(--line));background:var(--success-soft)}.payment-check.warn{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 28%,var(--line));background:var(--danger-soft)}.product-editor-card.accordion{padding:10px 12px;border-radius:20px}.product-editor-card.accordion .product-editor-head{grid-template-columns:auto auto minmax(0,1fr) auto}.accordion-toggle{width:34px;height:34px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--primary);font-size:19px;font-weight:1000;display:grid;place-items:center;cursor:pointer}.product-editor-card.accordion:not(.open){box-shadow:none;background:var(--surface)}.product-editor-body{display:grid;gap:10px;padding-top:8px;border-top:1px dashed var(--line)}.accordion-list{gap:10px}.admin-products-page .pagination{margin-top:14px}.product-editor-actions .badge{margin-inline-end:4px}@media (max-width:980px){.pro-catalog-toolbar{grid-template-columns:1fr}.compact-product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.product-editor-card.accordion .product-editor-head{grid-template-columns:auto auto minmax(0,1fr);}.product-editor-actions{grid-column:1/-1}}@media (max-width:620px){.compact-product-grid{grid-template-columns:1fr}.compact-tabs .catalog-tab{height:39px}.compact-product-card{padding:12px}.pro-catalog-toolbar{gap:10px}}
/* v32 hotfix: stable admin modal and full-width order conversation */
[dir=rtl] .modal-backdrop{padding-right:calc(var(--sidebar,280px) + 18px);padding-left:18px;place-items:center}
[dir=ltr] .modal-backdrop{padding-left:calc(var(--sidebar,280px) + 18px);padding-right:18px;place-items:center}
.modal-card.wide{width:min(880px,calc(100vw - var(--sidebar,280px) - 56px));max-height:86vh;overflow:auto;text-align:initial}
.modal-card.wide .detail-tabs{overflow:auto;white-space:nowrap;scrollbar-width:thin}
.modal-card.wide .detail-body{min-width:0;overflow:hidden}.modal-card.wide .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.modal-card.wide .form-grid>*{min-width:0}.modal-card.wide .input,.modal-card.wide textarea,.modal-card.wide select{min-width:0;max-width:100%}
.order-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.order-chat.full{width:100%;margin-top:16px}.order-admin-user-row{display:flex;justify-content:flex-start;margin:12px 0}.order-user-card{border:1px solid var(--line);background:linear-gradient(135deg,var(--primary-soft),var(--surface));border-radius:18px;padding:12px 16px;display:grid;gap:4px;min-width:min(360px,100%);text-align:start;color:var(--text);cursor:pointer}.order-user-card:hover{border-color:var(--primary);transform:translateY(-1px)}.order-user-card span{color:var(--muted);font-size:11px;font-weight:900}.order-user-card b{font-size:14px;font-weight:900}.order-user-card small{color:var(--muted);font-weight:800;direction:ltr;text-align:start}.clickable-row{cursor:pointer}.clickable-row:hover td{background:var(--primary-soft)}.input-hint.required{color:var(--warning);font-weight:900}
@media (max-width:1100px){[dir=rtl] .modal-backdrop,[dir=ltr] .modal-backdrop{padding:14px}.modal-card.wide{width:min(920px,96vw)}.order-info-grid{grid-template-columns:1fr}.order-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.modal-card.wide .form-grid{grid-template-columns:1fr}.order-summary{grid-template-columns:1fr}.order-reply{grid-template-columns:1fr}}

/* Patch v33: service category navigation, admin wallet search, dashboard metrics */
.pro-catalog-toolbar{grid-template-columns:1fr!important;align-items:stretch!important}.catalog-toolbar .catalog-tabs,.catalog-tabs.compact-tabs{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;padding:4px 2px 8px!important;gap:8px!important;max-width:100%!important}.compact-tabs .catalog-tab{height:36px!important;min-width:auto!important;padding:0 10px!important;border-radius:14px!important;box-shadow:none!important}.compact-tabs .catalog-tab b{font-size:11px!important}.compact-tabs .catalog-tab small{height:18px!important;min-width:18px!important}.catalog-search-wrap{max-width:640px!important;width:100%!important;margin-inline-start:auto!important}.catalog-search-wrap .catalog-search{height:46px!important}.side-link-wrap{display:grid;gap:4px}.side-submenu{display:grid;gap:6px;margin:0 14px 8px;padding:6px 10px;border-inline-start:2px solid color-mix(in srgb,var(--primary) 24%,var(--line));background:color-mix(in srgb,var(--primary) 4%,transparent);border-radius:14px}.side-sub-link{border:0;background:transparent;color:var(--muted);display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:12px;font-size:12px;font-weight:900;text-align:initial;cursor:pointer}.side-sub-link:hover,.side-sub-link.active{background:var(--primary-soft);color:var(--primary)}.side-sub-link span{width:18px;display:grid;place-items:center}.side-sub-link b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar.collapsed .side-link-wrap{width:100%;display:grid;place-items:center}.sidebar.collapsed .side-submenu{display:none!important}.clickable-stat{border:0;text-align:inherit;cursor:pointer;color:var(--text);font-family:inherit}.clickable-stat:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 18px 50px rgba(8,115,246,.14)}.admin-wallet-toolbar{grid-template-columns:2fr 1fr 1fr}.wallet-public-id{display:inline-block;margin-top:4px;color:var(--muted);font-weight:900;font-size:10px;letter-spacing:.02em}.admin-wallet-table td small,.table-wrap td small[dir=ltr]{display:block;margin-top:4px;color:var(--muted);font-weight:800}.click-row{cursor:pointer}.click-row:hover td{background:var(--primary-soft)}@media(max-width:860px){.admin-wallet-toolbar{grid-template-columns:1fr}.catalog-search-wrap{max-width:none!important}.compact-tabs .catalog-tab{height:34px!important;padding:0 8px!important}.side-submenu{margin-inline:8px}}

/* Patch v35: polished theme system and reliable light/dark contrast */
:root{--bg-glow-1:rgba(8,115,246,.16);--bg-glow-2:rgba(55,185,255,.12);--primary-shadow:rgba(8,115,246,.22)}
body{background:radial-gradient(circle at 15% -10%,var(--bg-glow-1),transparent 34%),radial-gradient(circle at 85% 95%,var(--bg-glow-2),transparent 30%),var(--bg)!important;transition:background-color .25s ease,color .25s ease}
.brand-mark,.avatar{background:linear-gradient(135deg,var(--primary),var(--primary-2))!important;box-shadow:0 18px 42px var(--primary-shadow)!important}
.primary-btn{background:linear-gradient(135deg,var(--primary),var(--primary-2))!important;box-shadow:0 16px 35px var(--primary-shadow)!important}.primary-btn:hover{box-shadow:0 18px 44px var(--primary-shadow)!important}
.hero-panel,.admin-auth .hero-panel,.gradient-wallet{background:linear-gradient(135deg,var(--primary),var(--primary-2))!important;box-shadow:0 34px 90px var(--primary-shadow)!important}
.soft-btn,.mini-btn,.side-link:hover,.tab.active{color:var(--primary)}
.side-link.active{background:var(--sidebar-active,var(--primary-soft))!important;color:var(--primary)!important;border-color:color-mix(in srgb,var(--primary) 28%,var(--line))!important}
.service-icon,.catalog-tab.active,.mini-btn,.badge.user{background:var(--primary-soft);color:var(--primary)}
.input,select,textarea,.textarea{background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important;caret-color:var(--primary)}
.input::placeholder,textarea::placeholder{color:var(--muted);opacity:.78}.input:focus,textarea:focus,select:focus{border-color:var(--primary)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 16%,transparent)!important}
.surface-card,.stat-card,.wallet-card,.service-card,.product-card,.product-editor-card,.settings-box,.auth-card,.modal-card,.order-hero,.order-user-card,.table-wrap,table,.tabs,.lang-switch,.theme-toggle,.logout-btn{background:var(--surface);color:var(--text);border-color:var(--line)}
th{background:var(--surface-2)!important;color:var(--muted)!important}td{background:var(--surface);color:var(--text)}.clickable-row:hover td,.click-row:hover td{background:var(--primary-soft)!important}
.badge,.payment-check,.captcha-box,.profile-grid div,.wallet-actions button,.product-price{background:var(--surface-2);border-color:var(--line);color:var(--muted)}
.alert.ok,.badge.active,.payment-check.ok{background:var(--success-soft)!important;color:var(--success)!important;border-color:color-mix(in srgb,var(--success) 32%,var(--line))!important}.alert.err,.badge.blocked,.badge.deleted,.payment-check.warn{background:var(--danger-soft)!important;color:var(--danger)!important;border-color:color-mix(in srgb,var(--danger) 32%,var(--line))!important}
.theme-presets{display:grid;gap:12px;margin:16px 0 18px}.theme-presets h4{margin:0;font-size:14px;font-weight:1000;color:var(--text)}.preset-grid.elegant-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:10px}.preset-card{min-height:104px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--surface),var(--surface-2));color:var(--text);padding:10px;display:grid;gap:7px;text-align:start;box-shadow:var(--shadow-soft);transition:.18s}.preset-card:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 18px 40px var(--primary-shadow)}.preset-card.active{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent),var(--shadow-soft)}.preset-card b{font-size:12px;font-weight:1000}.preset-card small{font-size:10px;font-weight:900;color:var(--muted)}.preset-swatch{height:42px;border-radius:13px;background:linear-gradient(120deg,var(--a),var(--b) 44%,var(--c) 44% 70%,var(--d) 70%);border:1px solid color-mix(in srgb,var(--a) 24%,var(--line));position:relative;overflow:hidden}.preset-swatch:after{content:"";position:absolute;inset:auto 8px 8px auto;width:18px;height:18px;border-radius:999px;background:var(--e);box-shadow:0 0 0 4px rgba(255,255,255,.36)}
:root[data-theme=dark]{--primary-soft:color-mix(in srgb,var(--primary) 20%,var(--surface));--danger-soft:color-mix(in srgb,var(--danger) 17%,var(--surface));--success-soft:color-mix(in srgb,var(--success) 16%,var(--surface));--warning:#fbbf24;--shadow:0 30px 90px rgba(0,0,0,.34);--shadow-soft:0 18px 52px rgba(0,0,0,.24)}
:root[data-theme=dark] .sidebar,:root[data-theme=dark] .auth-card,:root[data-theme=dark] .modal-card{background:color-mix(in srgb,var(--surface) 92%,#000)!important;border-color:var(--line)!important}
:root[data-theme=dark] .surface-card,:root[data-theme=dark] .stat-card,:root[data-theme=dark] .wallet-card,:root[data-theme=dark] .service-card,:root[data-theme=dark] .product-card,:root[data-theme=dark] .settings-box,:root[data-theme=dark] .product-editor-card,:root[data-theme=dark] .order-hero,:root[data-theme=dark] .order-user-card{background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,#fff 0%),color-mix(in srgb,var(--surface-2) 76%,var(--surface)))!important;border-color:var(--line)!important;box-shadow:var(--shadow-soft)!important}
:root[data-theme=dark] .input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .textarea{background:color-mix(in srgb,var(--surface-2) 70%,#000)!important;color:var(--text)!important;border-color:var(--line)!important}
:root[data-theme=dark] th{background:color-mix(in srgb,var(--surface-2) 86%,#000)!important}:root[data-theme=dark] td{background:color-mix(in srgb,var(--surface) 96%,#000)!important}:root[data-theme=dark] .table-wrap{background:var(--surface)!important}
:root[data-theme=dark] .white-btn{background:var(--surface)!important;color:var(--primary)!important;border:1px solid var(--line)!important}:root[data-theme=dark] .ghost-btn{background:color-mix(in srgb,var(--surface) 38%,transparent)!important;border-color:color-mix(in srgb,var(--primary) 35%,var(--line))!important;color:var(--text)!important}
:root[data-theme=dark] .notice{background:color-mix(in srgb,var(--surface) 70%,#000)!important;border:1px solid var(--line)!important}

/* v36: order detail timestamps and professional status confirmation modal */
.order-summary{grid-template-columns:repeat(5,minmax(0,1fr))}
.order-summary>div b{font-size:14px;line-height:1.7;word-break:break-word}
.order-status-modal{text-align:initial;width:min(560px,100%)}
.order-status-modal .modal-head{margin-bottom:18px}
.status-confirm-box{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 14px;align-items:center;background:linear-gradient(135deg,var(--primary-soft),var(--surface-2));border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:20px;padding:16px;margin:12px 0 14px}
.status-confirm-box span{color:var(--muted);font-size:12px;font-weight:900}
.status-confirm-box b{font-size:13px;word-break:break-word}
.status-confirm-box .badge{justify-self:start}
.status-complete-hint{border:1px solid color-mix(in srgb,var(--success) 24%,var(--line));background:var(--success-soft);color:var(--success);border-radius:16px;padding:11px 13px;font-size:12px;font-weight:900;line-height:1.9;margin-bottom:14px}
.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px;flex-wrap:wrap}
.order-status-modal textarea{min-height:105px;margin-top:8px}
@media (max-width:1120px){.order-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.order-summary{grid-template-columns:1fr}.modal-actions{display:grid;grid-template-columns:1fr}}

/* v37: secure wallet conversion and exchange-rate admin UI */
.conversion-box{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--primary) 16%,var(--line))!important;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 5%,var(--surface)),var(--surface))!important}
.conversion-box:after{content:"";position:absolute;inset:auto -60px -80px auto;width:210px;height:210px;border-radius:50%;background:color-mix(in srgb,var(--primary) 10%,transparent);pointer-events:none}
.conversion-grid{position:relative;z-index:1;align-items:end;grid-template-columns:repeat(4,minmax(0,1fr))!important}.conversion-grid .primary-btn{height:48px}.conversion-preview{position:relative;z-index:1;margin-top:14px;border:1px dashed var(--line);border-radius:20px;padding:14px 16px;display:grid;gap:7px;font-size:12px;font-weight:900;background:var(--surface-2);color:var(--muted)}.conversion-preview.ok{border-color:color-mix(in srgb,var(--success) 30%,var(--line));background:var(--success-soft);color:var(--success)}.conversion-preview.warn{border-color:color-mix(in srgb,var(--danger) 30%,var(--line));background:var(--danger-soft);color:var(--danger)}.conversion-preview span,.conversion-preview small{display:block;color:inherit}.conversion-preview strong{font-size:15px}.exchange-rates-page .nested{margin:14px 0 18px}.exchange-list{display:grid;gap:12px}.exchange-editor{border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,var(--surface),var(--surface-2));padding:15px;box-shadow:var(--shadow-soft)}.exchange-editor.new{border-color:color-mix(in srgb,var(--primary) 26%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 8%,var(--surface)),var(--surface))}.exchange-pair{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.exchange-pair b{font-size:14px;font-weight:1000}.exchange-editor .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center}.mini-check{min-height:46px;border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:0 12px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:900;color:var(--muted)}.mini-check input{accent-color:var(--primary)}
@media(max-width:1080px){.conversion-grid,.exchange-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.conversion-grid,.exchange-editor .form-grid{grid-template-columns:1fr!important}.conversion-grid .primary-btn{width:100%}.exchange-pair{align-items:flex-start;flex-direction:column}}

/* v38: exchange-rate accordion, transaction details, directional money colors */
.exchange-toolbar{max-width:none;grid-template-columns:2fr 1fr 1fr 1fr!important}.exchange-editor.accordion-card{transition:.18s ease}.exchange-editor .accordion-head{cursor:pointer}.exchange-editor.new .accordion-head{cursor:default}.exchange-pair small{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:900;direction:ltr;text-align:start}.exchange-body{display:grid;gap:14px}.rate-help{border:1px dashed color-mix(in srgb,var(--primary) 32%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--primary) 7%,var(--surface));padding:13px 15px;display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.rate-help strong{color:var(--primary);font-size:13px}.rate-help small{direction:ltr;text-align:start;color:var(--text);font-weight:900}.transactions-table .tx-row{cursor:pointer;transition:.14s}.transactions-table .tx-row:hover td{background:var(--primary-soft)}.tx-kind{display:inline-flex;align-items:center;gap:7px}.tx-kind i{width:24px;height:24px;border-radius:10px;display:inline-grid;place-items:center;font-style:normal;font-weight:1000}.tx-kind.credit i,.tx-amount.credit{color:var(--success)}.tx-kind.credit i{background:var(--success-soft)}.tx-kind.debit i,.tx-amount.debit{color:var(--danger)}.tx-kind.debit i{background:var(--danger-soft)}.tx-kind.neutral i{background:var(--surface-2);color:var(--muted)}.tx-amount{font-weight:1000;direction:ltr;display:inline-block}.tx-detail-modal{text-align:initial!important}.tx-detail-hero{border-radius:22px;padding:18px;background:var(--surface-2);border:1px solid var(--line);display:flex;align-items:center;gap:14px;margin-bottom:16px}.tx-detail-hero i{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;font-style:normal;font-size:26px;font-weight:1000}.tx-detail-hero.credit{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 24%,var(--line));color:var(--success)}.tx-detail-hero.debit{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 24%,var(--line));color:var(--danger)}.tx-detail-hero.neutral{color:var(--muted)}.tx-detail-hero b{display:block;font-size:18px}.tx-detail-hero small{display:block;margin-top:4px;font-weight:1000;direction:ltr}.tx-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.tx-detail-grid div{min-width:0}.tx-detail-grid b{overflow-wrap:anywhere}.tx-note{border:1px solid var(--line);background:var(--surface-2);border-radius:18px;padding:14px 16px;margin-top:12px}.tx-note span{display:block;color:var(--muted);font-size:12px;font-weight:900;margin-bottom:8px}.tx-note p{margin:0;font-weight:800;line-height:1.9}.tx-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tx-meta-grid div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px;display:grid;gap:4px}.tx-meta-grid span{margin:0}.tx-meta-pre{direction:ltr;text-align:left;white-space:pre-wrap;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px;overflow:auto}
@media(max-width:960px){.exchange-toolbar{grid-template-columns:1fr!important}.tx-detail-grid{grid-template-columns:1fr}.tx-meta-grid{grid-template-columns:1fr}}

/* v39: professional converter, clearer financial numbers, refined transaction modal */
.pro-converter{padding:20px!important}.converter-mode{position:relative;z-index:2;display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 14px}.converter-mode .mini-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 12px 30px color-mix(in srgb,var(--primary) 22%,transparent)}.converter-panel{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:stretch}.converter-side{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:14px;display:grid;gap:9px}.converter-side label{font-weight:1000;color:var(--text);font-size:12px}.converter-side small{color:var(--muted);font-size:11px;font-weight:900;line-height:1.8}.swap-btn{width:52px;height:52px;align-self:center;border:0;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-size:24px;font-weight:1000;box-shadow:0 16px 36px color-mix(in srgb,var(--primary) 28%,transparent);cursor:pointer;transition:.18s}.swap-btn:hover{transform:rotate(180deg) scale(1.04)}.conversion-amount-row{position:relative;z-index:2;grid-template-columns:minmax(0,1fr) auto!important;align-items:end;margin-top:14px}.conversion-amount-row .primary-btn{min-width:190px;height:52px}.conversion-preview.pro{grid-template-columns:1fr;gap:9px}.conversion-result-line{display:flex!important;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px dashed color-mix(in srgb,currentColor 20%,transparent);padding-bottom:7px}.conversion-result-line:last-of-type{border-bottom:0}.conversion-result-line b{direction:ltr;font-size:14px}.conversion-result-line.highlight{font-size:15px}.warn-text{color:var(--danger)!important}.wide-check{grid-column:span 2}.exchange-editor input:disabled{opacity:.65;cursor:not-allowed}.currency-table table{min-width:1180px}.tx-detail-modal.refined{width:min(680px,calc(100vw - 28px));max-height:88vh;overflow:auto}.tx-detail-list{display:grid;gap:9px;margin-bottom:14px}.tx-detail-row{display:grid;grid-template-columns:minmax(120px,.52fr) minmax(0,1fr);gap:12px;align-items:center;border:1px solid var(--line);background:var(--surface-2);border-radius:15px;padding:11px 13px}.tx-detail-row span{color:var(--muted);font-size:11px;font-weight:1000}.tx-detail-row b{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.tx-detail-backdrop{cursor:pointer}.tx-detail-backdrop .tx-detail-modal{cursor:auto}.wallet-amount{direction:ltr;text-align:left}.wallet-meta b,.transactions-table b,.transactions-table small{font-variant-numeric:tabular-nums}.conversion-preview b,.conversion-preview strong,.conversion-preview small{font-variant-numeric:tabular-nums}@media(max-width:760px){.converter-panel{grid-template-columns:1fr}.swap-btn{justify-self:center;transform:rotate(90deg)}.swap-btn:hover{transform:rotate(270deg) scale(1.04)}.conversion-amount-row{grid-template-columns:1fr!important}.conversion-amount-row .primary-btn{width:100%;min-width:0}.wide-check{grid-column:span 1}.tx-detail-row{grid-template-columns:1fr;gap:4px}}


/* v39 hotfix: readable fixed-decimal money display */
.money-pretty{display:inline-flex;align-items:baseline;gap:0;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;white-space:nowrap}.money-main{font-weight:1000;color:currentColor}.money-dot{font-size:.72em;color:var(--muted);opacity:.72;margin:0 .02em}.money-dec{font-size:.68em;color:var(--muted);opacity:.72;font-weight:900;letter-spacing:.01em}.wallet-amount .money-dec,.wallet-amount .money-dot{font-size:.62em}.wallet-meta .money-dec,.wallet-meta .money-dot,.tx-amount .money-dec,.tx-amount .money-dot{font-size:.72em}.money-currency{font-size:.72em;color:var(--muted);font-weight:1000;margin-inline-end:4px}.tx-detail-hero small .money-pretty{font-size:1em}.tx-detail-row b .money-dec,.tx-detail-row b .money-dot{font-size:.76em}

/* v39-hotfix3: full-width two-way exchange converter */
.conversion-box.exchange-style{width:100%;max-width:none;display:grid;gap:14px;padding:20px!important;border-radius:24px}
.exchange-style .converter-field-block{display:grid;gap:10px}
.exchange-style .converter-field-block>label{font-weight:1000;color:var(--text);font-size:13px;text-align:start}
.converter-input-shell{height:58px;border:1px solid var(--line);background:var(--surface-2);border-radius:15px;display:grid;grid-template-columns:minmax(0,1fr) 1px auto;align-items:center;overflow:hidden}
.converter-input-shell:focus-within{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 10%,transparent)}
.converter-money-input{width:100%;height:100%;border:0;background:transparent;color:var(--text);font-size:17px;font-weight:1000;direction:ltr;text-align:left;padding:0 14px;outline:0;font-variant-numeric:tabular-nums}
.converter-input-shell select{height:100%;min-width:116px;border:0;background:transparent;color:var(--text);font-size:15px;font-weight:1000;padding:0 12px;outline:0}
.converter-sep{display:block;width:1px;height:30px;background:var(--line)}
.quick-amounts{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}
.quick-amount{min-height:30px;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:0 11px;font-size:11px;font-weight:1000;direction:ltr;font-variant-numeric:tabular-nums;cursor:pointer}
.quick-amount:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}
.swap-line{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:2px 0}
.swap-line span{height:1px;background:var(--line)}
.swap-btn.flat{width:42px;height:42px;background:var(--surface);color:var(--text);border:1px solid var(--line);box-shadow:none;font-size:20px}
.swap-btn.flat:hover{transform:none;color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}
.converter-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;font-weight:900;padding:0 2px}
.converter-meta-row b{color:var(--text);font-variant-numeric:tabular-nums;direction:ltr}
.converter-footer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.converter-footer-row small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.8}
.converter-check-btn{height:48px;min-width:180px;background:#10b981!important;border-radius:10px!important}
.converter-mini-warn{grid-column:1/-1;color:var(--danger);font-size:12px;font-weight:900}
.conversion-confirm-modal .tx-detail-row.highlight{border-color:color-mix(in srgb,var(--success) 35%,var(--line));background:var(--success-soft)}
.conversion-confirm-modal .modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}
@media(max-width:760px){.converter-footer-row{grid-template-columns:1fr}.converter-check-btn{width:100%;min-width:0}.converter-input-shell{grid-template-columns:minmax(0,1fr) 1px minmax(88px,auto)}.quick-amounts{justify-content:flex-start}}

/* v39-hotfix4: safer converter swap, clearer confirm details */
.exchange-style .swap-btn.flat{width:42px;height:42px;background:var(--surface);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 38%,var(--line));box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 12%,transparent);font-size:22px}
.exchange-style .swap-btn.flat:hover{transform:scale(1.04);background:var(--primary-soft)}
.exchange-style .swap-btn.flat:active{transform:scale(.96)}
.exchange-style .converter-input-shell{background:color-mix(in srgb,var(--surface-2) 78%,#fff);border-radius:18px}
.exchange-style .converter-money-input:focus{background:color-mix(in srgb,var(--primary) 3%,transparent)}
.conversion-confirm-modal .tx-detail-row.highlight{border-color:color-mix(in srgb,var(--success) 28%,var(--line));background:color-mix(in srgb,var(--success) 8%,var(--surface-2))}
.conversion-confirm-modal .tx-detail-row b small{display:block;margin-top:5px;color:var(--muted);font-size:10px;font-weight:900;direction:ltr;text-align:start}
.wallet-permissions .mini-btn{min-width:58px}


/* v39-hotfix6: precise two-sided converter recalculation feedback */
.converter-input-shell.is-calculating{position:relative;border-color:color-mix(in srgb,var(--primary) 36%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 8%,transparent);overflow:hidden}
.converter-input-shell.is-calculating:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--primary) 12%,transparent),transparent);transform:translateX(110%);animation:converterCalcShimmer .55s ease-out 1}
@keyframes converterCalcShimmer{to{transform:translateX(-110%)}}


/* v39-hotfix7: exchange-style converter polishing and stable recalculation feedback */
.exchange-style .converter-input-shell.is-calculating input{color:color-mix(in srgb,var(--text) 70%,var(--muted));}
.exchange-style .converter-input-shell.is-calculating:before{content:"";position:absolute;inset:7px 8px;border-radius:13px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--primary) 10%,transparent),transparent);animation:converterCalcShimmer .55s ease-out 1;pointer-events:none;}
.exchange-style .converter-footer-row small[data-conversion-live-hint]{min-height:22px;display:flex;align-items:center;}
.exchange-style .swap-btn.flat{user-select:none;touch-action:manipulation;}
.exchange-style .swap-btn.flat[disabled]{opacity:.55;cursor:not-allowed;}


/* v39-hotfix8: stable fast converter swap and lighter realtime feedback */
.exchange-style .converter-input-shell.is-calculating:after,
.exchange-style .converter-input-shell.is-calculating:before{animation-duration:.38s}
.exchange-style .swap-btn.flat{will-change:transform}
.exchange-style .swap-btn.flat:active{transform:scale(.94)}
.exchange-style .converter-check-btn:disabled{opacity:.62;cursor:not-allowed;filter:saturate(.85)}
.exchange-style .conversion-mini-warn{background:color-mix(in srgb,var(--danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--danger) 18%,transparent);border-radius:12px;padding:8px 10px}


/* v39-hotfix9: stable exchange desk, quote expiry, admin asset/profit widgets */
.converter-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.quick-amount.all{height:32px;padding:0 16px;background:var(--primary-soft);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 22%,var(--line));box-shadow:none}
.quote-timer{display:flex;align-items:center;gap:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:18px;padding:12px 14px;margin-bottom:14px}
.quote-timer i{--size:46px;width:var(--size);height:var(--size);border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:1000;color:var(--primary);background:conic-gradient(var(--primary) var(--p), var(--line) 0);position:relative;z-index:1}
.quote-timer i:after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--surface);z-index:-1}
.quote-timer b{display:block;font-size:13px;font-weight:1000}.quote-timer small{color:var(--muted);font-weight:900}.quote-timer.expired i{color:var(--warning)}
.admin-assets{margin-top:18px}.asset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.asset-pill{border:1px solid var(--line);background:var(--surface-2);border-radius:18px;padding:14px;display:grid;gap:6px}.asset-pill span{color:var(--muted);font-size:12px;font-weight:1000}.asset-pill b{font-size:20px;font-weight:1000;direction:ltr}.asset-pill small{color:var(--muted);font-weight:900}.asset-pill.profit{background:color-mix(in srgb,var(--success) 7%,var(--surface-2));border-color:color-mix(in srgb,var(--success) 18%,var(--line))}.profit-total{margin-bottom:14px}.profit-summary{margin-bottom:16px}
.user-wallet-hover{position:relative}.user-wallet-hover[data-tooltip]:hover:after{content:attr(data-tooltip);white-space:pre-line;position:fixed;z-index:80;inset:auto 32px 32px auto;max-width:min(360px,calc(100vw - 40px));background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:12px 14px;font-size:12px;line-height:1.9;color:var(--text);font-weight:900;pointer-events:none}


/* v39-hotfix10: richer quote/profit UX */
.quote-timer.static { opacity: .9; }
.admin-profits-page table td small { display:block; color: var(--muted); margin-top: 4px; line-height: 1.7; }
.admin-profits-page table td b { display:block; }
.admin-profits-page .profit-total b { font-size: 1.35rem; }
.exchange-editor input[data-exchange-new="rate_display"], .exchange-editor input[data-field="rate_display"] { direction:ltr; text-align:left; }

/* v39-hotfix12: readable conversion rate/source text */
.converter-meta-row b{direction:rtl!important;text-align:start!important;unicode-bidi:plaintext;line-height:1.9;white-space:normal;overflow-wrap:anywhere}
.converter-footer-row small[data-conversion-live-hint]{direction:rtl;text-align:start;unicode-bidi:plaintext;justify-content:flex-start;overflow-wrap:anywhere}
.conversion-source-note p{direction:rtl;text-align:start;unicode-bidi:plaintext;overflow-wrap:anywhere}
.conversion-confirm-modal .tx-detail-row b{direction:rtl;unicode-bidi:plaintext;overflow-wrap:anywhere}
.exchange-pair small{direction:rtl!important;text-align:start!important;unicode-bidi:plaintext;overflow-wrap:anywhere}
.rate-help small{direction:rtl!important;text-align:start!important;unicode-bidi:plaintext;overflow-wrap:anywhere}


/* v39-hotfix14: richer admin profit cards + safer conversion UX */
.admin-profits-page.v14 .profit-top-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:16px}.profit-section-title{margin:18px 0 10px;font-size:14px;font-weight:1000;color:var(--text)}.profit-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:16px}.profit-source-chip{border:1px solid var(--line);background:var(--surface-2);border-radius:18px;padding:13px;display:grid;gap:4px}.profit-source-chip b{font-weight:1000}.profit-source-chip span,.profit-source-chip small{font-size:12px;color:var(--muted);font-weight:850}.profit-security-note{border:1px solid color-mix(in srgb,var(--success) 30%,var(--line));background:color-mix(in srgb,var(--success) 8%,var(--surface));border-radius:18px;padding:12px 14px;color:var(--success);font-weight:900;margin:12px 0 16px}.profit-card-list{display:grid;gap:12px}.profit-row-card{border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--surface-2));border-radius:22px;padding:16px;box-shadow:var(--shadow-soft)}.profit-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:12px}.profit-row-head b{font-weight:1000}.profit-row-head small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.profit-row-head span{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:1000}.profit-row-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.profit-row-grid>div{border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:16px;padding:11px;background:color-mix(in srgb,var(--surface) 88%,transparent);display:grid;gap:5px}.profit-row-grid small{font-size:11px;color:var(--muted);font-weight:850}.profit-row-grid b{font-weight:1000;direction:ltr;text-align:start}.profit-row-grid em{font-style:normal;color:var(--muted);font-size:11px;line-height:1.7}.profit-highlight{background:color-mix(in srgb,var(--success) 7%,var(--surface))!important;border-color:color-mix(in srgb,var(--success) 22%,var(--line))!important}.profit-highlight b{color:var(--success)}.profit-highlight.toman{background:color-mix(in srgb,var(--primary) 7%,var(--surface))!important;border-color:color-mix(in srgb,var(--primary) 22%,var(--line))!important}.profit-highlight.toman b{color:var(--primary)}.profit-row-note{margin:12px 0 0;color:var(--muted);font-size:12px;font-weight:800}.conversion-confirm-modal .primary-btn[disabled],.converter-check-btn[disabled]{pointer-events:none}


/* v39-hotfix15: searchable, filterable accordion admin profits page */
.admin-profits-page.v15 .profit-filter-box{border:1px solid var(--line);background:linear-gradient(180deg,var(--surface-2),var(--surface));border-radius:22px;padding:16px;margin:14px 0 18px;box-shadow:var(--shadow-soft)}
.admin-profits-page.v15 .profit-filter-box h3{margin:0;font-size:15px;font-weight:1000}.admin-profits-page.v15 .profit-filter-box p{margin:5px 0 0;color:var(--muted);font-size:12px;font-weight:850}
.profit-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;align-items:end;margin-top:14px}.profit-filter-grid .wide{grid-column:span 2}.profit-filter-grid .form-actions{display:flex;align-items:end;height:100%}
.profit-row-help{color:var(--muted);font-weight:850;font-size:12px;margin:4px 0 12px}.profit-row-toggle{width:100%;border:0;background:transparent;color:var(--text);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(160px,.8fr) auto;gap:12px;align-items:center;text-align:start;cursor:pointer;padding:0;font-family:inherit}.profit-row-toggle b{font-size:13px;font-weight:1000}.profit-row-toggle small{display:block;color:var(--muted);font-size:11px;font-weight:850;margin-top:5px}.profit-head-metrics{display:grid;gap:4px;text-align:end;justify-items:end}.profit-head-metrics span{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:1000}.profit-head-metrics strong{color:var(--success);font-size:14px;font-weight:1000;direction:ltr}.profit-row-toggle i{font-style:normal;border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:8px 12px;color:var(--primary);font-size:11px;font-weight:1000;white-space:nowrap}.profit-row-card.is-open{border-color:color-mix(in srgb,var(--primary) 30%,var(--line));box-shadow:0 20px 45px color-mix(in srgb,var(--primary) 9%,transparent)}.profit-row-body{border-top:1px solid var(--line);margin-top:12px;padding-top:12px;animation:profitSlide .18s ease-out}.admin-profits-page.v15 .pagination{margin-top:16px}
@keyframes profitSlide{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.profit-filter-grid{grid-template-columns:1fr 1fr}.profit-filter-grid .wide{grid-column:1/-1}.profit-row-toggle{grid-template-columns:1fr}.profit-head-metrics{justify-items:start;text-align:start}.profit-row-toggle i{justify-self:start}}
@media(max-width:560px){.profit-filter-grid{grid-template-columns:1fr}}


/* v39-hotfix17: admin all transactions and clearer dashboard totals */
.income-stat small{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-weight:900;direction:ltr;text-align:start}.admin-transactions-page .admin-tx-filter-box,.admin-transactions-page .admin-tx-summary-grid{margin-bottom:14px}.admin-tx-filter-box{border:1px solid var(--line);background:var(--surface-2);border-radius:22px;padding:16px}.admin-tx-filter-box h3{margin:0 0 4px;font-size:15px}.admin-tx-filter-box p{margin:0;color:var(--muted);font-weight:850;font-size:12px}.admin-tx-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:14px}.admin-tx-filter-grid .wide{grid-column:span 2}.admin-tx-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.admin-tx-summary-card{border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--surface-2));border-radius:18px;padding:13px;display:grid;gap:5px}.admin-tx-summary-card span{font-size:12px;color:var(--muted);font-weight:900}.admin-tx-summary-card b{font-size:17px;direction:ltr}.admin-tx-summary-card small{font-size:11px;color:var(--muted);font-weight:850;line-height:1.7}.admin-tx-list{display:grid;gap:10px}.admin-tx-row{border:1px solid var(--line);border-radius:22px;background:var(--surface);overflow:hidden;box-shadow:var(--shadow-soft)}.admin-tx-row.credit{border-color:color-mix(in srgb,var(--success) 24%,var(--line))}.admin-tx-row.debit{border-color:color-mix(in srgb,var(--danger) 20%,var(--line))}.admin-tx-head{width:100%;border:0;background:transparent;padding:14px 16px;display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(140px,1fr) minmax(130px,.9fr) minmax(150px,1fr) auto 32px;gap:10px;align-items:center;text-align:inherit;cursor:pointer;color:var(--text)}.admin-tx-head>span{min-width:0}.admin-tx-head small{display:block;color:var(--muted);font-size:11px;margin-top:4px;font-weight:850;overflow-wrap:anywhere}.admin-tx-head em{font-style:normal;width:28px;height:28px;border-radius:999px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-weight:1000}.admin-tx-detail-grid{border-top:1px solid var(--line);padding:14px 16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;background:var(--surface-2)}.admin-tx-detail-grid>div{border:1px solid color-mix(in srgb,var(--line) 76%,transparent);background:var(--surface);border-radius:15px;padding:10px;display:grid;gap:5px}.admin-tx-detail-grid span{font-size:11px;color:var(--muted);font-weight:900}.admin-tx-detail-grid b{font-size:12px;overflow-wrap:anywhere}.admin-tx-detail-grid .mini-btn{justify-self:start}.admin-tx-desc{border-top:1px solid var(--line);margin:0;padding:12px 16px;color:var(--muted);font-weight:850;line-height:1.9}@media(max-width:800px){.admin-tx-head{grid-template-columns:1fr}.admin-tx-filter-grid .wide{grid-column:span 1}}

/* v39-hotfix18: order chat controls, charge shortcut and bottom notifications */
.order-chat-controls{display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(120px,180px) auto;gap:10px;align-items:end;border:1px dashed color-mix(in srgb,var(--primary) 28%,var(--line));background:linear-gradient(135deg,var(--primary-soft),var(--surface));border-radius:20px;padding:12px;margin:4px 0 14px}.order-chat-controls h3{grid-column:1/-1;margin:0!important;color:var(--primary);font-size:13px}.order-chat-controls .form-label{margin:0}.payment-check.warn{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.payment-check.warn .mini-btn{justify-self:end;background:#fff;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 32%,var(--line))}.toast{inset-inline:auto 24px;bottom:24px;z-index:5000}.order-reply .primary-btn[disabled],.product-order-form .primary-btn[disabled]{opacity:.65;cursor:not-allowed;filter:saturate(.7)}@media (max-width:720px){.order-chat-controls{grid-template-columns:1fr}.payment-check.warn{grid-template-columns:1fr}.payment-check.warn .mini-btn{justify-self:stretch}}

/* v39-hotfix19: safer toasts, order chat toggle and user cooldown ring */
.pro-toast{padding:12px 42px 12px 14px;min-width:260px;border-radius:18px}.pro-toast .toast-body{display:grid;gap:8px}.toast-x{position:absolute;inset-inline-end:10px;top:8px;width:24px;height:24px;border:0;border-radius:999px;background:rgba(255,255,255,.5);color:inherit;font-weight:1000;cursor:pointer}.dark .toast-x{background:rgba(15,23,42,.35)}.toast-link{border:1px solid currentColor;background:transparent;color:inherit;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:1000;justify-self:start;cursor:pointer}.pro-chat-controls{grid-template-columns:minmax(190px,1fr) auto minmax(120px,180px) auto}.chat-toggle-btn{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-height:52px;padding:8px 12px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:start;cursor:pointer;color:var(--text);box-shadow:var(--shadow-soft)}.chat-toggle-btn span{grid-row:1/3;width:34px;height:20px;border-radius:999px;background:var(--success);position:relative;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.chat-toggle-btn span:after{content:"";position:absolute;top:3px;inset-inline-start:17px;width:14px;height:14px;border-radius:50%;background:#fff;transition:.16s}.chat-toggle-btn.closed span{background:var(--danger)}.chat-toggle-btn.closed span:after{inset-inline-start:3px}.chat-toggle-btn b{font-size:12px;font-weight:1000}.chat-toggle-btn small{color:var(--muted);font-size:10px;font-weight:900}.chat-toggle-btn:disabled{opacity:.6;cursor:wait}.order-cooldown{display:flex;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--warning) 32%,var(--line));background:var(--warning-soft);color:var(--warning);border-radius:22px;padding:12px 14px;font-weight:950}.order-cooldown small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.mini-progress-ring{--p:100;--ring-color:var(--warning);width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--ring-color) calc(var(--p)*1%), color-mix(in srgb,var(--ring-color) 14%,transparent) 0);position:relative;flex:0 0 auto}.mini-progress-ring:after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--surface)}.mini-progress-ring b{position:relative;z-index:2;font-size:11px;font-weight:1000;color:var(--warning);direction:ltr}.payment-check.warn .mini-btn{white-space:nowrap}@media (max-width:720px){.pro-chat-controls{grid-template-columns:1fr}.chat-toggle-btn{width:100%}.pro-toast{inset-inline:16px!important}}

/* v39-hotfix20: smooth custom order entry, better wallet callout and non-jumping order chat */
.product-card[data-product-order-card] .product-order-form{contain:layout style}
.charge-callout{grid-template-columns:minmax(0,1fr) auto!important;align-items:center;padding:12px 13px;border-radius:18px;background:linear-gradient(135deg,var(--danger-soft),var(--surface))!important;box-shadow:0 14px 34px rgba(239,68,68,.08)}
.charge-callout>div{display:grid;gap:4px;min-width:0}.charge-callout b{font-size:12px}.charge-callout small{color:var(--danger)!important;opacity:.9}.charge-callout em{font-style:normal;color:var(--muted);font-size:10px;line-height:1.7}.charge-callout .mini-btn{background:linear-gradient(135deg,var(--success),var(--primary))!important;color:#fff!important;border:0!important;box-shadow:0 10px 24px rgba(16,185,129,.18);white-space:nowrap}
.pro-chat-controls{grid-template-columns:minmax(190px,1fr) minmax(170px,.75fr) auto minmax(110px,160px) auto!important;align-items:center}.pro-chat-controls .form-label{align-self:center}.chat-timer-switch{height:52px;border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:0 12px;margin:0;box-shadow:var(--shadow-soft);color:var(--text);justify-content:center}.chat-timer-switch input{width:18px;height:18px;accent-color:var(--primary)}.chat-timer-help{grid-column:1/-1;color:var(--muted);font-size:11px;font-weight:900;line-height:1.8}.pro-chat-controls input[disabled]{opacity:.55;background:var(--surface-2);cursor:not-allowed}.order-messages{scroll-behavior:auto;overflow-anchor:none}.order-cooldown{position:relative;overflow:hidden}.order-cooldown:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:translateX(-100%);animation:cooldownShine 2.5s infinite}.order-cooldown>*{position:relative;z-index:1}@keyframes cooldownShine{to{transform:translateX(100%)}}
@media (max-width:820px){.pro-chat-controls{grid-template-columns:1fr!important}.charge-callout{grid-template-columns:1fr!important}.charge-callout .mini-btn{width:100%}}
/* v39-hotfix21: live order chat polish */
.live-dot{display:inline-flex;align-items:center;gap:5px;margin-inline-start:8px;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success);font-size:10px;font-weight:1000;vertical-align:middle}.live-dot::first-letter{animation:livePulse 1.4s infinite}@keyframes livePulse{0%,100%{opacity:.35}50%{opacity:1}}
.order-chat-controls.pro-chat-controls{position:relative}.order-chat-controls.pro-chat-controls:after{content:"";position:absolute;inset-inline-start:14px;top:14px;width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 0 color-mix(in srgb,var(--success) 38%,transparent);animation:chatLivePing 1.8s infinite}@keyframes chatLivePing{to{box-shadow:0 0 0 12px transparent}}

/* v39-hotfix23: increasing/credit product services */
.credit-mode-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-inline-start: 6px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(34, 197, 94, 0.12);
  color: #15803d;
  border: 1px solid rgba(34, 197, 94, 0.25);
  font-size: 11px;
  font-weight: 800;
}
.credit-order-check small {
  line-height: 1.9;
}
.product-editor-grid select[data-product-new="wallet_effect"],
.product-editor-grid select[data-product-edit][data-field="wallet_effect"] {
  border-color: rgba(34, 197, 94, 0.35);
  background: rgba(240, 253, 244, 0.75);
}

/* v39-hotfix24: refined order review and credit-service UX */
.order-review-modal{width:min(720px,calc(100vw - 28px));text-align:initial}.order-review-modal .status-complete-hint{margin:0 0 14px;line-height:1.9}.order-review-modal .tx-detail-row.highlight b{color:var(--success)}.order-credit-note{background:color-mix(in srgb,var(--success) 9%,var(--surface));border-color:color-mix(in srgb,var(--success) 30%,var(--line));color:var(--success)}.order-debit-note{background:color-mix(in srgb,var(--primary) 7%,var(--surface));border-color:color-mix(in srgb,var(--primary) 25%,var(--line));color:var(--primary)}.credit-order-check{display:grid;gap:6px;line-height:1.9}.credit-order-check small{font-size:11px;font-weight:950;color:var(--success);direction:rtl;unicode-bidi:plaintext}.credit-order-check em{font-style:normal;color:var(--muted);font-size:11px;font-weight:850}.credit-order-check.muted-check{border-style:dashed}.clean-order-inputs{grid-template-columns:minmax(0,1fr) minmax(130px,180px)}.compact-product-card .product-order-form{gap:12px}.compact-product-card .product-order-form .input-hint{line-height:1.9}.order-review-btn{box-shadow:0 16px 34px color-mix(in srgb,var(--primary) 20%,transparent)}@media(max-width:720px){.clean-order-inputs{grid-template-columns:1fr}.order-review-modal{width:calc(100vw - 22px)}}

/* v39-hotfix25: calmer service/order review flow */
.improved-service-card{overflow:hidden;position:relative;min-height:0}.improved-service-card .product-price{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.improved-service-card .product-price b{font-size:15px;color:var(--primary);line-height:1.8}.improved-service-card .product-order-form.polished-order-form{border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 4%,var(--surface)),var(--surface));border-radius:22px;padding:14px;display:grid;gap:11px}.order-field-label{font-size:12px;font-weight:1000;color:var(--text);margin-bottom:-4px}.polished-order-form .clean-order-inputs{gap:10px}.polished-order-form .input,.polished-order-form select,.polished-order-form textarea{font-weight:900}.clean-service-hint{background:color-mix(in srgb,var(--success) 6%,var(--surface));border:1px dashed color-mix(in srgb,var(--success) 24%,var(--line));border-radius:16px;padding:9px 11px;color:color-mix(in srgb,var(--text) 75%,var(--success));font-weight:900}.compact-credit-preview{padding:10px 12px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--success) 10%,var(--surface)),var(--surface))}.compact-credit-preview b{font-size:12px}.compact-credit-preview small{font-size:11px!important;color:var(--success)!important}.service-note-input{min-height:86px}.pro-order-review-modal{width:min(760px,calc(100vw - 24px));box-shadow:0 28px 80px rgba(15,23,42,.24)}.pro-order-review-modal .status-complete-hint{display:grid;gap:5px}.pro-order-review-modal .status-complete-hint b{font-size:14px;font-weight:1000}.pro-order-review-modal .status-complete-hint small{font-size:12px;font-weight:900;line-height:1.9;color:inherit;opacity:.88}.pro-order-review-modal .tx-detail-list{display:grid;gap:8px}.pro-order-review-modal .tx-detail-row{min-height:44px}.order-terms-card{background:linear-gradient(180deg,var(--surface-2),var(--surface));border-style:dashed}.order-terms-card p{line-height:2.05}.is-credit-service .order-review-btn{background:linear-gradient(135deg,var(--success),var(--primary));box-shadow:0 18px 38px color-mix(in srgb,var(--success) 22%,transparent)}.is-credit-service .credit-mode-pill{margin-inline-start:0}.is-credit-service .product-head .product-media{box-shadow:0 12px 28px color-mix(in srgb,var(--success) 18%,transparent)}@media(max-width:720px){.improved-service-card .product-order-form.polished-order-form{padding:12px}.pro-order-review-modal{width:calc(100vw - 20px)}.pro-order-review-modal .tx-detail-row{grid-template-columns:1fr;gap:4px}}

/* v39-hotfix26 service catalog/order flow polish */
.category-first-shell { overflow:hidden; }
.catalog-category-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap:14px; margin-top:14px; }
.catalog-category-card { position:relative; min-height:150px; border:1px solid color-mix(in srgb, var(--product-color, var(--primary)) 28%, var(--line)); background:linear-gradient(135deg, color-mix(in srgb, var(--product-color, var(--primary)) 10%, var(--surface)), var(--surface)); border-radius:24px; padding:18px; text-align:start; display:flex; flex-direction:column; gap:8px; cursor:pointer; box-shadow:0 16px 35px rgba(15,23,42,.06); transition:.18s ease; overflow:hidden; }
.catalog-category-card:before { content:""; position:absolute; width:98px; height:98px; border-radius:999px; inset:auto auto -28px -22px; background:color-mix(in srgb, var(--product-color, var(--primary)) 16%, transparent); }
.catalog-category-card:hover { transform:translateY(-2px); border-color:color-mix(in srgb, var(--product-color, var(--primary)) 55%, var(--line)); box-shadow:0 20px 45px rgba(15,23,42,.10); }
.catalog-category-card span { width:46px; height:46px; display:grid; place-items:center; border-radius:18px; background:color-mix(in srgb, var(--product-color, var(--primary)) 15%, #fff); font-size:22px; }
.catalog-category-card b { font-size:16px; color:var(--text); }
.catalog-category-card small { color:var(--primary); font-weight:800; }
.catalog-category-card em { color:var(--muted); font-style:normal; font-size:12px; line-height:1.8; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.clean-service-card { min-height:unset; gap:12px; }
.clean-service-card .product-head { align-items:flex-start; }
.clean-service-card .service-card-desc { min-height:0; color:var(--muted); line-height:1.9; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin:0; }
.clean-product-price { align-items:center; gap:8px; flex-wrap:wrap; }
.product-start-btn, .order-review-btn { min-height:48px; border-radius:16px; }
.minimal-order-form { gap:12px; padding:14px; border:1px dashed color-mix(in srgb, var(--product-color, var(--primary)) 26%, var(--line)); border-radius:22px; background:color-mix(in srgb, var(--product-color, var(--primary)) 4%, var(--surface)); }
.order-input-stack { display:flex; flex-direction:column; gap:8px; width:100%; }
.large-order-inputs { display:grid; grid-template-columns:minmax(0,1fr) minmax(125px, .55fr); gap:10px; align-items:center; }
.large-order-inputs .input { min-height:48px; font-size:15px; border-radius:16px; }
.order-field-label { color:var(--text); font-weight:900; font-size:13px; }
.order-range-hint { display:block; color:var(--muted); font-size:12px; line-height:1.8; }
.clean-order-warning { align-items:flex-start; flex-direction:column; gap:6px; }
.pro-order-review-modal .tx-detail-row b { direction:ltr; unicode-bidi:plaintext; }
.pro-order-review-modal .order-review-note { background:var(--surface); }
.pro-order-review-modal .service-note-input { min-height:110px; margin-top:8px; resize:vertical; }
.pro-service-grid { align-items:start; }
.catalog-title .actions { display:flex; gap:8px; flex-wrap:wrap; }
@media (max-width: 720px) { .large-order-inputs { grid-template-columns:1fr; } .catalog-category-grid { grid-template-columns:1fr; } }

/* v39-hotfix27: service catalog UX and order step polish */
.refined-catalog-shell{padding:20px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 3%,var(--surface)),var(--surface))!important}
.catalog-title.pro-title{align-items:center;gap:14px}.catalog-title.pro-title .actions,.catalog-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.back-to-cats{border-color:color-mix(in srgb,var(--primary) 24%,var(--line));background:color-mix(in srgb,var(--primary) 6%,var(--surface));font-weight:1000}
.refined-service-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.refined-service-toolbar .catalog-search-wrap,.category-first-shell .catalog-search-wrap{max-width:640px;margin:0 auto;width:100%}.catalog-search-wrap{position:relative}.catalog-search-wrap span{position:absolute;inset-inline-start:18px;top:50%;transform:translateY(-50%);z-index:2;color:var(--muted);font-weight:1000}.catalog-search-wrap .catalog-search{padding-inline-start:46px!important;min-height:54px;border-radius:22px;font-size:14px;font-weight:900;box-shadow:var(--shadow-soft)}
.refined-category-tabs{justify-content:center;overflow-x:auto;padding:3px 0 6px;scrollbar-width:thin}.refined-category-tabs .catalog-tab{white-space:nowrap}.pro-service-grid{grid-template-columns:repeat(auto-fit,minmax(300px,380px));justify-content:center;gap:18px}.pro-service-grid.has-selected-service{grid-template-columns:repeat(auto-fit,minmax(280px,360px))}.pro-service-grid.has-selected-service .is-selected-service{grid-column:1/-1;justify-self:center;width:min(880px,100%)}.pro-service-grid.has-selected-service .product-card:not(.is-selected-service){opacity:.82;transform:scale(.985)}.pro-service-grid.has-selected-service .product-card:not(.is-selected-service):hover{opacity:1;transform:translateY(-2px)}
.clean-service-card{border-radius:28px!important;padding:18px!important;box-shadow:0 20px 55px rgba(15,23,42,.07)!important}.clean-service-card.is-selected-service{border-width:2px!important;border-color:color-mix(in srgb,var(--product-color,var(--primary)) 45%,var(--line))!important;background:linear-gradient(145deg,color-mix(in srgb,var(--product-color,var(--primary)) 8%,var(--surface)),var(--surface))!important;box-shadow:0 24px 70px color-mix(in srgb,var(--product-color,var(--primary)) 18%,transparent)!important}.clean-service-card .service-card-desc{font-size:12px;line-height:2;min-height:0!important}.selected-service-banner{display:flex;gap:10px;align-items:center;border:1px solid color-mix(in srgb,var(--success) 25%,var(--line));background:var(--success-soft);color:var(--success);border-radius:18px;padding:10px 12px;margin-bottom:2px}.selected-service-banner span{width:30px;height:30px;border-radius:12px;background:var(--success);color:#fff;display:grid;place-items:center;font-weight:1000}.selected-service-banner b{display:block;font-size:12px;font-weight:1000}.selected-service-banner small{display:block;color:inherit;opacity:.86;font-size:11px;line-height:1.8;font-weight:900}.focused-order-form{padding:18px!important;border-style:solid!important;border-radius:24px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--product-color,var(--primary)) 8%,var(--surface)),var(--surface))!important}.focused-order-form h4{margin:0;color:var(--text);font-size:15px;font-weight:1000}.service-amount-input,.service-currency-select{font-size:16px!important;min-height:58px!important;border-radius:20px!important}.service-amount-input{text-align:center;font-weight:1000!important}.large-order-inputs{grid-template-columns:minmax(170px,.9fr) minmax(190px,1fr)!important}.order-range-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.order-range-chips span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:950;line-height:1.4}.order-range-chips span b{color:var(--primary);font-weight:1000}.order-inline-alert{border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line));background:linear-gradient(145deg,var(--danger-soft),var(--surface));color:var(--danger);border-radius:20px;padding:13px 14px;display:grid;gap:8px;text-align:start}.order-inline-alert strong{font-size:13px;font-weight:1000}.order-inline-alert p{margin:0;font-size:12px;line-height:1.9;font-weight:900;color:inherit}.order-inline-alert .order-range-chips span{background:rgba(255,255,255,.56);border-color:color-mix(in srgb,var(--danger) 20%,var(--line));color:var(--danger)}.order-review-btn{min-height:54px!important;border-radius:20px!important;font-size:14px!important}.product-start-btn{min-height:52px!important;border-radius:20px!important;font-size:14px!important}.is-selected-service .product-head h3{font-size:20px}.is-selected-service .product-price b{font-size:16px}.pro-order-review-modal .modal-head h3{font-size:22px}.pro-order-review-modal .tx-detail-row{border-radius:16px}.pro-order-review-modal .tx-detail-row span{font-weight:950}.pro-order-review-modal .tx-detail-row b{font-size:13px}.category-first-shell .catalog-category-grid{margin-top:20px}.catalog-category-card{min-height:168px}.catalog-category-card b{font-size:18px}.catalog-category-card small{font-size:12px}.catalog-category-card em{font-size:12px;line-height:2}
@media(max-width:720px){.refined-catalog-shell{padding:14px!important}.catalog-title.pro-title{align-items:flex-start}.catalog-title.pro-title .actions{width:100%;justify-content:flex-start}.pro-service-grid,.pro-service-grid.has-selected-service{grid-template-columns:1fr!important}.large-order-inputs{grid-template-columns:1fr!important}.clean-service-card{padding:15px!important}.selected-service-banner{align-items:flex-start}.catalog-search-wrap .catalog-search{min-height:50px}}

/* v39-hotfix28: smoother service search, scalable catalog, skeleton loading, and responsive modals */
.v28-catalog-shell{padding:clamp(14px,2vw,24px)!important;overflow:hidden}.stable-service-toolbar{position:relative;z-index:3}.stable-search{max-width:min(720px,100%)!important;margin:0 auto!important}.stable-search .catalog-search{will-change:auto}.catalog-dynamic-body{min-height:220px}.catalog-products-area{display:grid;gap:16px}.catalog-result-bar{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px;font-weight:950}.catalog-result-bar span{padding:7px 12px;border:1px solid var(--line);background:var(--surface-2);border-radius:999px}.catalog-result-bar b{padding:7px 12px;border-radius:999px;background:var(--primary-soft);color:var(--primary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prominent-back{min-height:44px;padding-inline:16px!important;border-radius:999px!important}.service-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr))!important;justify-content:stretch!important;gap:18px!important}.service-gallery-grid .product-card{width:100%;max-width:none}.service-gallery-grid.has-selected-service{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))!important}.service-gallery-grid.has-selected-service .is-selected-service{grid-column:1/-1!important;width:min(980px,100%)!important;justify-self:center!important}.service-gallery-grid.has-selected-service .is-selected-service .focused-order-form{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.service-gallery-grid.has-selected-service .is-selected-service .large-order-inputs{grid-template-columns:minmax(220px,1fr) minmax(180px,.55fr)!important}.catalog-skeleton-wrap{display:grid;gap:18px}.catalog-skeleton-title{width:min(360px,60%);height:20px;border-radius:999px;background:var(--surface-2);margin:2px auto 0}.catalog-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px}.catalog-card-skeleton{min-height:190px;border:1px solid var(--line);border-radius:26px;background:var(--surface);padding:18px;display:grid;align-content:start;gap:13px;box-shadow:var(--shadow-soft)}.catalog-card-skeleton i{width:48px;height:48px;border-radius:18px;background:var(--surface-2)}.catalog-card-skeleton b{width:70%;height:16px;border-radius:999px;background:var(--surface-2)}.catalog-card-skeleton span{width:45%;height:12px;border-radius:999px;background:var(--surface-2)}.catalog-card-skeleton em{width:90%;height:42px;border-radius:14px;background:var(--surface-2)}
.modal-backdrop{padding:clamp(8px,2vw,22px)!important;align-items:center!important}.modal-card,.tx-detail-modal,.conversion-confirm-modal,.order-review-modal,.pro-order-review-modal{width:min(620px,calc(100vw - 18px))!important;max-height:calc(100dvh - 18px)!important;overflow:auto!important;overscroll-behavior:contain}.modal-card .modal-actions,.tx-detail-modal .modal-actions,.conversion-confirm-modal .modal-actions,.order-review-modal .modal-actions{position:sticky;bottom:-1px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 0%,transparent),var(--surface) 28%);padding-top:12px;z-index:4}.tx-detail-list{display:grid;gap:8px}.tx-detail-row{grid-template-columns:minmax(100px,.55fr) minmax(0,1fr)!important;gap:10px}.tx-detail-row b{word-break:break-word;overflow-wrap:anywhere}.order-inline-alert{overflow:hidden}.order-inline-alert .order-range-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.order-inline-alert .order-range-chips span{justify-content:space-between;text-align:start;white-space:normal}.order-range-chips span{min-height:34px}.service-amount-input{direction:ltr;text-align:center!important}.service-currency-select{min-width:0}.focused-order-form .payment-check,.focused-order-form .order-inline-alert{margin-top:2px}
@media(max-width:1100px){.app-main{padding-inline:clamp(12px,2vw,24px)}.service-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))!important}.modal-card,.tx-detail-modal,.conversion-confirm-modal,.order-review-modal,.pro-order-review-modal{width:min(600px,calc(100vw - 16px))!important}}
@media(max-width:760px){.refined-catalog-title{align-items:flex-start!important}.refined-catalog-title .catalog-actions{width:100%;justify-content:space-between}.stable-search .catalog-search{min-height:50px!important;font-size:13px!important}.service-gallery-grid,.service-gallery-grid.has-selected-service{grid-template-columns:1fr!important}.service-gallery-grid.has-selected-service .is-selected-service{width:100%!important}.service-gallery-grid.has-selected-service .is-selected-service .large-order-inputs{grid-template-columns:1fr!important}.catalog-tabs{justify-content:flex-start!important}.modal-card,.tx-detail-modal,.conversion-confirm-modal,.order-review-modal,.pro-order-review-modal{border-radius:22px!important;width:calc(100vw - 14px)!important;max-height:calc(100dvh - 14px)!important;padding:14px!important}.tx-detail-row{grid-template-columns:1fr!important;align-items:start!important}.modal-card .modal-actions,.tx-detail-modal .modal-actions{display:grid!important;grid-template-columns:1fr!important}.modal-card .modal-actions .primary-btn,.modal-card .modal-actions .soft-btn,.tx-detail-modal .modal-actions .primary-btn,.tx-detail-modal .modal-actions .soft-btn{width:100%;min-height:46px}.catalog-category-grid{grid-template-columns:1fr!important}.catalog-category-card{min-height:142px}.catalog-result-bar{justify-content:flex-start}.catalog-result-bar b{max-width:calc(100vw - 70px)}}
@media(max-width:420px){.refined-catalog-shell{padding:12px!important}.clean-service-card{border-radius:22px!important;padding:13px!important}.product-head{gap:10px}.product-head h3{font-size:15px!important}.selected-service-banner{padding:9px}.focused-order-form{padding:12px!important;border-radius:20px!important}.order-range-chips{display:grid!important;grid-template-columns:1fr!important}.order-range-chips span{justify-content:space-between}.catalog-tabs .catalog-tab{min-height:38px;padding-inline:10px}.catalog-title h2{font-size:22px}.modal-head{gap:8px}.modal-head h3{font-size:18px!important}}

/* v39-hotfix29: load-more service catalog, smoother search, and stable responsive dialogs */
.v29-catalog-products{gap:18px!important}.catalog-load-summary{justify-content:center;margin-top:2px}.v29-service-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))!important;gap:16px!important}.v29-service-grid .clean-service-card{min-height:0;padding:15px!important;border-radius:24px!important}.v29-service-grid .product-head{gap:10px}.v29-service-grid .product-head h3{font-size:16px!important;line-height:1.6}.v29-service-grid .service-card-desc{font-size:11.5px!important;line-height:1.9;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.v29-service-grid .clean-product-price{padding:9px 10px!important;border-radius:16px!important}.v29-service-grid .product-start-btn{min-height:48px!important}.v29-service-grid.has-selected-service .is-selected-service{grid-column:1/-1!important;width:min(1040px,100%)!important;justify-self:center!important;padding:clamp(16px,2vw,24px)!important}.v29-service-grid.has-selected-service .is-selected-service .service-card-desc{-webkit-line-clamp:unset;overflow:visible}.v29-service-grid.has-selected-service .is-selected-service .product-head h3{font-size:clamp(18px,2vw,24px)!important}.v29-service-grid.has-selected-service .is-selected-service .focused-order-form{max-width:760px;margin-inline:auto;width:100%}.catalog-load-more-wrap{display:grid;place-items:center;gap:10px;margin-top:4px}.catalog-load-more{min-height:52px;border-radius:999px!important;padding-inline:28px!important;display:inline-flex;align-items:center;gap:10px}.catalog-load-more small{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:rgba(255,255,255,.24);font-size:12px}.catalog-load-more.is-loading{opacity:.72;pointer-events:none}.catalog-load-more.is-loading:before{content:"";width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;animation:spin .8s linear infinite}.catalog-autoload-sentinel{width:100%;height:1px}.catalog-all-loaded{text-align:center;color:var(--muted);font-size:12px;font-weight:950;padding:10px 12px;border:1px dashed var(--line);border-radius:999px;background:var(--surface-2);width:max-content;max-width:100%;margin-inline:auto}.catalog-skeleton-wrap{animation:fadeIn .18s ease}.conversion-confirm-modal{scrollbar-width:thin}.conversion-confirm-modal .tx-note,.conversion-confirm-modal .tx-detail-list{overflow-anchor:none}.modal-card,.conversion-confirm-modal,.order-review-modal{scroll-behavior:auto!important}.modal-card .modal-actions,.conversion-confirm-modal .modal-actions,.order-review-modal .modal-actions{box-shadow:0 -14px 30px color-mix(in srgb,var(--surface) 88%,transparent)}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:1280px){.v29-service-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))!important}.v29-service-grid .clean-service-card{padding:14px!important}.v29-service-grid .product-head h3{font-size:15px!important}}
@media(max-width:900px){.v29-service-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))!important}.catalog-tabs.refined-category-tabs{overflow-x:auto!important;flex-wrap:nowrap!important;justify-content:flex-start!important;padding-bottom:10px!important;scrollbar-width:thin}.catalog-tabs.refined-category-tabs .catalog-tab{flex:0 0 auto}.v29-service-grid.has-selected-service .is-selected-service .large-order-inputs{grid-template-columns:1fr!important}}
@media(max-width:640px){.v29-service-grid,.v29-service-grid.has-selected-service{grid-template-columns:1fr!important}.v29-service-grid.has-selected-service .is-selected-service{padding:14px!important;border-radius:22px!important}.catalog-load-more{width:100%;justify-content:center}.prominent-back{width:100%;justify-content:center}.refined-catalog-title .catalog-actions{display:grid!important;grid-template-columns:1fr;gap:8px}.modal-card,.conversion-confirm-modal,.order-review-modal,.pro-order-review-modal{width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important;padding:12px!important}.modal-card .modal-actions,.conversion-confirm-modal .modal-actions,.order-review-modal .modal-actions{grid-template-columns:1fr!important}.modal-card .modal-actions button,.conversion-confirm-modal .modal-actions button,.order-review-modal .modal-actions button{width:100%;min-height:48px}}


/* v39-hotfix30: catalog/search polish and admin icon picker */
.icon-field-wrap{display:grid;gap:8px;min-width:0}.icon-picker{border:1px dashed var(--line);border-radius:16px;padding:8px;background:var(--surface-2);display:grid;gap:7px}.icon-picker small{font-size:11px;color:var(--muted);font-weight:900}.icon-picker>div{display:flex;gap:6px;flex-wrap:wrap}.icon-pick-btn{width:34px;height:32px;border:1px solid var(--line);border-radius:11px;background:var(--surface);font-size:17px;display:grid;place-items:center;cursor:pointer;transition:.15s}.icon-pick-btn:hover{transform:translateY(-1px);border-color:var(--primary);box-shadow:var(--shadow-soft)}.v30-catalog-products .catalog-load-summary{position:sticky;top:8px;z-index:2;width:max-content;max-width:100%;margin-inline:auto;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(12px);box-shadow:var(--shadow-soft)}.v30-catalog-products .v29-service-grid{align-items:stretch}.v30-catalog-products .clean-service-card{display:flex!important;flex-direction:column;gap:11px}.v30-catalog-products .clean-service-card .product-start-btn,.v30-catalog-products .clean-service-card>.primary-btn{margin-top:auto}.v30-catalog-products .service-card-desc{min-height:42px}.v30-catalog-products .product-head{min-height:54px}.stable-search .catalog-search{will-change:contents}.catalog-search-wrap{position:relative}.catalog-load-more-wrap{padding-bottom:10px}.catalog-load-more.is-loading{cursor:wait}.new-product-box .icon-field-wrap{grid-column:auto}.product-editor-grid .icon-field-wrap{min-width:0}.admin-products-page .icon-picker{grid-column:1/-1}.admin-products-page .icon-picker small:after{content:' — کپی/انتخاب سریع';font-weight:800;opacity:.75}
@media(max-width:900px){.v30-catalog-products .catalog-load-summary{position:relative;top:auto}.v30-catalog-products .service-card-desc{min-height:0}.icon-picker>div{max-height:82px;overflow:auto}}

/* v40 wallet top-up module */
.topup-card .form-grid{align-items:start}.topup-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:14px 0 18px}.topup-method{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:14px;text-align:start;cursor:pointer;transition:.2s;box-shadow:0 10px 24px rgba(15,23,42,.05)}.topup-method b{display:block;margin-bottom:6px}.topup-method small{display:block;color:var(--muted);line-height:1.8}.topup-method.active{border-color:var(--primary);box-shadow:0 14px 35px var(--primary-shadow);transform:translateY(-1px)}.topup-preview,.muted-box{border:1px dashed var(--line);background:rgba(148,163,184,.08);border-radius:18px;padding:14px;color:var(--muted)}.topup-preview-list{background:rgba(148,163,184,.06);border-radius:18px;padding:10px}.bank-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.bank-account-card{display:block;border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:14px;cursor:pointer;line-height:1.8}.bank-account-card input{margin-inline-end:8px}.bank-account-card b,.bank-account-card small,.bank-account-card code,.bank-account-card p{display:block}.bank-account-card code{background:rgba(15,23,42,.06);border-radius:10px;padding:4px 8px;margin-top:6px}.bank-account-card.active{border-color:var(--primary);box-shadow:0 12px 30px var(--primary-shadow)}.topup-admin-method{margin-bottom:14px}.bank-editor{padding:14px;border:1px solid var(--line);border-radius:18px;background:rgba(148,163,184,.06);margin-bottom:14px}.topup-permissions{margin-top:18px}.badge.awaiting_payment,.badge.awaiting_admin{background:rgba(245,158,11,.14);color:#b45309}.badge.paid,.badge.approved{background:rgba(16,185,129,.14);color:#047857}.badge.failed,.badge.rejected{background:rgba(239,68,68,.14);color:#b91c1c}

/* v40-hotfix2: top-up realtime flow, account limits, and wider admin user dialog */
.pro-topup-flow{display:grid;gap:16px;padding:clamp(16px,2vw,24px)!important}.topup-step{border:1px solid var(--line);background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 4%,var(--surface)),var(--surface));border-radius:24px;padding:16px;display:grid;gap:12px}.topup-step h3{margin:0;color:var(--text);font-size:15px;font-weight:1000}.topup-live-amount{font-size:18px!important;font-weight:1000!important;text-align:center;letter-spacing:.02em}.topup-method[disabled]{opacity:.45;cursor:not-allowed;filter:grayscale(.4);transform:none!important}.topup-method.active{border-width:2px}.topup-preview-list{display:grid;gap:8px}.topup-limit-alert,.topup-currency-alert{border:1px solid color-mix(in srgb,var(--danger) 34%,var(--line));background:linear-gradient(145deg,var(--danger-soft),var(--surface));color:var(--danger);border-radius:18px;padding:12px;display:grid;gap:8px;margin-bottom:10px}.topup-limit-alert strong,.topup-currency-alert strong{font-size:13px;font-weight:1000}.topup-limit-alert p,.topup-currency-alert p{margin:0;line-height:1.9;font-size:12px;font-weight:900;color:inherit}.topup-preview .tiny-muted{display:block;margin-top:8px;color:var(--muted);font-size:11px;font-weight:900;line-height:1.9}.topup-wallet-limits{margin-top:18px}.topup-wallet-limits .table-wrap,.topup-permissions .table-wrap{max-height:420px;overflow:auto}.modal-card.wide{width:min(1180px,calc(100vw - 28px))!important;max-width:min(1180px,calc(100vw - 28px))!important;max-height:calc(100dvh - 28px)!important;overflow:auto!important;text-align:initial!important}.modal-card.wide .modal-head{position:sticky;top:-1px;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 88%,transparent));z-index:6;padding-top:2px}.modal-card.wide .wallet-grid.full{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;align-items:stretch}.modal-card.wide .wallet-card{min-width:0}.modal-card.wide .table-wrap{overflow:auto}.modal-card.wide .adjust-box{min-width:0}.modal-card.wide .tab-panel{min-width:0}.user-detail-modal,.admin-user-modal{width:min(1180px,calc(100vw - 28px))!important;max-height:calc(100dvh - 28px)!important}.topup-account-limit-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:950;color:var(--muted)}
@media(max-width:760px){.pro-topup-flow{padding:14px!important}.topup-step{padding:13px;border-radius:20px}.modal-card.wide{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important;padding:12px!important}.modal-card.wide .wallet-grid.full{grid-template-columns:1fr!important}.topup-wallet-limits .table-wrap,.topup-permissions .table-wrap{max-height:60vh}.topup-methods{grid-template-columns:1fr!important}}

/* v40-hotfix3: top-up polish and bidi-safe money/rate blocks */
.unit-rate{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;direction:ltr;unicode-bidi:isolate;white-space:nowrap;font-weight:1000}.unit-rate .rtl-unit{direction:rtl;unicode-bidi:isolate}.currency-pair{display:inline-flex;align-items:baseline;gap:4px;direction:ltr;unicode-bidi:isolate;white-space:nowrap}.currency-code-inline{font-weight:1000}.toman-amount{display:inline-flex;align-items:baseline;gap:6px;direction:rtl;unicode-bidi:isolate}.topup-preview-list.refined-preview .tx-detail-row b{display:flex;justify-content:flex-end;align-items:center;min-width:0}.topup-preview-list.refined-preview .rate-row b{direction:ltr;text-align:left}.topup-review-hint{margin-top:10px;text-align:center;font-weight:950}.converter-meta-row b[data-conversion-rate-label],.conversion-source-note p{unicode-bidi:plaintext;direction:rtl;line-height:2}.conversion-confirm-modal .tx-detail-row b{unicode-bidi:plaintext}.refined-bank-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.refined-bank-card{padding:16px}.bank-account-head{display:flex;align-items:flex-start;gap:10px}.bank-account-head input{margin-top:6px}.bank-account-head div{min-width:0}.bank-account-head b{font-size:14px}.bank-account-head small{display:block;color:var(--muted);margin-top:2px}.bank-account-details{display:grid;gap:8px;margin-top:12px}.bank-detail-row{display:grid;grid-template-columns:minmax(92px,130px) 1fr;gap:10px;align-items:center;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:14px;background:rgba(148,163,184,.08);padding:8px 10px}.bank-detail-row span{font-size:11px;font-weight:950;color:var(--muted)}.bank-detail-row code{display:block!important;background:transparent!important;margin:0!important;padding:0!important;border-radius:0!important;color:var(--text);font-size:13px;text-align:left;direction:ltr;unicode-bidi:isolate;white-space:normal;overflow-wrap:anywhere;letter-spacing:.03em}.bank-instructions{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.9}.topup-history-toolbar{grid-template-columns:2fr repeat(4,minmax(140px,1fr));align-items:center}.topup-history-toolbar .compact{min-width:130px}.topup-step.method-extra h3{margin-bottom:0}@media(max-width:860px){.topup-history-toolbar{grid-template-columns:1fr}.unit-rate{white-space:normal;flex-wrap:wrap}.bank-detail-row{grid-template-columns:1fr}.topup-preview-list.refined-preview .tx-detail-row b{justify-content:flex-start}}

/* v40-hotfix4: keep admin user detail modal inside content area (not below sidebar) */
.admin-user-detail-backdrop{
  padding-block:18px!important;
  padding-inline-start:calc(var(--sidebar,280px) + 18px)!important;
  padding-inline-end:18px!important;
  place-items:center!important;
  overflow:hidden!important;
}
.app-layout.sidebar-is-collapsed .admin-user-detail-backdrop{
  padding-inline-start:110px!important;
}
.admin-user-detail-modal{
  width:min(960px,calc(100vw - var(--sidebar,280px) - 54px))!important;
  max-width:min(960px,calc(100vw - var(--sidebar,280px) - 54px))!important;
  max-height:calc(100dvh - 36px)!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-rows:auto auto auto minmax(0,1fr)!important;
  padding:18px!important;
  border-radius:26px!important;
}
.app-layout.sidebar-is-collapsed .admin-user-detail-modal{
  width:min(960px,calc(100vw - 146px))!important;
  max-width:min(960px,calc(100vw - 146px))!important;
}
.admin-user-detail-head{
  margin-bottom:10px!important;
  padding:0 0 10px!important;
  border-bottom:1px solid var(--line);
  position:static!important;
  background:var(--surface)!important;
}
.admin-user-detail-actions{
  margin-bottom:10px!important;
}
.admin-user-detail-tabs{
  margin-bottom:12px!important;
  overflow-x:auto!important;
  scrollbar-width:thin;
  grid-template-columns:repeat(5,minmax(112px,1fr))!important;
}
.admin-user-detail-body{
  min-height:0!important;
  overflow:auto!important;
  padding:2px 2px 8px!important;
  overscroll-behavior:contain;
}
.admin-user-detail-modal .wallet-grid.full{
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;
  gap:14px!important;
}
.admin-user-detail-modal .wallet-card{
  min-height:170px!important;
  padding:16px!important;
}
.admin-user-detail-modal .wallet-actions{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.admin-user-detail-modal .wallet-actions button{
  min-width:0!important;
  white-space:normal!important;
}
@media(max-width:1100px){
  .admin-user-detail-backdrop{
    padding:14px!important;
  }
  .admin-user-detail-modal{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
  }
}
@media(max-width:760px){
  .admin-user-detail-modal{
    padding:12px!important;
    border-radius:22px!important;
    max-height:calc(100dvh - 16px)!important;
  }
  .admin-user-detail-tabs{
    grid-template-columns:repeat(5,minmax(96px,1fr))!important;
  }
  .admin-user-detail-modal .wallet-grid.full{
    grid-template-columns:1fr!important;
  }
}

/* v40-hotfix5: make admin user detail modal fit 100% browser zoom like the previous 90% visual size */
.admin-user-detail-backdrop{
  inset:0!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding-block:16px!important;
  padding-inline:20px!important;
  overflow:hidden!important;
}
[dir=rtl] .admin-user-detail-backdrop{
  padding-inline-start:calc(var(--sidebar,280px) + 20px)!important;
  padding-inline-end:20px!important;
}
[dir=ltr] .admin-user-detail-backdrop{
  padding-inline-start:20px!important;
  padding-inline-end:calc(var(--sidebar,280px) + 20px)!important;
}
[dir=rtl] .app-layout.sidebar-is-collapsed .admin-user-detail-backdrop{
  padding-inline-start:108px!important;
}
[dir=ltr] .app-layout.sidebar-is-collapsed .admin-user-detail-backdrop{
  padding-inline-end:108px!important;
}
.admin-user-detail-modal{
  width:min(900px,100%)!important;
  max-width:calc(100vw - var(--sidebar,280px) - 58px)!important;
  max-height:calc(100dvh - 32px)!important;
  padding:16px!important;
  border-radius:24px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.app-layout.sidebar-is-collapsed .admin-user-detail-modal{
  width:min(900px,100%)!important;
  max-width:calc(100vw - 132px)!important;
}
.admin-user-detail-head{
  margin-bottom:8px!important;
  padding-bottom:8px!important;
}
.admin-user-detail-head h3{
  font-size:20px!important;
}
.admin-user-detail-actions{
  margin-bottom:8px!important;
  gap:8px!important;
}
.admin-user-detail-tabs{
  margin-bottom:10px!important;
  min-height:48px!important;
  grid-template-columns:repeat(5,minmax(96px,1fr))!important;
}
.admin-user-detail-tabs .tab{
  min-height:42px!important;
  padding-inline:10px!important;
  font-size:12px!important;
}
.admin-user-detail-body{
  padding:0 1px 8px!important;
}
.admin-user-detail-modal .wallet-grid.full{
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;
  gap:12px!important;
}
.admin-user-detail-modal .wallet-card{
  min-height:158px!important;
  padding:14px!important;
  border-radius:22px!important;
}
.admin-user-detail-modal .wallet-card:before{
  width:138px!important;
  height:138px!important;
  top:-76px!important;
  inset-inline-end:-46px!important;
}
.admin-user-detail-modal .wallet-card-head{
  font-size:11px!important;
}
.admin-user-detail-modal .wallet-card-head b{
  font-size:13px!important;
}
.admin-user-detail-modal .wallet-amount{
  font-size:22px!important;
  margin-top:16px!important;
}
.admin-user-detail-modal .wallet-meta{
  font-size:11px!important;
  margin-top:10px!important;
}
.admin-user-detail-modal .wallet-actions{
  gap:7px!important;
  margin-top:14px!important;
}
.admin-user-detail-modal .wallet-actions button{
  min-height:34px!important;
  height:auto!important;
  padding:6px 8px!important;
  font-size:10.5px!important;
}
@media(max-width:1100px){
  [dir=rtl] .admin-user-detail-backdrop,
  [dir=ltr] .admin-user-detail-backdrop,
  .admin-user-detail-backdrop{
    padding:12px!important;
  }
  .admin-user-detail-modal,
  .app-layout.sidebar-is-collapsed .admin-user-detail-modal{
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    max-height:calc(100dvh - 24px)!important;
  }
}
@media(max-width:760px){
  .admin-user-detail-modal{
    padding:12px!important;
    border-radius:20px!important;
  }
  .admin-user-detail-tabs{
    grid-template-columns:repeat(5,minmax(92px,1fr))!important;
  }
  .admin-user-detail-modal .wallet-grid.full{
    grid-template-columns:1fr!important;
  }
}

/* v40-hotfix6: professional top-up UX/security polish */
.hf6-topup-flow .topup-step{margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,.22));display:grid;gap:14px}.hf6-topup-flow .topup-step h3{margin:0;font-size:17px;font-weight:900}.hf6-topup-flow .form-group small{display:block;margin-top:8px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.8}.topup-live-amount{font-size:19px;font-weight:900;text-align:center;direction:ltr}.hf6-bank-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.hf6-bank-card{display:grid;gap:12px;padding:16px}.bank-account-details{display:grid;gap:8px}.bank-detail-row{display:grid;grid-template-columns:minmax(90px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);padding:8px 10px}.bank-detail-row span{color:var(--muted);font-size:11px;font-weight:900}.bank-detail-row code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:900;white-space:normal;word-break:break-all;color:var(--text)}.copy-bank-btn{height:30px;padding:0 9px;min-width:54px}.hf6-receipt-step .form-grid{gap:16px}.hf6-card-step .verified-card-list{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.topup-security-card-hint{background:var(--surface-2);border:1px dashed var(--line);border-radius:14px;padding:10px 12px}.topup-history-table tr.topup-history-row{cursor:pointer;transition:.16s}.topup-history-table tr.topup-history-row:hover td{background:var(--primary-soft)}.topup-detail-modal{width:min(760px,96vw);max-height:88vh;overflow:auto;text-align:initial}.topup-detail-modal .tx-detail-list{display:grid;gap:9px}.topup-detail-modal .tx-detail-row b{white-space:normal;word-break:break-word}.topup-preview-list .unit-rate,.tx-detail-modal .unit-rate{direction:ltr;unicode-bidi:isolate;display:inline-flex;gap:6px;align-items:center}.topup-preview-list .toman-amount,.tx-detail-modal .toman-amount{display:inline-flex;gap:6px;align-items:center}.topup-limit-alert small{display:inline-block;margin-top:8px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.55);color:var(--danger);font-weight:900}.conversion-confirm-modal .tx-detail-row b{unicode-bidi:isolate}.hf6-topup-note{margin-top:16px}
@media(max-width:720px){.bank-detail-row{grid-template-columns:1fr}.copy-bank-btn{width:max-content}.hf6-topup-flow .form-grid{grid-template-columns:1fr}.topup-detail-modal{max-height:92vh}}

/* v40-hotfix8: daily top-up allowance summary */
.topup-daily-summary{display:grid;gap:16px;overflow:hidden;position:relative}.topup-daily-summary:before{content:"";position:absolute;inset-block-start:-90px;inset-inline-end:-70px;width:190px;height:190px;border-radius:50%;background:linear-gradient(135deg,var(--primary-soft),transparent);pointer-events:none}.topup-daily-summary>.panel-title,.topup-daily-summary>.daily-total-hero,.topup-daily-summary>.daily-caps-title,.topup-daily-summary>.daily-currency-grid{position:relative}.daily-total-hero{border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.22));padding:18px;display:grid;gap:12px}.daily-total-hero>span{color:var(--muted);font-size:12px;font-weight:900}.daily-total-hero>strong{font-size:26px;font-weight:1000;color:var(--primary-strong);line-height:1.5}.daily-total-hero.unlimited>strong{font-size:15px;color:var(--text)}.daily-total-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.daily-total-split>div{border:1px solid var(--line);border-radius:18px;background:var(--surface-2);padding:12px;display:grid;gap:6px}.daily-total-split small{font-weight:900;color:var(--muted)}.daily-total-split b{font-size:15px}.limit-progress{height:9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.limit-progress.big{height:12px}.limit-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--success));transition:width .2s}.daily-caps-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.daily-caps-title b{font-size:15px}.daily-caps-title small{color:var(--muted);font-weight:900}.daily-currency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.daily-currency-cap{border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:14px;display:grid;gap:12px;box-shadow:var(--shadow-sm)}.daily-currency-cap.is-exhausted{opacity:.82;background:linear-gradient(180deg,var(--surface),rgba(255,0,0,.035))}.daily-currency-head{display:flex;align-items:center;gap:10px}.daily-currency-head>span{width:42px;height:42px;border-radius:16px;background:var(--primary-soft);display:grid;place-items:center;font-weight:1000;color:var(--primary-strong)}.daily-currency-head b{display:block;font-size:14px}.daily-currency-head small{display:block;color:var(--muted);font-weight:900;direction:ltr}.daily-limit-lines{display:grid;gap:8px}.daily-limit-lines>div{display:grid;gap:3px}.daily-limit-lines span{font-size:11px;font-weight:900;color:var(--muted)}.daily-limit-lines b{font-size:13px;font-weight:1000}.daily-limit-lines small{color:var(--muted);font-weight:800}.limit-exhausted{margin:0;color:var(--danger);font-weight:900;font-size:12px}.topup-daily-summary.compact{margin-bottom:16px}.topup-daily-summary.compact .daily-currency-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.topup-daily-summary.compact .daily-total-hero>strong{font-size:22px}.hf8-preview-list .daily-limit-row b{color:var(--primary-strong)}
@media(max-width:720px){.daily-total-split{grid-template-columns:1fr}.daily-currency-grid{grid-template-columns:1fr}.daily-total-hero>strong{font-size:20px}}

/* v40-hotfix9 */
.hf9-topup-flow{scroll-margin-top:22px}.hf9-cap.no-access{opacity:.58;filter:saturate(.85)}.hf9-cap.no-access .mini-btn{pointer-events:none}.hf9-cap .limit-progress i{min-width:0}.hf9-topup-flow .panel-title small.muted{display:block;margin-top:6px;font-weight:800;color:var(--muted)}

/* v40-hotfix10: compact top-up allowance and inheritance controls */
.hf10-allowance{gap:12px;padding-block:16px}.hf10-allowance.is-collapsed .daily-currency-grid,.hf10-allowance.is-collapsed .daily-caps-title{display:none}.hf10-allowance .panel-title.mini{align-items:flex-start}.hf10-allowance .panel-title .actions{display:flex;gap:8px;flex-wrap:wrap}.hf10-total{grid-template-columns:minmax(220px,.9fr) minmax(160px,1.2fr) minmax(240px,1.4fr);align-items:center;padding:14px 16px}.hf10-total>div:first-child{display:grid;gap:4px}.hf10-total>div:first-child strong{font-size:22px}.hf10-total .daily-total-split{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.hf10-total.unlimited{grid-template-columns:1fr}.hf10-defaults .form-grid{align-items:end}.hf10-flow{margin-top:12px}.hf10-rule-mode small{display:block;margin-top:7px;line-height:1.9;color:var(--muted);font-weight:800}.hf10-method .status-complete-hint{line-height:1.9}@media(max-width:980px){.hf10-total{grid-template-columns:1fr}.hf10-allowance .panel-title .actions{width:100%}.hf10-allowance .panel-title .actions .soft-btn{flex:1}}


/* v40-hotfix11 */
.topup-inline-allowance.hf11-allowance-hint{margin-top:10px;padding:10px 12px;border:1px dashed var(--border);border-radius:16px;background:rgba(139,214,31,.08);display:grid;gap:6px;font-size:.86rem;color:var(--muted)}
.topup-inline-allowance.hf11-allowance-hint span:first-child{font-weight:900;color:var(--text)}
.hf11-inherit-help{line-height:2}
.table-input[disabled], .input[disabled]{background:rgba(238,245,255,.65);color:var(--muted);cursor:not-allowed;opacity:.9}
.table-input[disabled]::placeholder, .input[disabled]::placeholder{color:var(--muted);opacity:1}


/* v40-hotfix12: inline top-up validation near amount/currency fields */
.hf12-inline-validation{grid-column:1/-1;margin-top:10px;display:flex;flex-direction:column;gap:8px}
.hf12-inline-validation:empty{display:none}
.hf12-inline-topup-error{margin:0;padding:12px 14px;border-radius:16px}
.hf12-inline-topup-error p{margin:6px 0 0;line-height:1.9}
.hf12-inline-validation .topup-limit-alert{margin:0}


/* v40-hotfix13 */
.hf13-inline-validation { margin-top: 10px; }
.hf13-single-topup-error { margin: 10px 0 0; }
.hf13-preview-list { margin-top: 0; }
.hf13-priority-guide ol { margin: 14px 0 0; padding: 0 22px 0 0; display: grid; gap: 10px; }
.hf13-priority-guide li { background: rgba(132, 204, 22, .08); border: 1px solid rgba(132, 204, 22, .28); border-radius: 18px; padding: 10px 12px; line-height: 2; font-weight: 800; color: var(--text); }
.hf13-receipt-step .form-grid { align-items: start; gap: 16px; }
.hf13-receipt-step small { display: block; margin-top: 8px; line-height: 1.9; color: var(--muted); }
@media (max-width: 760px) { .hf13-priority-guide ol { padding-right: 18px; } }

/* v40-hotfix14: top-up validation clarity and history spacing */
.hf14-limit-alert{border-width:1px!important;border-color:color-mix(in srgb,var(--danger) 38%,var(--line))!important;background:linear-gradient(135deg,var(--danger-soft),color-mix(in srgb,var(--surface) 92%,var(--danger-soft)))!important;padding:14px!important;gap:10px!important}
.hf14-limit-alert b{font-size:13px!important;font-weight:1000!important}
.hf14-limit-alert p{font-size:12px!important;line-height:2!important;margin:0!important}
.hf14-limit-extra{color:color-mix(in srgb,var(--danger) 82%,var(--text))!important;background:rgba(255,255,255,.42);border-radius:14px;padding:8px 10px!important}
.hf14-limit-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}
.hf14-source-badge,.hf14-priority-note{display:inline-flex!important;align-items:center;width:auto!important;margin:0!important;padding:6px 10px!important;border-radius:999px;background:rgba(255,255,255,.58)!important;color:var(--danger)!important;font-size:11px!important;font-weight:950!important;line-height:1.6!important}
.hf14-priority-note{border:1px dashed color-mix(in srgb,var(--danger) 28%,transparent);border-radius:14px!important;white-space:normal!important;text-align:start!important}
.hf14-suggest-btn{height:34px!important;border-radius:12px!important;background:#fff!important;color:var(--danger)!important;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line))!important;box-shadow:0 8px 20px rgba(220,38,38,.08)}
.hf14-preview-list{gap:9px!important}
.hf14-history-filter-card{border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 5%,var(--surface)),var(--surface));padding:14px;margin:8px 0 14px;display:grid;gap:12px}
.hf14-history-filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.hf14-history-filter-head b{font-size:13px;font-weight:1000;color:var(--text)}
.hf14-history-filter-head small{color:var(--muted);font-size:11px;font-weight:850;line-height:1.8}
.hf14-filter-grid{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(132px,1fr));gap:10px;align-items:center}
.hf14-filter-grid .input{height:44px!important;border-radius:15px!important;font-size:12px!important;min-width:0!important}
.hf14-topups-table-wrap{border-radius:20px!important;overflow:auto!important;background:var(--surface)!important}
.hf14-topups-table{min-width:980px!important;border-collapse:separate!important;border-spacing:0!important}
.hf14-topups-table th{padding:13px 16px!important;font-size:11px!important;letter-spacing:0!important;position:sticky;top:0;z-index:1}
.hf14-topups-table td{padding:14px 16px!important;vertical-align:middle!important;line-height:1.9!important}
.hf14-topups-table .hf14-topup-row td{border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)!important}
.hf14-topups-table .hf14-topup-row:hover td{background:color-mix(in srgb,var(--primary) 8%,var(--surface))!important}
.hf14-topups-table td b{font-weight:1000}.hf14-table-sub{display:block;margin-top:4px;color:var(--muted);font-size:10px;font-weight:850}.hf14-date-cell{direction:ltr;unicode-bidi:isolate;display:inline-block;font-weight:850;color:var(--muted)}
@media(max-width:1100px){.hf14-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hf14-filter-grid .input:first-child{grid-column:1/-1}}
@media(max-width:680px){.hf14-filter-grid{grid-template-columns:1fr}.hf14-history-filter-card{padding:12px}.hf14-limit-meta{align-items:stretch}.hf14-suggest-btn{width:100%;justify-content:center}.hf14-topups-table{min-width:820px!important}}


/* v40-hotfix15: cleaner payment validation and professional top-up history filters */
.hf15-single-topup-error small,.hf15-limit-alert .hf14-priority-note,.hf14-priority-note{display:none!important}
.hf15-limit-alert{gap:10px!important;padding:14px!important;border-radius:20px!important}
.hf15-limit-alert b{font-size:13px!important;line-height:1.9!important}
.hf15-limit-alert p{font-size:12px!important;line-height:2!important;margin:0!important}
.hf15-limit-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center!important;margin-top:2px!important}
.hf15-error-help{display:block!important;width:max-content!important;max-width:100%;border:1px dashed color-mix(in srgb,var(--danger) 24%,transparent)!important;background:rgba(255,255,255,.52)!important;border-radius:14px!important;padding:7px 10px!important;color:var(--danger)!important;font-size:11px!important;font-weight:950!important;line-height:1.8!important}
.hf15-suggest-btn{background:#fff!important;border-color:color-mix(in srgb,var(--danger) 28%,var(--line))!important;color:var(--danger)!important;box-shadow:0 10px 24px color-mix(in srgb,var(--danger) 12%,transparent)!important}
.hf15-history-filter-card{padding:14px!important;margin:10px 0 14px!important;border-radius:22px!important;gap:12px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 4%,var(--surface)),var(--surface))!important}
.hf15-history-filter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.hf15-history-filter-head>div:first-child{display:grid;gap:4px;min-width:min(360px,100%)}
.hf15-filter-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.soft-btn.tiny{height:34px!important;padding:0 12px!important;font-size:11px!important;box-shadow:none!important}
.soft-btn.tiny:disabled{opacity:.45;cursor:not-allowed;transform:none!important}
.hf15-filter-badge{display:inline-flex;align-items:center;min-height:32px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);padding:0 11px;font-size:11px;font-weight:950}
.hf15-filter-badge.active{border-color:color-mix(in srgb,var(--primary) 24%,var(--line));background:var(--primary-soft);color:var(--primary)}
.hf15-filter-grid{display:grid!important;grid-template-columns:minmax(240px,2.1fr) minmax(135px,.9fr) minmax(150px,1fr) minmax(150px,1fr) minmax(88px,.55fr)!important;gap:10px!important;align-items:end!important}
.hf15-filter-field{display:grid;gap:6px;min-width:0}
.hf15-filter-field span{font-size:10.5px;font-weight:1000;color:var(--muted);line-height:1.4}
.hf15-filter-field .input{height:42px!important;border-radius:15px!important;font-size:12px!important;min-width:0!important;padding-inline:12px!important}
.hf15-filter-field.compact .input{min-width:82px!important;text-align:center}
.hf15-topups-table-wrap{border-radius:20px!important;overflow:auto!important}
.hf15-topups-table{min-width:820px!important;border-collapse:separate!important;border-spacing:0!important}
.hf15-topups-table th{font-size:11px!important;white-space:nowrap!important;background:var(--surface-2)!important;position:sticky;top:0;z-index:1}
.hf15-topups-table td{vertical-align:middle!important;line-height:1.9!important}
.hf15-topup-row{cursor:pointer!important}
.hf15-topup-row:hover td{background:color-mix(in srgb,var(--primary) 8%,var(--surface))!important}
.hf15-row-hint{font-size:10.5px!important;line-height:1.8!important;display:inline-block!important;max-width:160px!important}
@media(max-width:1180px){.hf15-filter-grid{grid-template-columns:minmax(220px,1.7fr) repeat(2,minmax(130px,1fr)) minmax(120px,.8fr)!important}.hf15-filter-field.search{grid-column:1/-1}.hf15-filter-field.compact{max-width:140px}}
@media(max-width:720px){.hf15-filter-grid{grid-template-columns:1fr!important}.hf15-filter-field.compact{max-width:none}.hf15-filter-actions{justify-content:flex-start}.hf15-error-help{width:100%!important}.hf15-suggest-btn{width:100%;justify-content:center}}

/* v40-hotfix16: Professional KYC / verification UI */
.kyc-page{display:grid;gap:18px}
.kyc-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;overflow:hidden;position:relative}
.kyc-hero:before,.kyc-compact-card:before{content:"";position:absolute;inset:auto auto -70px -70px;width:190px;height:190px;border-radius:50%;background:color-mix(in srgb,var(--primary) 11%,transparent);pointer-events:none}
.kyc-hero h2,.kyc-compact-card h2{margin:0 0 6px;font-size:clamp(22px,3vw,34px);font-weight:1000;color:var(--text)}
.kyc-hero p,.kyc-compact-card p{margin:0;color:var(--muted);font-weight:850;line-height:2}
.kyc-compact-card{position:relative;display:grid;gap:14px;overflow:hidden}
.kyc-progress{height:10px;border:1px solid var(--line);background:var(--surface-2);border-radius:999px;overflow:hidden}
.kyc-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 60%,#00d084));transition:width .25s ease}
.kyc-step-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.kyc-step-pills span{display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:0 12px;font-size:11.5px;font-weight:950;color:var(--muted)}
.kyc-step-card{display:grid;gap:16px;position:relative;overflow:hidden}
.kyc-step-card .panel-title.mini{align-items:start}
.kyc-step-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.kyc-code-row{align-items:end!important;border:1px dashed color-mix(in srgb,var(--primary) 22%,var(--line));background:color-mix(in srgb,var(--primary) 4%,var(--surface-2));border-radius:22px;padding:14px}
.kyc-missing{border-color:#fca5a5!important;background:#fff7f7!important}
.kyc-doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.kyc-doc-card{display:grid;gap:12px;border:1px solid var(--line);background:var(--surface-2);border-radius:22px;padding:15px;min-width:0}
.kyc-doc-card b{font-size:14px;color:var(--text)}
.kyc-doc-card p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.9;font-weight:800}
.kyc-doc-card ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}
.kyc-doc-card li{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:14px;padding:7px 9px;background:var(--surface);font-size:11px;font-weight:850}
.kyc-doc-card input[type=file]{height:auto!important;padding:11px!important}
.kyc-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.kyc-review-grid>div{border:1px solid var(--line);background:var(--surface-2);border-radius:18px;padding:13px;display:grid;gap:6px}
.kyc-review-grid span{font-size:11px;font-weight:950;color:var(--muted)}
.kyc-review-grid b{font-size:13px;color:var(--text)}
.kyc-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;padding:10px;border:1px solid var(--line);background:var(--surface-2);border-radius:18px}
.check-line{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--surface-2);border-radius:16px;min-height:44px;padding:8px 12px;font-size:12px;font-weight:900;color:var(--text)}
.check-line input{accent-color:var(--primary)}
.check-line.wide{grid-column:1/-1}
.kyc-new-doc{margin-top:12px;align-items:center}
.kyc-whitelist-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:10px;align-items:center}
.kyc-admin-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(170px,260px) auto;gap:10px;align-items:center;margin-bottom:12px}
.kyc-admin-detail{border:1px solid color-mix(in srgb,var(--primary) 30%,var(--line));box-shadow:0 18px 50px color-mix(in srgb,var(--primary) 12%,transparent)}
.kyc-admin-detail h4{margin:10px 0 4px;font-size:14px;color:var(--text)}
.badge.whitelisted{background:#ecfeff;color:#0e7490}
.badge.verified,.badge.approved{background:#dcfce7;color:#166534}
.badge.pending,.badge.pending_review,.badge.in_progress,.badge.needs_code,.badge.incomplete{background:#fef3c7;color:#92400e}
.badge.rejected{background:#fee2e2;color:#b91c1c}
.badge.not_started{background:#e5e7eb;color:#374151}
.dev-code{display:inline-flex;align-items:center;justify-content:center;border:1px dashed var(--primary);background:var(--primary-soft);border-radius:999px;padding:7px 12px;font-family:monospace;font-weight:900;direction:ltr;width:max-content}
@media(max-width:980px){.kyc-step-card .form-grid,.kyc-review-grid,.kyc-whitelist-grid,.kyc-admin-toolbar{grid-template-columns:1fr}.kyc-hero{align-items:flex-start;flex-direction:column}.kyc-whitelist-grid .primary-btn,.kyc-admin-toolbar .soft-btn{width:100%}}
@media(max-width:640px){.kyc-step-pills span{width:100%;justify-content:space-between}.kyc-doc-grid{grid-template-columns:1fr}.kyc-code-row{padding:10px}.kyc-step-card{gap:12px}}

/* v40-hotfix17: KYC route gates and admin step review polish */
.kyc-route-alert { margin-bottom: 16px; }
.kyc-step-card .input.locked,
.kyc-step-card input[disabled] {
  background: rgba(148, 163, 184, 0.12);
  color: var(--muted);
  cursor: not-allowed;
}
.field-hint {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.7;
}
.kyc-check-grid.gates {
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}
.kyc-admin-stepbox {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: rgba(255,255,255,0.58);
  margin: 14px 0;
}
.kyc-admin-stepbox .actions {
  grid-column: 1 / -1;
  justify-content: flex-start;
}
@media (max-width: 720px) {
  .kyc-admin-stepbox { grid-template-columns: 1fr; }
}

/* v40-hotfix18: KYC whitelist realtime search and compact admin controls */
.kyc-user-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:12px 0}
.kyc-user-result{border:1px solid var(--line);background:var(--surface-2);border-radius:18px;padding:12px;text-align:start;display:grid;gap:6px;cursor:pointer;color:var(--text);font-family:inherit}
.kyc-user-result:hover{border-color:var(--primary);box-shadow:0 10px 30px color-mix(in srgb,var(--primary) 10%,transparent)}
.kyc-user-result b{font-size:13px;font-weight:950}.kyc-user-result small{color:var(--muted);font-weight:800;direction:ltr;text-align:start}.kyc-user-result span{color:var(--primary);font-weight:950;font-size:12px}
.kyc-admin-detail .actions.compact{gap:6px;justify-content:flex-start;flex-wrap:wrap}.kyc-admin-detail .actions.compact button{min-height:30px;padding:6px 9px;font-size:11px}
.kyc-check-grid.gates{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}


/* v40-hotfix22: KYC step-1 verified/manual-review states and live validation hints */
.kyc-profile-card.status-verified{border-color:rgba(34,197,94,.55);background:linear-gradient(180deg,rgba(34,197,94,.08),rgba(255,255,255,.86));box-shadow:0 18px 50px rgba(34,197,94,.10)}
.kyc-profile-card.status-pending{border-color:rgba(245,158,11,.45);background:linear-gradient(180deg,rgba(245,158,11,.08),rgba(255,255,255,.9))}
.kyc-profile-card.status-rejected,.kyc-profile-card.status-incomplete,.kyc-profile-card.status-needs_retry{border-color:rgba(239,68,68,.28)}
.kyc-live-hint{display:block;min-height:18px;margin-top:6px;font-size:11px;font-weight:900;line-height:1.7;color:var(--muted)}
.kyc-live-hint.ok{color:#15803d}.kyc-live-hint.err{color:#dc2626}
.kyc-profile-card .primary-btn[disabled]{opacity:.68;cursor:not-allowed;filter:saturate(.7)}

/* v40-hotfix23: KYC profile verified state, Persian birth picker, admin review modal and bank API UX */
.kyc-verified-box{
  display:grid;
  gap:6px;
  padding:14px 16px;
  border:1px solid rgba(34,197,94,.35);
  background:linear-gradient(135deg,rgba(34,197,94,.14),rgba(255,255,255,.82));
  border-radius:20px;
  color:#166534;
  font-weight:950;
}
.kyc-verified-box small{color:#15803d;font-weight:850;line-height:1.9}
.birth-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  direction:rtl;
}
.birth-grid .input{min-width:0;text-align:center}
.kyc-bank-card{border-color:color-mix(in srgb,var(--primary) 28%,var(--line))}
.kyc-bank-table td[dir=ltr]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:850;letter-spacing:.04em}
.kyc-admin-modal-backdrop{
  position:fixed;
  inset:0;
  z-index:1200;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:rgba(15,23,42,.45);
  backdrop-filter:blur(8px);
}
.kyc-admin-modal{
  width:min(1040px,calc(100vw - 48px));
  max-height:calc(100vh - 56px);
  overflow:auto;
  overscroll-behavior:contain;
  box-shadow:0 24px 80px rgba(15,23,42,.22);
}
.kyc-admin-modal .panel-title{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--surface) 88%,white);backdrop-filter:blur(8px);border-radius:18px;padding:8px 0}
.kyc-admin-modal .table-wrap{max-height:320px;overflow:auto}
.kyc-admin-detail .actions.compact{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.kyc-admin-detail .actions.compact button{min-height:30px;padding:6px 9px;font-size:11px;border-radius:12px}
.kyc-zohal-card{border-style:dashed}
@media(max-width:720px){
  .birth-grid{grid-template-columns:1fr}
  .kyc-admin-modal-backdrop{padding:10px;align-items:stretch}
  .kyc-admin-modal{width:100%;max-height:calc(100vh - 20px)}
}

/* v40-hotfix24: KYC final rejection lock, better birth picker and separated bank forms */
.kyc-final-rejected{
  border-color:rgba(239,68,68,.35)!important;
  background:linear-gradient(135deg,rgba(239,68,68,.10),rgba(255,255,255,.88));
  color:#991b1b;
}
.kyc-final-rejected h3{margin:0 0 8px;font-size:18px;font-weight:1000;color:#991b1b}
.kyc-final-rejected p{margin:0;font-weight:850;line-height:2;color:#b91c1c}
.kyc-step-card.kyc-final-locked{
  filter:grayscale(.45) saturate(.72);
  opacity:.78;
  border-color:rgba(148,163,184,.45)!important;
  background:linear-gradient(180deg,rgba(148,163,184,.08),rgba(255,255,255,.84));
}
.kyc-step-card.kyc-final-locked input,
.kyc-step-card.kyc-final-locked select,
.kyc-step-card.kyc-final-locked button{
  pointer-events:none;
}
.kyc-bank-split-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.kyc-bank-mini-form{
  display:grid;
  gap:12px;
  padding:15px;
  border:1px solid var(--line);
  background:var(--surface-2);
  border-radius:22px;
  min-width:0;
}
.kyc-bank-mini-form h4{margin:0;font-size:14px;font-weight:1000;color:var(--text)}
.kyc-bank-mini-form .primary-btn{width:100%}
.birth-grid select option{font-weight:800}
@media(max-width:820px){.kyc-bank-split-grid{grid-template-columns:1fr}}

/* v40-hotfix29 */
.hf29-kyc-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px!important;min-height:auto!important}
.hf29-kyc-hero h2{margin:0 0 6px;font-size:24px}.hf29-kyc-hero p{margin:0;color:var(--muted)}
.hf29-kyc-slim{padding:18px!important;margin-bottom:16px}.hf29-kyc-slim .kyc-progress{margin:12px 0}.kyc-step-disabled{opacity:.68;background:linear-gradient(135deg,rgba(148,163,184,.12),rgba(148,163,184,.04));filter:grayscale(.25)}
.kyc-step-disabled .panel-title{border-color:rgba(148,163,184,.25)}
.hf29-bank-page .table-wrap,.hf29-admin-bank-page .table-wrap{margin-top:18px}.hf29-bank-form{align-items:end}.hf29-bank-form .primary-btn{min-height:46px}.bank-locked-box{margin:14px 0}.hf29-bank-page table td small,.hf29-admin-bank-page table td small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.hf29-admin-bank-page .actions.compact{gap:6px;flex-wrap:wrap}.hf29-card-select{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:16px;background:rgba(8,115,246,.04)}.hf29-card-select .form-label{display:block;margin-bottom:6px}.hf29-card-select small,.hf29-card-select-empty small{display:block;margin-top:6px;color:var(--muted);line-height:1.8}.hf29-card-select-empty{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.filters-grid{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end;margin:14px 0}.badge.rejected{background:rgba(239,68,68,.12);color:#b91c1c}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.kyc-review-grid>div{min-width:140px}.hf29-kyc-page .kyc-step-card{margin-top:16px}
@media (max-width:760px){.hf29-kyc-hero{align-items:flex-start;flex-direction:column}.filters-grid{grid-template-columns:1fr}.hf29-bank-form{grid-template-columns:1fr}.hf29-admin-bank-page .actions.compact{justify-content:flex-start}}

/* v40-hotfix31: KYC save and bank-account management polish */
.kyc-save-bar{position:sticky;top:12px;z-index:5;border:1px solid var(--line);box-shadow:0 18px 40px rgba(15,23,42,.08)}
.kyc-save-bar .panel-title{gap:16px;align-items:center}
.hf31-admin-bank-add{border:1px dashed var(--line)}
.hf31-admin-bank-add .form-grid{align-items:end}
.hf31-admin-bank-wrap .actions.compact{flex-wrap:wrap;gap:6px}
.hf31-admin-bank-wrap table small{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.7}
.hf31-admin-bank-wrap .danger-btn,.hf31-admin-bank-wrap .mini-btn,.hf31-admin-bank-wrap .soft-btn{white-space:nowrap}
@media (max-width: 760px){.kyc-save-bar{top:4px}.kyc-save-bar .panel-title{align-items:stretch}.hf31-admin-bank-wrap .actions.compact{justify-content:flex-start}}

/* v40-hotfix32: section save, realtime bank-user picker and saved-card topup */
.hf32-admin-bank-add{border:1px solid var(--line)}
.hf32-user-results{display:grid;gap:8px;margin-top:10px;max-height:230px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}
.hf32-user-result{justify-content:space-between;text-align:inherit;width:100%;gap:10px}
.hf32-user-result b{display:block;font-size:13px}
.hf32-user-result small{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.hf32-selected-user{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.hf32-bank-edit-backdrop{align-items:flex-start;overflow:auto;padding:28px}
.hf32-bank-edit-modal{width:min(920px,96vw);margin:20px auto}
.hf32-admin-bank-wrap table td[dir="ltr"]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.8}
.hf32-saved-card-step .hf29-card-select,.hf32-saved-card-step .hf29-card-select-empty{margin-top:0}
.hf32-topup-flow .hf6-card-step .form-group{max-width:100%}
@media(max-width:760px){.hf32-user-result{align-items:flex-start;flex-direction:column}.hf32-bank-edit-backdrop{padding:10px}.hf32-bank-edit-modal{margin:8px auto}}

/* v40-hotfix33: cleaner bank-account grids, pending-review admin UX and KYC final OTP UI */
.hf33-bank-table th,.hf33-bank-table td{vertical-align:middle;white-space:nowrap}
.hf33-bank-table td.hf33-bank-long{min-width:180px;max-width:none;direction:ltr;text-align:left;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:800;letter-spacing:.03em}
.hf33-bank-table td.hf33-bank-note{white-space:normal;min-width:170px;line-height:1.8}
.hf33-bank-table td small{display:block;color:var(--muted);margin-top:4px;white-space:normal}
.hf33-pending-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0;padding:12px;border:1px dashed var(--line);border-radius:18px;background:rgba(245,158,11,.06)}
.hf33-user-results{position:relative;z-index:5;display:grid;gap:8px;margin-top:10px;max-height:260px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2);box-shadow:var(--shadow-sm)}
.hf33-user-result{width:100%;justify-content:space-between;text-align:inherit;gap:10px}
.hf33-user-result b,.hf33-user-result small{display:block}
.hf33-user-result small{color:var(--muted);font-size:11px;margin-top:2px}
.hf33-otp-box{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:18px;background:rgba(8,115,246,.04)}
.hf33-otp-box .form-grid{align-items:end}
.hf33-complete-box{margin-top:12px;padding:14px;border:1px solid rgba(22,163,74,.25);border-radius:18px;background:rgba(22,163,74,.08);color:#166534}
.hf33-complete-box b{display:block;margin-bottom:5px}
@media(max-width:760px){.hf33-bank-table th,.hf33-bank-table td{white-space:normal}.hf33-pending-tools{align-items:flex-start}.hf33-user-result{align-items:flex-start;flex-direction:column}}


/* v40-hotfix34: admin pending dashboard and bank-account forms */
.hf34-pending-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}
.hf34-pending-head h2{margin:0 0 6px;font-size:20px;font-weight:1000}
.hf34-pending-head p{margin:0;color:var(--muted);line-height:1.9}
.hf34-pending-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.hf34-pending-card{padding:18px!important}
.hf34-pending-card .panel-title{margin-bottom:12px}
.hf34-pending-list{display:grid;gap:8px}
.hf34-pending-row{width:100%;border:1px solid var(--line);background:var(--surface-2);border-radius:16px;padding:10px 12px;text-align:inherit;display:grid;gap:4px;cursor:pointer;color:var(--text)}
.hf34-pending-row:hover{border-color:var(--primary);box-shadow:0 10px 24px rgba(8,115,246,.09)}
.hf34-pending-row b{font-size:13px;font-weight:1000}
.hf34-pending-row span{font-size:12px;font-weight:850;color:var(--text)}
.hf34-pending-row small,.hf34-pending-empty{font-size:11px;color:var(--muted);line-height:1.8}
.hf34-user-results{position:relative;z-index:20;display:grid;gap:8px;margin-top:-4px;max-height:280px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 18px 45px rgba(15,23,42,.10)}
.hf34-user-result{width:100%;justify-content:space-between;text-align:inherit;gap:10px}
.hf34-user-result b,.hf34-user-result small{display:block}
.hf34-user-result small{color:var(--muted);font-size:11px;margin-top:3px}
.hf34-selected-user{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-color:rgba(22,163,74,.22);background:rgba(22,163,74,.07)}
.hf34-admin-bank-add .form-grid{align-items:end}
.hf34-admin-bank-wrap .hf33-bank-table th,.hf34-admin-bank-wrap .hf33-bank-table td,.hf34-bank-page .hf33-bank-table th,.hf34-bank-page .hf33-bank-table td{vertical-align:middle}
.hf34-pending-lock{border-color:rgba(245,158,11,.25);background:rgba(245,158,11,.08);font-weight:900}
@media(max-width:920px){.hf34-pending-grid{grid-template-columns:1fr}.hf34-pending-head{align-items:flex-start;flex-direction:column}.hf34-user-result{align-items:flex-start;flex-direction:column}}

/* v40-hotfix35: bank/card admin polish */
.hf35-user-results,.hf34-user-results,.hf33-user-results,.hf35-whitelist-results{display:grid;gap:.55rem;margin-top:.55rem}
.hf34-user-result,.hf35-user-result,.kyc-user-result{justify-content:space-between;text-align:start;white-space:normal}
.hf34-user-result small,.hf35-user-result small,.kyc-user-result small{display:block;margin-top:.25rem;color:var(--muted)}
.hf35-admin-bank-list .actions.compact{gap:.35rem;flex-wrap:wrap}
.hf35-bank-table td{vertical-align:middle}
.hf35-secret{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;direction:ltr;justify-content:flex-start}
.hf35-secret code,.hf35-secret-text{font-family:ui-monospace,Menlo,Consolas,monospace;background:rgba(15,23,42,.04);border:1px solid var(--line);border-radius:12px;padding:.35rem .55rem;direction:ltr;unicode-bidi:plaintext;max-width:260px;overflow:auto}
.hf35-secret small{display:block;direction:rtl;color:var(--muted);font-size:.72rem;max-width:240px}
.hf35-secret-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin:.8rem 0;padding:.8rem;border:1px dashed var(--line);border-radius:18px;background:rgba(59,130,246,.035)}
.hf35-bank-manage-backdrop{align-items:flex-start;padding:2rem 1rem;overflow:auto}
.hf35-bank-manage-modal{width:min(980px,96vw);max-height:calc(100vh - 4rem);overflow:auto}
.hf35-manage-actions{position:sticky;bottom:0;background:var(--surface);padding-top:.75rem;border-top:1px solid var(--line);z-index:2}
.hf35-admin-bank-add .wide{grid-column:1/-1}
.hf35-admin-bank-wrap .hf33-pending-tools{margin-bottom:1rem}
@media(max-width:760px){.hf35-secret{justify-content:flex-end}.hf35-bank-manage-modal{width:100%}.hf35-manage-actions{position:static}}


/* v40-hotfix37 */
.v37-user-bank-page .panel-title{align-items:flex-start}.v37-bank-submit-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,320px);gap:14px;align-items:end;margin:18px 0}.v37-bank-submit-card .hf36-mode-hint{grid-column:1/-1;text-align:center}.v37-default-card-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:14px;align-items:center;background:linear-gradient(135deg,rgba(8,115,246,.08),rgba(55,185,255,.07));border:1px solid var(--line);border-radius:22px;padding:16px;margin:14px 0}.v37-default-card-box small{display:block;color:var(--muted);margin-top:4px}.v37-payment-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.v37-payment-card{position:relative;display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.72);padding:14px;cursor:pointer;transition:.18s}.v37-payment-card input{position:absolute;inset-inline-start:12px;top:12px}.v37-payment-card.active{border-color:var(--primary);box-shadow:0 12px 28px rgba(8,115,246,.12);background:rgba(8,115,246,.07)}.v37-payment-card b{font-size:15px;letter-spacing:.5px}.v37-payment-card small{color:var(--muted)}.v37-no-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border:1px dashed rgba(239,68,68,.35);background:rgba(239,68,68,.07);border-radius:18px;padding:14px;color:#991b1b}.v37-topup-card .primary-btn.is-loading{opacity:.72;cursor:wait;filter:grayscale(.15)}.v37-topup-result{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;margin-bottom:16px;border-width:1px}.v37-topup-result.success{background:linear-gradient(135deg,rgba(34,197,94,.11),rgba(16,185,129,.06));border-color:rgba(34,197,94,.35)}.v37-topup-result.failed{background:linear-gradient(135deg,rgba(239,68,68,.11),rgba(251,146,60,.06));border-color:rgba(239,68,68,.32)}.v37-result-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:#fff;font-weight:900;font-size:24px}.v37-topup-result.success .v37-result-icon{color:#16a34a}.v37-topup-result.failed .v37-result-icon{color:#dc2626}.v37-topup-result h3{margin:0 0 4px}.v37-topup-result p{margin:0 0 8px;color:var(--muted);line-height:1.9}.v37-topup-result code{display:inline-block;background:rgba(255,255,255,.85);border:1px solid var(--line);border-radius:12px;padding:6px 10px}@media(max-width:760px){.v37-bank-submit-card,.v37-default-card-box{grid-template-columns:1fr}.v37-payment-card-grid{grid-template-columns:1fr}.v37-topup-result{grid-template-columns:1fr}}


/* v40-hotfix38: polished user card/topup payment UI */
.v38-bank-add-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,340px);gap:14px;align-items:end;margin:18px 0}.v38-bank-add-card .hf36-mode-hint{grid-column:1/-1;text-align:center}.v38-default-card-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,430px);gap:14px;align-items:center;margin:14px 0;padding:16px;border:1px solid rgba(8,115,246,.18);border-radius:22px;background:linear-gradient(135deg,rgba(8,115,246,.08),rgba(55,185,255,.04))}.v38-default-card-panel b{font-weight:1000}.v38-default-card-panel small{display:block;color:var(--muted);line-height:1.8;margin-top:4px}.v38-payment-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.v38-payment-card{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;text-align:start;border:1px solid var(--line);border-radius:20px;padding:14px;background:var(--surface);color:var(--text);cursor:pointer;box-shadow:0 8px 24px rgba(15,23,42,.04);transition:.18s}.v38-payment-card span{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:rgba(15,23,42,.05);font-weight:1000}.v38-payment-card b{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:15px;letter-spacing:.04em}.v38-payment-card small{grid-column:2;color:var(--muted)}.v38-payment-card em{position:absolute;inset-inline-end:10px;top:10px;font-style:normal;font-size:11px;font-weight:1000;background:rgba(34,197,94,.12);color:#15803d;border-radius:999px;padding:4px 8px}.v38-payment-card.active{border-color:var(--primary);background:linear-gradient(135deg,rgba(8,115,246,.11),rgba(55,185,255,.05));box-shadow:0 14px 34px rgba(8,115,246,.14)}.v38-payment-card.active span{background:var(--primary);color:#fff}.v38-selected-card-hint{margin-top:10px;border:1px dashed rgba(8,115,246,.25);border-radius:18px;padding:12px 14px;background:rgba(8,115,246,.045)}.v38-selected-card-hint b{display:block;font-weight:1000;margin-bottom:3px}.v38-selected-card-hint small{color:var(--muted);line-height:1.8}.v38-topup-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.v38-topup-result{animation:v38FadeUp .28s ease-out}.v38-no-card{align-items:flex-start}.v38-user-bank-page .table-wrap,.v38-topup-card .form-grid{scrollbar-width:thin}@keyframes v38FadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:760px){.v38-bank-add-card,.v38-default-card-panel{grid-template-columns:1fr}.v38-payment-card-list{grid-template-columns:1fr}}


/* v40-hotfix39: polished topup card selector and user bank table */
.v39-topup-card .form-grid{gap:18px}.v39-card-picker{border:1px solid rgba(8,115,246,.18);background:linear-gradient(135deg,rgba(8,115,246,.06),rgba(255,255,255,.78));border-radius:24px;padding:14px;display:grid;gap:12px}.v39-card-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.v39-card-picker-head b{font-weight:1000}.v39-card-picker-head small{color:var(--muted);font-weight:850}.v39-card-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.v39-card-option{position:relative;border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:13px 14px;display:grid;grid-template-columns:auto 1fr;gap:7px 10px;text-align:start;color:var(--text);cursor:pointer;transition:.18s;min-height:82px}.v39-card-option:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--line));box-shadow:0 10px 24px rgba(8,115,246,.09)}.v39-card-option.active{border-color:var(--primary);background:linear-gradient(135deg,rgba(8,115,246,.13),rgba(55,185,255,.05));box-shadow:0 16px 34px rgba(8,115,246,.13)}.v39-check{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:rgba(15,23,42,.06);font-weight:1000;grid-row:1/3}.v39-card-option.active .v39-check{background:var(--primary);color:#fff}.v39-card-option strong{font-family:ui-monospace,Menlo,Consolas,monospace;direction:ltr;text-align:left;unicode-bidi:plaintext;letter-spacing:.03em;white-space:nowrap}.v39-card-option small{color:var(--muted);font-weight:850}.v39-card-option em{position:absolute;inset-inline-end:10px;top:9px;font-style:normal;font-size:11px;font-weight:1000;background:rgba(34,197,94,.12);color:#15803d;border-radius:999px;padding:3px 8px}.v39-card-lock{border:1px dashed rgba(8,115,246,.25);background:rgba(255,255,255,.68);border-radius:18px;padding:11px 13px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v39-card-lock code{font-family:ui-monospace,Menlo,Consolas,monospace;background:rgba(15,23,42,.04);border:1px solid var(--line);border-radius:12px;padding:4px 8px;direction:ltr}.v39-card-lock small{color:var(--muted);font-weight:850}.v39-no-card{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px dashed rgba(239,68,68,.35);background:rgba(239,68,68,.07);color:#991b1b;border-radius:18px;padding:14px}.v39-topup-result.failed{border-color:rgba(239,68,68,.35);background:linear-gradient(135deg,rgba(239,68,68,.12),rgba(255,255,255,.86))}.v39-topup-result.success{border-color:rgba(34,197,94,.35);background:linear-gradient(135deg,rgba(34,197,94,.12),rgba(255,255,255,.86))}.v38-user-bank-page .hf33-bank-table td,.v38-user-bank-page .hf33-bank-table th{text-align:center;vertical-align:middle}.v38-user-bank-page .hf33-bank-table td[dir=ltr],.v38-user-bank-page .hf33-bank-long{direction:ltr;text-align:left;unicode-bidi:plaintext;font-family:ui-monospace,Menlo,Consolas,monospace;white-space:nowrap}.v38-user-bank-page .hf33-bank-note{text-align:right;white-space:normal;min-width:180px}.v38-bank-add-card .primary-btn.is-loading,.v39-topup-card .primary-btn.is-loading{opacity:.75;cursor:wait;filter:grayscale(.15)}@media(max-width:760px){.v39-card-options{grid-template-columns:1fr}.v39-card-picker-head,.v39-card-lock{align-items:flex-start;flex-direction:column}.v39-card-option strong{white-space:normal}}

/* v40-hotfix41: final KYC OTP / Melipayamak polish */
.otp-wide-input{text-align:center;letter-spacing:.18em;font-weight:900;font-size:1.15rem;direction:ltr;unicode-bidi:plaintext}
.kyc-otp-settings-card{border-style:solid}
.kyc-otp-settings-card .panel-title{align-items:flex-start}
.hf41-final-otp-box{border:1px dashed rgba(8,115,246,.24);border-radius:20px;padding:16px;background:rgba(8,115,246,.035);margin-top:14px}
.otp-meta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;color:var(--muted);font-weight:800}
.kyc-otp-timer{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .7rem;border-radius:999px;background:rgba(245,158,11,.14);color:#92400e;font-weight:1000}
.hf33-otp-box .otp-wide-input{max-width:260px}

/* v40-hotfix42: clear OTP management areas */
.v42-otp-admin-box,
.v42-kyc-otp-card {
  border: 1px solid rgba(8,115,246,.18);
  background: linear-gradient(180deg, rgba(8,115,246,.035), rgba(55,185,255,.025)), var(--surface, #fff);
}
.otp-admin-settings-box .panel-title,
.kyc-final-otp-settings-card .panel-title { gap: 1rem; }
.otp-status-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin: .75rem 0 1rem;
  padding: .85rem 1rem;
  border-radius: 1rem;
  border: 1px dashed rgba(100,116,139,.25);
  font-size: .9rem;
}
.otp-status-line.ok {
  background: rgba(16,185,129,.08);
  color: #047857;
  border-color: rgba(16,185,129,.25);
}
.otp-status-line.warn {
  background: rgba(245,158,11,.10);
  color: #92400e;
  border-color: rgba(245,158,11,.30);
}
.otp-switch-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.v42-setting-switch small { display:block; margin-top:.25rem; color:var(--muted,#64748b); font-weight:400; }
.register-otp-box {
  padding: 1rem;
  border: 1px solid rgba(8,115,246,.18);
  border-radius: 1.1rem;
  background: rgba(8,115,246,.04);
  display: grid;
  gap: .75rem;
}
.register-otp-box > div:first-child { display:grid; gap:.25rem; }
.register-otp-box small { color: var(--muted,#64748b); }
.register-otp-box .form-grid { align-items:end; }
/* v40-hotfix48 */
.v48-register-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.v48-register-methods .method-pill{border:1px solid var(--line,#dbe7f5);background:var(--surface,#fff);border-radius:14px;padding:11px 12px;font-weight:800;cursor:pointer}.v48-register-methods .method-pill.active{border-color:var(--primary,#0873f6);background:rgba(8,115,246,.10);color:var(--primary,#0873f6)}.v48-register-hint{display:block;margin:-2px 0 10px}.hf34-pending-list{max-height:360px;overflow:auto}.hf34-pending-card .panel-title small{display:block;margin-top:4px;color:var(--muted,#64748b);font-size:12px}.admin-kyc-page .hf34-pending-list{max-height:none}

/* v40-hotfix51: topup card picker alignment and admin review polish */
.v39-card-picker,
.v39-card-options,
.v51-card-picker {
  direction: rtl;
}
.v39-card-option {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 8px 12px;
  min-height: 74px;
  padding: 18px 16px 14px;
  overflow: hidden;
}
.v39-card-option .v39-check {
  grid-row: 1 / span 2;
  align-self: center;
  flex: 0 0 auto;
}
.v39-card-option strong {
  display: block;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  direction: ltr;
  text-align: left;
  padding-inline-end: 76px;
  line-height: 1.9;
}
.v39-card-option small {
  display: block;
  min-width: 0;
  grid-column: 2;
  text-align: right;
}
.v39-card-option em {
  top: 10px;
  inset-inline-end: 12px;
  z-index: 2;
  max-width: 68px;
  white-space: nowrap;
}
.v51-kyc-pending-page .kyc-admin-pending,
.v51-kyc-pending-page .surface-card {
  scroll-margin-top: 24px;
}
@media (max-width: 720px) {
  .v39-card-option strong { padding-inline-end: 0; padding-top: 22px; }
  .v39-card-option em { top: 8px; }
}

/* v40-hotfix52 withdrawal flow */
.withdraw-card .form-grid { align-items: end; }
.withdraw-summary { margin-top: 16px; padding: 14px 16px; border: 1px dashed var(--line); border-radius: 18px; background: color-mix(in srgb, var(--primary) 7%, transparent); display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.withdraw-summary div { padding: 10px 12px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); }
.withdraw-summary span { display: block; color: var(--muted); font-size: .82rem; margin-bottom: 4px; }
.withdraw-summary small { grid-column: 1 / -1; color: var(--muted); }
.withdraw-summary.warn { border-color: color-mix(in srgb, var(--danger) 55%, var(--line)); background: color-mix(in srgb, var(--danger) 7%, transparent); }
.withdraw-summary.warn small { color: var(--danger); font-weight: 800; }
.muted-box { color: var(--muted); }
@media (max-width: 760px) { .withdraw-summary { grid-template-columns: 1fr; } }

/* v40-hotfix53 withdrawal conversations */
.wallet-thread-detail .request-detail-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wallet-thread-messages { max-height: 520px; overflow: auto; padding: 12px; border: 1px solid var(--line); border-radius: 20px; background: color-mix(in srgb, var(--surface) 90%, var(--primary) 4%); }
.wallet-thread-msg .msg-body { white-space: normal; word-break: break-word; }
.wallet-thread-detail .support-reply { margin-top: 14px; display: grid; gap: 10px; }
.wallet-thread-detail .actions { justify-content: flex-start; margin: 14px 0; }
@media (max-width: 840px) { .wallet-thread-detail .request-detail-grid { grid-template-columns: 1fr; } }

/* v40-hotfix55 withdrawal polish */
.withdraw-card .alert.warn,
.withdraw-card .alert.err {
  border: 1px dashed rgba(16,185,129,.35);
  background: linear-gradient(135deg, rgba(236,253,245,.92), rgba(239,246,255,.86));
  color: #065f46;
  border-radius: 18px;
  padding: 14px 16px;
  box-shadow: 0 10px 24px rgba(15,23,42,.04);
}
.wallet-request-row.is-clickable { cursor: pointer; }
.wallet-request-row.is-clickable:hover { background: rgba(16,185,129,.06); }
.wallet-thread-messages { max-height: 460px; overflow:auto; scroll-behavior:smooth; }

/* v40-hotfix59: withdrawal UI polish and stable responsive controls */
.v59-withdraw-settings .panel-title{align-items:flex-start;margin-top:0}
.v59-settings-help{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 18px}
.v59-settings-help>div{border:1px solid var(--line);background:linear-gradient(135deg,var(--surface-2),var(--surface));border-radius:18px;padding:14px 16px;display:grid;gap:6px;min-height:86px;align-content:center}
.v59-settings-help b{font-size:14px;font-weight:1000;color:var(--text)}
.v59-settings-help span{font-size:12px;font-weight:850;line-height:1.9;color:var(--muted)}
.v59-withdraw-settings-table table{min-width:920px}
.v59-withdraw-settings-table th,.v59-withdraw-settings-table td{vertical-align:middle}
.v59-withdraw-settings-table .table-input{min-width:112px;text-align:center}
.wallet-request-filter-card.v59-filter-toolbar{max-width:none;margin:14px 0 18px;display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(132px,.8fr));gap:12px;align-items:end;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,var(--surface-2),var(--surface));padding:14px;overflow:visible}
.wallet-request-filter-card.v59-filter-toolbar label{display:grid;gap:6px;min-width:0}
.wallet-request-filter-card.v59-filter-toolbar label span{font-size:11px;font-weight:950;color:var(--muted)}
.wallet-request-filter-card.v59-filter-toolbar .wide{grid-column:span 2}
.wallet-request-filter-card.v59-filter-toolbar .input{width:100%;min-width:0;height:44px}
.wallet-request-filter-card.v59-filter-toolbar .clear-filter-btn{height:44px;align-self:end;white-space:normal;line-height:1.5}
.v59-withdraw-card{position:relative;overflow:visible}
.v59-submit-hint{display:inline-flex;margin:0 0 12px;padding:8px 12px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:950;line-height:1.7}
.v59-wallet-thread .wallet-thread-messages{max-height:min(52vh,520px);overflow:auto;scroll-behavior:smooth;overscroll-behavior:contain;padding-inline-end:6px}
.v59-wallet-thread .support-reply.clean{position:sticky;bottom:0;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 76%,transparent),var(--surface));border-top:1px solid var(--line);padding-top:12px;margin-top:10px;z-index:3}
.v59-thread-actions{margin:14px 0;align-items:center}
.v59-status-only{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;padding:12px 14px;color:var(--muted);font-size:12px;font-weight:900;text-align:center;margin-top:12px}
.v59-review-modal{text-align:initial;width:min(520px,96vw)}
.v59-review-modal .textarea{min-height:150px;margin:12px 0 16px}
.v59-review-modal .modal-actions{justify-content:flex-end}
.v59-review-modal .danger-btn{height:42px;padding:0 16px;border-radius:14px}
.badge.approved{background:var(--success-soft)!important;color:var(--success)!important}
.badge.rejected,.badge.failed,.badge.cancelled{background:var(--danger-soft)!important;color:var(--danger)!important}
.badge.pending{background:#fef3c7!important;color:#b45309!important}
[data-action="submit-withdraw-request"][disabled]{opacity:.62;cursor:not-allowed;filter:grayscale(.12)}
@media(max-width:1100px){.wallet-request-filter-card.v59-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-request-filter-card.v59-filter-toolbar .wide{grid-column:1/-1}.v59-settings-help{grid-template-columns:1fr}}
@media(max-width:700px){.wallet-request-filter-card.v59-filter-toolbar{grid-template-columns:1fr}.wallet-request-filter-card.v59-filter-toolbar .wide{grid-column:auto}.v59-withdraw-settings .panel-title{display:grid}.v59-wallet-thread .wallet-thread-messages{max-height:48vh}.v59-review-modal{width:100%;padding:18px}}

/* v40-hotfix60: withdrawal polish */
.v59-submit-hint{display:none!important}
.wallet-request-filter-card.v59-filter-toolbar{grid-template-columns:minmax(220px,1.4fr) repeat(auto-fit,minmax(130px,1fr));align-items:end}
.wallet-request-filter-card.v59-filter-toolbar .wide{grid-column:auto;min-width:220px}
.wallet-request-filter-card.v59-filter-toolbar .clear-filter-btn{min-width:130px;white-space:nowrap}
.v59-withdraw-settings .v59-settings-help{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:14px 0}
.v59-withdraw-settings .v59-settings-help>div{padding:14px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 88%,var(--primary) 5%);display:grid;gap:6px}
.v59-withdraw-settings-table{overflow:auto;border-radius:18px}
.v59-withdraw-settings-table table{min-width:860px;width:100%}
.v60-readonly-status{margin-top:14px;border-radius:18px;padding:14px 16px;font-weight:950;border:1px solid var(--line);background:var(--surface-2)}
.v60-readonly-status.approved{color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,var(--line));background:color-mix(in srgb,var(--success) 8%,var(--surface))}
.v60-readonly-status.rejected{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger) 8%,var(--surface))}
.v60-readonly-status.closed{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 35%,var(--line));background:color-mix(in srgb,var(--warning) 8%,var(--surface))}
.v60-wallet-thread .wallet-thread-messages{overflow-anchor:none;scroll-behavior:auto;min-height:260px}
@media(max-width:800px){.wallet-request-filter-card.v59-filter-toolbar{grid-template-columns:1fr}.wallet-request-filter-card.v59-filter-toolbar .wide{min-width:0}.wallet-request-filter-card.v59-filter-toolbar .clear-filter-btn{width:100%}.v59-withdraw-settings-table table{min-width:760px}}

/* v40-hotfix61: withdrawal reply status and quiet realtime chat */
.v61-status-stack{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:120px}
.v61-reply-badge{font-size:11px;font-weight:950;border:1px solid transparent;white-space:nowrap}
.v61-reply-badge.answered{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success);border-color:color-mix(in srgb,var(--success) 28%,var(--line))}
.v61-reply-badge.unanswered{background:#fff7ed;color:#c2410c;border-color:#fed7aa}
.v61-wallet-requests-table td:nth-child(5){vertical-align:middle}
.v59-review-modal textarea[data-wallet-request-review-note]{resize:vertical;min-height:160px}
.v59-modal-backdrop{overscroll-behavior:contain}

/* v41: separated admin accounts and permissions */
.admin-accounts-page{display:grid;gap:16px}
.admin-account-card{border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,var(--surface),var(--surface-2));padding:16px;display:grid;gap:14px}
.admin-inline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.admin-perm-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:stretch}
.admin-account-row.super small{display:block;margin-top:4px;color:var(--muted);font-weight:850}
.admin-reset-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:center}
.admin-own-password-card .form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
@media(max-width:720px){.admin-reset-row{grid-template-columns:1fr}.admin-account-card{padding:12px}.admin-accounts-page table{min-width:760px}}

/* v43 admin permissions hardening UI */
.admin-accordion{display:grid;gap:12px}
.admin-accordion-item{border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden}
.admin-accordion-item.open{box-shadow:0 14px 32px rgba(15,23,42,.08)}
.admin-accordion-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer}
.admin-accordion-head b{display:block;font-size:14px}
.admin-accordion-head small{display:block;margin-top:4px;color:var(--muted);font-weight:800}
.admin-accordion-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;text-align:end}
.admin-perm-summary{font-size:12px;color:var(--muted);font-weight:900;max-width:360px;line-height:1.8}
.admin-accordion-item .admin-account-card{border:0;border-top:1px solid var(--line);border-radius:0;background:linear-gradient(180deg,var(--surface),var(--surface-2));box-shadow:none}
.admin-accordion-item.super .admin-accordion-head{cursor:default}
@media(max-width:720px){.admin-accordion-head{align-items:flex-start;flex-direction:column}.admin-accordion-meta{justify-content:flex-start;text-align:start}.admin-perm-summary{max-width:100%}}

/* v44: standalone user document requests */
.docreq-admin-page,
.docreq-user-page{display:grid;gap:16px}
.docreq-create{overflow:visible}
.docreq-create .form-grid{align-items:start}
.docreq-create .wide{grid-column:span 2}
.user-suggestions.live{position:relative;z-index:8;display:grid;gap:8px;margin-top:8px;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:8px;box-shadow:0 16px 36px rgba(15,23,42,.10);max-height:260px;overflow:auto}
.user-suggest-item{width:100%;border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:10px 12px;text-align:start;display:grid;gap:4px;cursor:pointer;color:var(--text)}
.user-suggest-item:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));background:color-mix(in srgb,var(--primary) 7%,var(--surface))}
.user-suggest-item b{font-size:13px;font-weight:1000}
.user-suggest-item small{color:var(--muted);font-weight:850;line-height:1.7}
.docreq-fields-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px}
.docreq-fields-head h3{margin:0;font-size:15px}
.docreq-fields-list{display:grid;gap:10px}
.docreq-field-row{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(200px,1.5fr) auto;gap:10px;align-items:end;border:1px solid var(--line);border-radius:18px;background:var(--surface-2);padding:12px}
.docreq-filter-toolbar{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(160px,.6fr) auto;gap:10px;align-items:end;margin-bottom:14px}
.docreq-filter-toolbar label{display:grid;gap:6px}.docreq-filter-toolbar span{font-size:11px;font-weight:950;color:var(--muted)}
.docreq-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.docreq-table-wrap table{min-width:860px;width:100%}.docreq-table-wrap td small{display:block;margin-top:4px;color:var(--muted);font-weight:850}
.docreq-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:14px 0}
.docreq-meta span{border:1px solid var(--line);border-radius:14px;background:var(--surface-2);padding:10px 12px;font-size:12px;font-weight:900;color:var(--muted)}
.docreq-upload-list{display:grid;gap:12px;margin:12px 0}
.docreq-upload-item{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,var(--surface),var(--surface-2));padding:14px;display:grid;gap:10px}
.docreq-upload-item.uploaded{border-color:color-mix(in srgb,var(--success) 30%,var(--line));background:color-mix(in srgb,var(--success) 6%,var(--surface))}
.docreq-upload-item b{font-size:14px}.docreq-upload-item p{margin:0;color:var(--muted);font-size:12px;font-weight:850;line-height:1.9}
.docreq-file-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px dashed var(--line);padding-top:10px}
.docreq-review-actions{display:grid;gap:12px;margin-top:14px;border:1px solid var(--line);background:var(--surface-2);border-radius:18px;padding:14px}.docreq-review-actions .textarea{min-height:120px}.extend-row{display:grid;grid-template-columns:minmax(160px,240px) auto;gap:10px;align-items:center}
.docreq-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.docreq-list-card{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:14px;text-align:start;display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;color:var(--text)}
.docreq-list-card:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--line));box-shadow:0 12px 28px rgba(15,23,42,.08)}.docreq-list-card small{display:block;margin-top:4px;color:var(--muted);font-weight:850}.docreq-list-card.rejected,.docreq-list-card.expired{border-color:color-mix(in srgb,var(--danger) 32%,var(--line));background:color-mix(in srgb,var(--danger) 6%,var(--surface))}
.docreq-alert{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--warning) 10%,var(--surface)),var(--surface));border-radius:20px;padding:14px 16px;margin:0 0 16px}.docreq-alert b{display:block;margin-bottom:4px}.docreq-alert p{margin:0;color:var(--muted);font-weight:850;line-height:1.8}
.badge.pending_upload{background:#fff7ed!important;color:#c2410c!important}.badge.submitted{background:#eff6ff!important;color:#2563eb!important}.badge.expired{background:var(--danger-soft)!important;color:var(--danger)!important}.badge.cancelled{background:var(--surface-2)!important;color:var(--muted)!important}
@media(max-width:900px){.docreq-create .wide{grid-column:auto}.docreq-field-row,.docreq-filter-toolbar{grid-template-columns:1fr}.extend-row{grid-template-columns:1fr}.docreq-alert{align-items:flex-start;flex-direction:column}.docreq-alert .soft-btn{width:100%}}
.docreq-upload-row{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,var(--surface),var(--surface-2));padding:14px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr);gap:12px;align-items:center}
.docreq-upload-row b{font-size:14px}.docreq-upload-row small{display:block;margin-top:4px;color:var(--muted);font-weight:850;line-height:1.8}.docreq-upload-row input[type=file]{width:100%}
@media(max-width:760px){.docreq-upload-row{grid-template-columns:1fr}}
.docreq-top-alert{display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:20px;margin-bottom:16px}.docreq-top-alert p{margin:4px 0 0;line-height:1.8}.docreq-top-alert .soft-btn{white-space:nowrap}@media(max-width:760px){.docreq-top-alert{align-items:flex-start;flex-direction:column}.docreq-top-alert .soft-btn{width:100%}}

/* v45 document requests polish */
.docreq-settings-card{border-color:color-mix(in srgb,var(--primary) 18%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 4%,var(--surface)),var(--surface))}
.docreq-dynamic-deadline{display:grid;grid-template-columns:minmax(160px,1fr) minmax(140px,.8fr);gap:10px;align-items:end}
.docreq-live-user-wrap{position:relative}.user-suggestions.live[data-docreq-user-suggestions]{position:absolute;z-index:30;inset-inline:0;top:calc(100% + 6px);display:grid;gap:6px;max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 22px 60px rgba(15,23,42,.18);padding:8px}.user-suggest-item{text-align:start;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);padding:10px 12px;cursor:pointer;color:var(--text)}.user-suggest-item:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--line));background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.user-suggest-item small{display:block;margin-top:4px;color:var(--muted);font-weight:850;direction:ltr;text-align:left}
.docreq-accordion{display:grid;gap:10px}.docreq-accordion-item{border:1px solid var(--line);border-radius:20px;background:var(--surface);overflow:hidden}.docreq-accordion-item.open{border-color:color-mix(in srgb,var(--primary) 30%,var(--line));box-shadow:0 16px 38px rgba(15,23,42,.08)}.docreq-accordion-head{width:100%;border:0;background:linear-gradient(180deg,var(--surface),var(--surface-2));color:var(--text);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:start;cursor:pointer}.docreq-accordion-head b{font-size:14px}.docreq-accordion-head small{display:block;margin-top:5px;color:var(--muted);font-weight:850}.docreq-accordion-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.docreq-accordion-body{border-top:1px solid var(--line);padding:14px;background:color-mix(in srgb,var(--surface-2) 65%,var(--surface))}.docreq-accordion-body .docreq-detail{box-shadow:none;border:0;padding:0;background:transparent}
.docreq-deadline-alert b{display:block;margin-bottom:4px}.docreq-deadline-alert p{margin:0;line-height:1.8}.docreq-countdown-number{font-variant-numeric:tabular-nums;direction:rtl}.docreq-upload-row.uploaded{border-color:color-mix(in srgb,var(--success) 38%,var(--line));background:color-mix(in srgb,var(--success) 7%,var(--surface))}.docreq-upload-row.selected{border-color:color-mix(in srgb,var(--primary) 40%,var(--line))}.docreq-file-state{margin-top:8px;border:1px dashed var(--line);border-radius:14px;padding:9px 10px;font-size:12px;font-weight:900;color:var(--muted);background:var(--surface-2)}.docreq-file-state.ok{border-color:color-mix(in srgb,var(--success) 42%,var(--line));background:color-mix(in srgb,var(--success) 8%,var(--surface));color:var(--success)}.docreq-progress{height:34px;border:1px solid var(--line);border-radius:999px;overflow:hidden;position:relative;background:var(--surface-2);margin:12px 0;display:none}.docreq-progress.active{display:block}.docreq-progress span{position:absolute;inset-block:0;inset-inline-start:0;width:0;background:linear-gradient(90deg,var(--primary),var(--secondary));transition:width .2s ease}.docreq-progress b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text);font-size:12px;text-shadow:0 1px 0 rgba(255,255,255,.35)}.docreq-security-box{margin-top:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2);padding:14px}.docreq-security-box h3{margin-top:0}.alert.note{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.alert.note p{margin:6px 0 0;line-height:1.8}.docreq-top-alert .docreq-countdown-number{font-weight:950;color:var(--warning)}
@media(max-width:900px){.docreq-dynamic-deadline{grid-template-columns:1fr}.docreq-accordion-head{align-items:flex-start;flex-direction:column}.docreq-accordion-meta{justify-content:flex-start}.user-suggestions.live[data-docreq-user-suggestions]{position:static;margin-top:8px;box-shadow:none}.docreq-create .form-grid{overflow:visible}}

/* v46: user uploaded document archive */
.docreq-profile-archive{display:grid;gap:14px}
.docreq-profile-filter{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.55fr) minmax(90px,.25fr) auto;gap:10px;align-items:center}
.docreq-profile-files{display:grid;gap:10px}
.docreq-profile-file{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,var(--surface),var(--surface-2));padding:14px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.8fr);gap:12px;align-items:center}
.docreq-profile-file b{display:block;font-size:14px}.docreq-profile-file small{display:block;margin-top:4px;color:var(--muted);font-weight:850;line-height:1.75}.docreq-profile-file-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;text-align:end}.docreq-profile-file-meta .tiny{font-size:11px}.v46-user-archive-settings{margin-top:14px}.v46-docreq-filter{grid-template-columns:minmax(240px,1.2fr) minmax(150px,.6fr) minmax(110px,.35fr) auto}
@media(max-width:860px){.docreq-profile-filter,.docreq-profile-file,.v46-docreq-filter{grid-template-columns:1fr}.docreq-profile-file-meta{justify-content:flex-start;text-align:start}}

/* v48: polished multi-file document request uploader */
.docreq-dropzone{position:relative;border:2px dashed color-mix(in srgb,var(--primary) 35%,var(--line));border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,var(--surface)),var(--surface-2));padding:18px;text-align:center;display:grid;gap:6px;place-items:center;cursor:pointer;transition:.18s ease;overflow:hidden}
.docreq-dropzone:hover,.docreq-dropzone.dragging{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface));transform:translateY(-1px);box-shadow:0 14px 34px rgba(15,23,42,.08)}
.docreq-dropzone .docreq-file-input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.docreq-drop-icon{width:46px;height:46px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-size:22px;box-shadow:0 12px 24px color-mix(in srgb,var(--primary) 24%,transparent)}
.docreq-selected-files,.docreq-uploaded-files{margin-top:10px;border:1px solid color-mix(in srgb,var(--success) 30%,var(--line));background:color-mix(in srgb,var(--success) 7%,var(--surface));border-radius:16px;padding:10px;display:grid;gap:5px;text-align:start}.docreq-selected-files b,.docreq-uploaded-files b{color:var(--success);font-size:12px}.docreq-selected-files small,.docreq-uploaded-files small{margin:0!important}
.docreq-admin-files{display:grid;gap:10px}.docreq-admin-files>b{font-size:12px;color:var(--muted)}.docreq-admin-file{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.docreq-admin-file b{font-size:13px}.docreq-admin-file small{display:block;color:var(--muted);font-weight:850;margin-top:3px}.actions.compact{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.mini-btn.danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--surface))}
.v48-file-count-settings{background:color-mix(in srgb,var(--primary) 5%,var(--surface-2))}.docreq-upload-row.v48{align-items:start}
@media(max-width:760px){.docreq-admin-file{align-items:flex-start;flex-direction:column}.actions.compact{width:100%}.actions.compact .mini-btn{flex:1;text-align:center}.docreq-dropzone{padding:16px 12px}}

/* v53: admin custom email sender */
.admin-email-page{display:grid;gap:16px}
.admin-email-composer,.admin-email-templates,.admin-email-logs{overflow:visible}
.email-send-mode{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}
.email-send-mode label{border:1px solid var(--line);border-radius:16px;background:var(--surface-2);padding:10px 12px;font-weight:900;color:var(--text);display:flex;align-items:center;gap:8px;cursor:pointer}
.email-recipient-picker{position:relative;border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--surface-2));border-radius:20px;padding:14px;margin:12px 0;display:grid;gap:12px}
.email-recipient-list{display:grid;gap:8px}.email-recipient-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:10px 12px}.email-recipient-chip b{font-size:13px}.email-recipient-chip small{display:block;margin-top:3px;color:var(--muted);font-weight:850}
.email-user-suggestions{position:absolute;z-index:40;inset-inline:14px;top:82px}.email-compose-grid{margin-top:12px}.email-compose-grid .wide{grid-column:span 2}.email-compose-grid .textarea,.email-template-form .textarea{min-height:170px;line-height:2}
.email-template-form{border:1px solid var(--line);border-radius:20px;background:var(--surface-2);padding:14px;margin:12px 0}.email-template-form h3{margin:0 0 12px}.email-template-form .wide{grid-column:span 2}
.email-template-list{display:grid;gap:10px}.email-template-card{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,var(--surface),var(--surface-2));padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.email-template-card.inactive{opacity:.72}.email-template-card b{font-size:14px}.email-template-card small{display:block;margin-top:4px;color:var(--muted);font-weight:850;line-height:1.75}
.email-log-filters{grid-template-columns:minmax(220px,1fr) minmax(130px,.45fr) minmax(170px,.65fr) minmax(100px,.35fr) auto}.email-stats small{display:block;margin-top:6px;color:var(--muted);font-weight:850}.danger-text{color:var(--danger)!important;font-weight:900}
.badge.sent{background:var(--success-soft)!important;color:var(--success)!important}.badge.queued{background:#eff6ff!important;color:#2563eb!important}.badge.skipped{background:#fff7ed!important;color:#c2410c!important}.badge.failed{background:var(--danger-soft)!important;color:var(--danger)!important}
@media(max-width:860px){.email-compose-grid .wide,.email-template-form .wide{grid-column:auto}.email-template-card,.email-recipient-chip{align-items:flex-start;flex-direction:column}.email-user-suggestions{position:static;inset:auto}.email-log-filters{grid-template-columns:1fr}}

/* v60: secondary REST OTP provider settings */
.v60-otp-admin-box .settings-subbox{
  border:1px dashed var(--line);
  border-radius:18px;
  padding:16px;
  margin-top:14px;
  background:color-mix(in srgb, var(--surface) 88%, var(--primary) 12%);
}
.v60-otp-admin-box .settings-subbox h4{
  margin:0 0 12px;
  font-size:15px;
  color:var(--text);
}
.v60-otp-admin-box .setting-hint{
  display:block;
  margin-top:10px;
  line-height:1.8;
}

/* v67 OTP2 isolated page polish */
.v67-otp2-page{display:grid;gap:18px}.v67-otp2-hero{position:relative;overflow:hidden;border:1px solid rgba(34,197,94,.22);border-radius:28px;background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(255,255,255,.94) 52%,rgba(236,253,245,.88));box-shadow:var(--shadow-soft);padding:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px}.v67-otp2-hero:before{content:"";position:absolute;inset:auto -80px -110px auto;width:230px;height:230px;border-radius:50%;background:linear-gradient(135deg,rgba(16,185,129,.18),rgba(8,115,246,.12));pointer-events:none}.v67-otp2-hero-main{position:relative;display:grid;gap:7px}.v67-otp2-badge{width:max-content;border:1px solid rgba(16,185,129,.28);border-radius:999px;background:rgba(16,185,129,.10);color:#047857;padding:6px 12px;font-size:12px;font-weight:1000;letter-spacing:.02em}.v67-otp2-hero h2{margin:0;font-size:clamp(24px,3.4vw,36px);font-weight:1000;letter-spacing:-.7px;color:var(--text)}.v67-otp2-hero p{margin:0;color:var(--muted);font-size:13px;font-weight:850;line-height:2}.v67-otp2-hero-actions{position:relative;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.v67-otp2-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.v67-otp2-card{background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:20px;box-shadow:var(--shadow-soft);display:grid;gap:16px}.v67-otp2-card-head{display:flex;align-items:center;gap:12px}.v67-otp2-icon{width:46px;height:46px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(16,185,129,.14),rgba(8,115,246,.10));font-size:22px;flex:0 0 auto}.v67-otp2-card h3{margin:0;font-size:18px;font-weight:1000;color:var(--text)}.v67-otp2-card p{margin:4px 0 0;color:var(--muted);font-weight:800;font-size:12px;line-height:1.9}.v67-otp2-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v67-otp2-toggle{position:relative;min-height:78px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,var(--surface),var(--surface-2));padding:13px 14px;display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:10px;align-items:center;cursor:pointer;transition:.18s}.v67-otp2-toggle:hover{border-color:rgba(16,185,129,.32);transform:translateY(-1px)}.v67-otp2-toggle input{position:absolute;opacity:0;pointer-events:none}.v67-otp2-toggle b{display:grid;gap:5px;font-size:12px;font-weight:1000;color:var(--text);line-height:1.6}.v67-otp2-toggle small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.7}.v67-otp2-toggle i{width:48px;height:28px;border-radius:999px;background:var(--line);position:relative;transition:.2s}.v67-otp2-toggle i:before{content:"";position:absolute;top:4px;inset-inline-start:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 3px 12px rgba(15,23,42,.22);transition:.2s}.v67-otp2-toggle input:checked~i{background:linear-gradient(135deg,var(--primary),var(--primary-2))}.v67-otp2-toggle input:checked~i:before{inset-inline-start:24px}.v67-otp2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.v67-otp2-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.v67-otp2-field{min-width:0;border:1px solid var(--line);border-radius:20px;background:var(--surface-2);padding:11px 12px;display:grid;gap:7px;transition:.18s}.v67-otp2-field:focus-within{border-color:rgba(8,115,246,.35);box-shadow:0 0 0 4px rgba(8,115,246,.08);background:var(--surface)}.v67-otp2-field span{color:var(--muted);font-size:12px;font-weight:950}.v67-otp2-field small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.65}.v67-otp2-field input,.v67-otp2-field select{width:100%;height:44px;border:1px solid transparent;border-radius:14px;background:var(--surface);color:var(--text);outline:0;padding:0 12px;font-size:13px;font-weight:850;box-shadow:inset 0 0 0 1px rgba(148,163,184,.10)}.v67-otp2-field input:focus,.v67-otp2-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(8,115,246,.10)}.v67-otp2-field input[dir=ltr]{text-align:left;direction:ltr}.v67-otp2-help{grid-column:1/-1;border:1px dashed rgba(8,115,246,.25);border-radius:24px;background:linear-gradient(135deg,rgba(8,115,246,.06),rgba(16,185,129,.05));padding:18px 20px;display:grid;gap:10px;box-shadow:var(--shadow-soft)}.v67-otp2-help h3{margin:0;font-size:17px;font-weight:1000}.v67-otp2-help p,.v67-otp2-help li{margin:0;color:var(--muted);font-size:12px;font-weight:850;line-height:2}.v67-otp2-help ul{margin:0;padding-inline-start:22px;display:grid;gap:2px}.v67-otp2-help code{direction:ltr;unicode-bidi:plaintext;background:rgba(15,23,42,.06);border:1px solid var(--line);border-radius:10px;padding:3px 7px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;color:var(--text)}.v67-otp2-help div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v67-otp2-help b{font-size:12px;font-weight:1000;color:var(--text)}.v67-otp2-sticky-actions{position:sticky;bottom:14px;z-index:4;margin-top:2px;border:1px solid rgba(16,185,129,.22);border-radius:24px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);box-shadow:0 18px 45px rgba(15,23,42,.10);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.v67-otp2-sticky-actions span{color:var(--muted);font-size:12px;font-weight:900;line-height:1.8}.v67-otp2-sticky-actions div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v67-otp2-page .primary-btn,.v67-otp2-page .soft-btn{min-width:150px}:root[data-theme=dark] .v67-otp2-hero{background:linear-gradient(135deg,rgba(16,185,129,.13),rgba(15,23,42,.94) 58%,rgba(8,115,246,.08))}:root[data-theme=dark] .v67-otp2-sticky-actions{background:rgba(15,23,42,.88)}:root[data-theme=dark] .v67-otp2-help code{background:rgba(255,255,255,.06)}@media(max-width:1050px){.v67-otp2-layout,.v67-otp2-grid,.v67-otp2-grid.two{grid-template-columns:1fr}.v67-otp2-toggle-grid{grid-template-columns:1fr}.v67-otp2-hero,.v67-otp2-sticky-actions{align-items:flex-start;flex-direction:column}.v67-otp2-hero-actions,.v67-otp2-sticky-actions div{width:100%}.v67-otp2-page .primary-btn,.v67-otp2-page .soft-btn{width:100%}}

/* v68 gateway top-up transaction manager */
.gateway-page-title .actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.gateway-topups-page{overflow:hidden}.gateway-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:.75rem;margin-bottom:1rem}.gateway-summary-card{border:1px solid rgba(34,197,94,.22);border-radius:18px;background:linear-gradient(135deg,#fff,#f5fff9);padding:1rem;box-shadow:0 10px 30px rgba(16,185,129,.06)}.gateway-summary-card small{display:block;color:#49705b;margin-bottom:.4rem}.gateway-summary-card b{font-size:1.25rem;color:#063b22}.gateway-summary-card.warn{background:#fffaf0;border-color:#fde68a}.gateway-summary-card.ok{background:#f0fdf4}.gateway-summary-card.bad{background:#fff1f2;border-color:#fecdd3}.gateway-summary-card.muted{background:#f8fafc;border-color:#e2e8f0}.gateway-filter-grid{display:grid;grid-template-columns:minmax(220px,2fr) repeat(5,minmax(120px,1fr));gap:.75rem;align-items:end;margin:1rem 0}.gateway-filter-grid label span{display:block;font-size:.78rem;color:#457055;margin-bottom:.25rem}.gateway-table-wrap{border-radius:18px}.gateway-topups-table th,.gateway-topups-table td{vertical-align:top}.gateway-main-row.open{background:rgba(16,185,129,.045)}.gateway-main-row td small{display:block;margin-top:.25rem;color:#63806f}.gateway-row-hint{display:block;margin-top:.25rem;color:#64748b}.gateway-detail-row td{background:#fbfffd!important}.gateway-detail-box{border:1px dashed rgba(34,197,94,.35);border-radius:18px;background:linear-gradient(135deg,#ffffff,#f7fffb);padding:1rem}.gateway-detail-box h3{margin:.2rem 0 1rem}.gateway-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.gateway-detail-list .tx-detail-row{margin:0}.gateway-detail-list small{overflow-wrap:anywhere;white-space:normal}.badge.awaiting_payment,.badge.pending{background:#fef3c7;color:#92400e}.badge.paid,.badge.approved{background:#dcfce7;color:#166534}.badge.failed,.badge.rejected{background:#fee2e2;color:#991b1b}.badge.cancelled{background:#e5e7eb;color:#374151}@media(max-width:1100px){.gateway-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gateway-filter-grid{grid-template-columns:1fr 1fr}.gateway-detail-list{grid-template-columns:1fr}}@media(max-width:640px){.gateway-summary-grid,.gateway-filter-grid{grid-template-columns:1fr}.gateway-page-title .actions{width:100%}.gateway-page-title .actions button{flex:1}}

/* v77 articles */
.v77-articles-page,.article-detail-page,.admin-articles-page{overflow:hidden}.article-toolbar{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin:16px 0}.article-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.article-card{border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 18px 45px rgba(15,23,42,.06);overflow:hidden;display:flex;flex-direction:column;min-height:100%}.article-cover{height:155px;background:linear-gradient(135deg,var(--surface-2),rgba(8,115,246,.08));display:flex;align-items:center;justify-content:center;overflow:hidden}.article-cover img{width:100%;height:100%;object-fit:cover;display:block}.article-cover.empty span{font-size:44px}.article-card-body{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}.article-card-body h3{margin:0;font-size:18px;line-height:1.7}.article-card-body p{margin:0;color:var(--muted);line-height:1.9}.article-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.article-cat{border:1px solid color-mix(in srgb,var(--article-color,#0873f6) 35%,var(--line));background:color-mix(in srgb,var(--article-color,#0873f6) 9%,transparent);color:var(--text);border-radius:999px;padding:5px 10px;font-size:12px}.article-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.article-detail-page{display:grid;gap:16px}.article-detail-head{display:grid;gap:10px}.article-detail-head h1{margin:0;font-size:clamp(24px,4vw,38px);line-height:1.5}.article-detail-head p{margin:0;color:var(--muted);font-size:16px;line-height:2}.article-detail-cover{border-radius:24px;overflow:hidden;border:1px solid var(--line);max-height:390px}.article-detail-cover img{width:100%;display:block;object-fit:cover}.article-body{border-top:1px solid var(--line);padding-top:18px;line-height:2.15;font-size:16px}.article-body img{max-width:100%;height:auto;border-radius:18px;border:1px solid var(--line);display:block;margin:18px auto}.article-body a{color:var(--primary);font-weight:800;text-decoration:none}.article-body blockquote{margin:18px 0;padding:14px 18px;border-inline-start:4px solid var(--primary);background:var(--surface-2);border-radius:16px}.article-body pre,.article-body code{direction:ltr;text-align:left;background:var(--surface-2);border-radius:12px;padding:3px 6px}.article-body pre{padding:14px;overflow:auto}.public-articles-shell{min-height:100vh;background:radial-gradient(circle at top,var(--bg-glow-1),transparent 35%),var(--bg)}.public-articles-main{width:min(1120px,calc(100% - 32px));margin:24px auto 60px}.admin-article-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:16px;align-items:start}.article-editor{display:grid;gap:12px}.article-editor-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.article-upload-btn{position:relative;overflow:hidden;cursor:pointer}.article-upload-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.article-body-editor{min-height:260px;font-family:var(--font);line-height:1.9;direction:auto}.article-admin-cats{display:grid;gap:10px}.article-admin-cat{display:grid;grid-template-columns:1.2fr 1fr 1fr .45fr .45fr .65fr auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:10px;background:var(--surface-2)}.article-admin-cat small{display:block;color:var(--muted);direction:ltr}.article-admin-list{display:grid;gap:12px}.article-admin-card{border:1px solid var(--line);border-radius:22px;background:var(--surface);overflow:hidden}.article-admin-summary{width:100%;border:0;background:transparent;color:var(--text);display:grid;grid-template-columns:minmax(0,1fr) auto auto 38px;gap:10px;align-items:center;padding:14px 16px;text-align:start;cursor:pointer}.article-admin-summary small{display:block;color:var(--muted);direction:ltr;margin-top:4px}.article-admin-summary i{width:34px;height:34px;border-radius:14px;background:var(--surface-2);display:grid;place-items:center;font-style:normal;font-weight:900}.article-admin-card .article-editor{padding:14px 16px 18px;border-top:1px solid var(--line)}.article-empty{grid-column:1/-1}.badge.draft{background:#f1f5f9;color:#475569}.badge.published{background:#dcfce7;color:#166534}@media(max-width:900px){.article-toolbar,.admin-article-grid{grid-template-columns:1fr}.article-admin-cat{grid-template-columns:1fr 1fr}.article-admin-summary{grid-template-columns:1fr auto}.article-admin-summary .badge{justify-self:start}}

/* v78 articles polish */
.v78-articles-page,.v78-admin-articles{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,var(--primary) 4%),var(--surface));}
.article-hero,.article-admin-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px;border:1px solid var(--line);border-radius:26px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary) 13%,transparent),transparent 42%),var(--surface-2);margin-bottom:16px;overflow:hidden}
.article-hero h2,.article-admin-hero h2{margin:4px 0 8px;font-size:clamp(22px,4vw,34px);line-height:1.45}.article-hero p,.article-admin-hero p{margin:0;color:var(--muted);line-height:2}.article-hero small,.article-admin-hero small{display:block;margin-top:8px;color:var(--muted);line-height:1.9}.article-hero-kicker{display:inline-flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--primary) 8%,transparent);padding:4px 12px;font-size:12px;font-weight:900;color:var(--primary)}
.article-search-box{display:grid;grid-template-columns:minmax(220px,2fr) minmax(170px,.8fr);gap:12px;margin:14px 0}.article-chip-scroll{display:flex;align-items:center;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 2px 12px;margin-bottom:10px;scrollbar-width:thin}.article-chip{border:1px solid color-mix(in srgb,var(--article-color,var(--primary)) 24%,var(--line));background:var(--surface);border-radius:999px;white-space:nowrap;padding:9px 13px;color:var(--text);display:inline-flex;align-items:center;gap:8px;font-weight:800;cursor:pointer;box-shadow:0 10px 28px rgba(15,23,42,.04)}.article-chip small{min-width:22px;height:22px;border-radius:999px;background:var(--surface-2);display:grid;place-items:center;color:var(--muted);font-size:11px}.article-chip.active{background:color-mix(in srgb,var(--article-color,var(--primary)) 13%,var(--surface));border-color:color-mix(in srgb,var(--article-color,var(--primary)) 48%,var(--line));color:var(--primary)}
.article-card-v78{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.article-card-v78:hover{transform:translateY(-3px);box-shadow:0 24px 60px rgba(15,23,42,.11);border-color:color-mix(in srgb,var(--primary) 24%,var(--line))}.article-card-v78 .article-cover{height:175px}.article-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.primary-btn.small{padding:8px 12px;border-radius:12px;font-size:12px}.article-load-more-wrap,.article-endline{display:grid;place-items:center;margin-top:18px}.article-endline span{border:1px dashed var(--line);border-radius:999px;padding:8px 14px;color:var(--muted);font-size:12px;background:var(--surface-2)}
.article-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.v78-article-detail .article-detail-head{padding:8px 2px 2px}.v78-article-detail .article-body{font-size:17px;line-height:2.25}.v78-article-detail .article-body h2,.v78-article-detail .article-body h3{line-height:1.7;margin-top:24px}.article-share-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.article-share-row input{direction:ltr;text-align:left}.article-admin-quick{display:flex;gap:8px;align-items:center;justify-content:flex-end;padding:0 16px 14px}.v78-scroll-box{max-height:360px;overflow:auto;padding-inline-end:4px;scrollbar-width:thin}.v78-admin-cat{grid-template-columns:1.2fr 1fr .55fr .45fr .45fr .55fr auto}.v78-admin-cat .wide{grid-column:1/-1}.article-row-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}.article-admin-filters{position:sticky;top:8px;z-index:3;background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:18px;padding:10px}.v78-article-editor{background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface-2) 75%,var(--surface)));border-radius:18px}.article-editor-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.v78-admin-articles .nested{border-radius:24px}
@media(max-width:900px){.article-hero,.article-admin-hero{align-items:flex-start;flex-direction:column}.article-search-box,.article-share-row{grid-template-columns:1fr}.article-card-foot{align-items:flex-start;flex-direction:column}.article-admin-quick{justify-content:flex-start}.v78-admin-cat{grid-template-columns:1fr 1fr}.v78-admin-cat .wide,.v78-admin-cat .article-row-actions{grid-column:1/-1}.article-admin-filters{position:static}}

/* v80: article display settings polish */
.v80-article-settings{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto;
  gap:14px;
  align-items:end;
  margin:14px 0 18px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(135deg, rgba(8,115,246,.08), rgba(55,185,255,.06));
}
.v80-article-settings h3{margin:0 0 6px;font-size:1rem;}
.v80-article-settings p{margin:0;color:var(--muted);line-height:1.8;font-size:.88rem;}
.v80-article-settings label{display:grid;gap:6px;font-size:.85rem;color:var(--muted);}
.v80-article-settings .primary-btn{white-space:nowrap;}
@media (max-width:760px){.v80-article-settings{grid-template-columns:1fr;align-items:stretch;}}

/* v81 Telegram module */
.tg-hero{display:flex;justify-content:space-between;gap:20px;align-items:stretch;margin:8px 0 18px;padding:24px;border-radius:28px;background:linear-gradient(135deg,rgba(8,115,246,.13),rgba(55,185,255,.22));border:1px solid rgba(8,115,246,.18);box-shadow:0 18px 50px rgba(16,24,40,.08)}
.tg-hero h2{margin:8px 0 8px;font-size:28px}.tg-hero p{margin:0;color:var(--muted);line-height:2}.mini-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px;background:rgba(8,115,246,.12);color:var(--primary);font-weight:800}.tg-status-card{min-width:190px;border-radius:24px;padding:18px;background:rgba(255,255,255,.75);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:8px}.tg-status-card.ok{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.25)}.tg-status-card b{font-size:18px}.tg-status-card small{color:var(--muted)}
.tg-page,.tg-card{border-radius:24px}.tg-grid,.tg-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tg-admin-grid{grid-template-columns:1.2fr 1fr 1fr}.tg-card{padding:18px;border:1px solid var(--line);background:var(--surface);box-shadow:0 12px 35px rgba(16,24,40,.05)}.tg-card h3{margin:0 0 10px}.tg-card p{color:var(--muted);line-height:1.9}.tg-token-box{margin-top:16px;border:1px dashed rgba(8,115,246,.35);border-radius:20px;padding:14px;background:rgba(8,115,246,.06);display:grid;gap:8px}.tg-token-box code,.tg-readonly code{direction:ltr;text-align:left;display:block;white-space:normal;word-break:break-all;background:rgba(15,23,42,.06);padding:10px;border-radius:12px}.tg-prefs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.tg-pref,.tg-switch{display:flex;gap:8px;align-items:center;padding:10px;border-radius:16px;background:rgba(15,23,42,.035);border:1px solid var(--line)}.tg-readonly{margin-top:12px;padding:10px;border-radius:16px;background:rgba(15,23,42,.04);display:grid;gap:6px}.tg-readonly span{color:var(--muted);font-size:12px}.tg-admin-title{margin-bottom:16px}.tg-admin-grid .input{margin-bottom:10px}.tg-card textarea.input{min-height:120px;resize:vertical}.tg-card table small{display:block;color:var(--muted);margin-top:4px}@media(max-width:980px){.tg-hero,.tg-admin-grid,.tg-grid{grid-template-columns:1fr;display:grid}.tg-hero{display:grid}.tg-prefs{grid-template-columns:1fr}}
/* v83 Telegram admin polish */
.tg-card .filter-grid{display:grid;grid-template-columns:2fr repeat(3,minmax(130px,1fr));gap:10px;align-items:end;margin:12px 0 14px}.tg-user-actions{display:grid;gap:8px;min-width:260px}.tg-user-actions textarea.input{min-height:62px!important;font-size:12px}.tg-user-actions .actions{gap:6px;flex-wrap:wrap}.tg-user-actions .soft-btn,.tg-user-actions .primary-btn,.tg-user-actions .danger-btn{padding:8px 10px;font-size:11px;border-radius:12px}.tg-quick-hint{border:1px dashed color-mix(in srgb,var(--primary) 28%,var(--line));background:color-mix(in srgb,var(--primary) 7%,var(--surface));border-radius:16px;padding:10px 12px;color:var(--muted);font-size:12px;font-weight:850;line-height:1.8;margin-bottom:10px}@media(max-width:900px){.tg-card .filter-grid{grid-template-columns:1fr 1fr}.tg-user-actions{min-width:220px}}@media(max-width:560px){.tg-card .filter-grid{grid-template-columns:1fr}.tg-user-actions{min-width:0}}
/* v85 Telegram security/admin accordion polish */
.tg-status-card.blocked{background:rgba(239,68,68,.10);border-color:rgba(239,68,68,.25)}
.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:900;background:rgba(15,23,42,.06);color:var(--muted);white-space:nowrap}
.status-pill.ok{background:rgba(34,197,94,.12);color:#15803d}.status-pill.danger{background:rgba(239,68,68,.12);color:#be123c}.status-pill.muted{background:rgba(100,116,139,.12);color:#64748b}
.tg-user-list{display:grid;gap:10px;margin-top:12px}.tg-user-acc{border:1px solid var(--line);border-radius:20px;background:var(--surface);overflow:hidden;box-shadow:0 10px 28px rgba(16,24,40,.045)}.tg-user-acc.blocked{border-color:rgba(239,68,68,.25);background:linear-gradient(180deg,rgba(239,68,68,.045),var(--surface))}.tg-user-acc summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(140px,.6fr);gap:12px;align-items:center;padding:14px 16px}.tg-user-acc summary::-webkit-details-marker{display:none}.tg-user-acc summary b{display:block;margin-bottom:4px}.tg-user-acc summary small{display:block;color:var(--muted);word-break:break-word}.tg-user-detail{border-top:1px solid var(--line);padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.tg-user-meta{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.tg-user-meta span{border:1px solid var(--line);background:rgba(15,23,42,.035);border-radius:999px;padding:6px 10px;font-size:12px;color:var(--muted);font-weight:800}.tg-user-detail .tg-user-actions{grid-column:1/-1;min-width:0}.danger-btn{background:linear-gradient(135deg,#ef4444,#f43f5e);color:#fff;border:0;border-radius:16px;padding:10px 16px;font-weight:900;cursor:pointer}.notice-card.danger{border-color:rgba(239,68,68,.28);background:rgba(239,68,68,.08);color:#9f1239}@media(max-width:780px){.tg-user-acc summary{grid-template-columns:1fr}.tg-user-detail{grid-template-columns:1fr}}

/* v92 automatic rate fetch page */
.rate-fetch-page .rf-settings { align-items: end; }
.rf-status { display:flex; flex-wrap:wrap; gap:.6rem; margin-top:1rem; color:var(--muted); font-size:.86rem; }
.rf-status span { background: color-mix(in srgb, var(--surface) 92%, var(--primary)); border:1px solid var(--line); border-radius:16px; padding:.45rem .7rem; }
.rf-list { display:grid; gap:.8rem; }
.rf-currency-card { border:1px solid var(--line); border-radius:22px; background: color-mix(in srgb, var(--surface) 96%, var(--primary)); overflow:hidden; }
.rf-currency-card summary { cursor:pointer; padding:1rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; list-style:none; }
.rf-currency-card summary::-webkit-details-marker { display:none; }
.rf-currency-card summary small { display:block; color:var(--muted); margin-top:.2rem; direction:ltr; }
.rf-body { border-top:1px solid var(--line); padding:1rem; display:grid; gap:.85rem; }
.rf-sides { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:.9rem; }
.rf-side { border:1px dashed var(--line); border-radius:18px; padding:.85rem; display:grid; gap:.65rem; background:rgba(255,255,255,.28); }
.rf-side label { display:grid; gap:.3rem; }
.rf-side small { color:var(--muted); }
.rf-last { display:flex; gap:.55rem; flex-wrap:wrap; color:var(--muted); font-size:.82rem; }
.danger-text { color:var(--danger); }
@media (max-width: 760px) { .rf-sides { grid-template-columns:1fr; } }

/* v94 automatic rate fetch UI polish */
.rate-fetch-page.v94{display:grid;gap:18px}
.rf-mode-card{display:grid;grid-template-columns:1fr minmax(160px,260px);gap:14px;align-items:center;border:1px solid var(--line);border-radius:22px;padding:16px;background:linear-gradient(135deg,rgba(15,23,42,.035),rgba(255,255,255,.35))}
.rf-mode-card.auto{border-color:rgba(34,197,94,.28);background:linear-gradient(135deg,rgba(34,197,94,.08),rgba(255,255,255,.38))}
.rf-mode-card.manual{border-color:rgba(100,116,139,.18)}
.rf-mode-card b,.rf-provider b,.rf-side-title b{display:block;margin-bottom:4px}.rf-mode-card small,.rf-provider small,.rf-side-title small{display:block;color:var(--muted);line-height:1.8}
.rf-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rf-provider{border:1px solid var(--line);border-radius:22px;padding:16px;background:rgba(255,255,255,.34);display:grid;gap:12px;box-shadow:0 12px 30px rgba(15,23,42,.04)}.rf-provider.on{border-color:rgba(34,197,94,.30);background:linear-gradient(180deg,rgba(34,197,94,.06),rgba(255,255,255,.38))}.rf-provider.off{opacity:.82}.rf-provider-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.switch-line{display:flex;gap:8px;align-items:center;white-space:nowrap;font-weight:900;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:rgba(15,23,42,.035)}.rf-settings.compact{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.rf-source-status{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0}.rf-source-status span{border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;color:var(--muted);background:rgba(15,23,42,.035)}.rf-source-status span.ok{color:#15803d;background:rgba(34,197,94,.11);border-color:rgba(34,197,94,.24)}.rf-source-status span.off{color:#64748b}.rf-currency-card.v94 summary{padding:16px 18px}.rf-side.v94{background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(15,23,42,.025));border-style:solid}.rf-side-title{border-bottom:1px dashed var(--line);padding-bottom:8px}.rate-fetch-page .actions,.surface-card .panel-title .actions{flex-wrap:wrap}@media(max-width:900px){.rf-provider-grid,.rf-settings.compact,.rf-mode-card{grid-template-columns:1fr}.rf-provider-head{display:grid}.switch-line{justify-content:center}}

/* v105 user dashboard and dashboard-rate admin polish */
.v105-dashboard-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(8,115,246,.16);border-radius:30px;padding:24px;margin:8px 0 18px;background:linear-gradient(135deg,rgba(8,115,246,.12),rgba(55,185,255,.18),rgba(255,255,255,.75));box-shadow:0 22px 60px rgba(15,23,42,.07)}
.v105-dashboard-hero:before{content:"";position:absolute;inset:auto -60px -90px auto;width:230px;height:230px;border-radius:50%;background:linear-gradient(135deg,rgba(8,115,246,.18),rgba(34,197,94,.12));pointer-events:none}.v105-dashboard-hero>div,.v105-dashboard-hero>button{position:relative}.v105-dashboard-hero span{display:inline-flex;border-radius:999px;padding:5px 12px;background:rgba(8,115,246,.10);color:var(--primary);font-weight:950;font-size:12px}.v105-dashboard-hero h2{margin:8px 0 6px;font-size:clamp(24px,3.2vw,36px);font-weight:1000;color:var(--text)}.v105-dashboard-hero p{margin:0;color:var(--muted);font-weight:850;line-height:2}.v105-dashboard-rates{margin-top:16px;overflow:hidden}.v105-rate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.v105-rate-card{border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--primary) 5%,var(--surface)));padding:15px;box-shadow:0 16px 35px rgba(15,23,42,.045);display:grid;gap:12px}.v105-rate-head{display:flex;align-items:center;gap:10px}.v105-rate-head i{width:46px;height:46px;border-radius:17px;display:grid;place-items:center;background:rgba(8,115,246,.10);font-style:normal;font-size:24px}.v105-rate-head b{display:block;color:var(--text);font-size:14px;font-weight:1000}.v105-rate-head small{color:var(--muted);font-weight:900}.v105-rate-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v105-rate-values div{border:1px solid var(--line);border-radius:16px;padding:10px;background:rgba(255,255,255,.36)}.v105-rate-values span{display:block;color:var(--muted);font-size:11px;font-weight:900;margin-bottom:4px}.v105-rate-values b{font-size:13px;color:var(--text);font-weight:1000}.v105-latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.v105-latest-card{padding:16px;display:grid;gap:12px}.v105-box-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.v105-box-head h3{margin:0;font-size:18px;font-weight:1000}.v105-box-head small{color:var(--muted);font-weight:850}.v105-list{display:grid;gap:8px}.v105-list-row{width:100%;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 92%,var(--primary));padding:10px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:inherit;color:var(--text);cursor:pointer;transition:.18s}.v105-list-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 34%,var(--line));box-shadow:0 14px 30px rgba(15,23,42,.06)}.v105-row-icon{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:rgba(8,115,246,.10);font-size:20px}.v105-list-row b{display:block;font-size:13px;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v105-list-row small{display:block;color:var(--muted);font-size:11px;font-weight:800;margin-top:4px}.v105-list-row em{font-style:normal;text-align:end;display:grid;gap:3px;justify-items:end}.v105-list-row.credit .v105-row-icon{background:rgba(34,197,94,.12)}.v105-list-row.debit .v105-row-icon{background:rgba(239,68,68,.10)}.v105-mini-empty{border:1px dashed var(--line);border-radius:18px;padding:16px;text-align:center;color:var(--muted);font-weight:850;background:rgba(15,23,42,.025)}.wide{width:100%}.v105-services-preview{margin-top:20px}.v105-cat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.v105-cat-card{min-height:118px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 18px 45px rgba(15,23,42,.045);display:grid;place-items:center;gap:6px;padding:14px;color:var(--text);cursor:pointer;transition:.18s}.v105-cat-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--cat,#0873f6) 36%,var(--line));box-shadow:0 22px 55px rgba(15,23,42,.08)}.v105-cat-card span{width:50px;height:50px;border-radius:20px;display:grid;place-items:center;background:color-mix(in srgb,var(--cat,#0873f6) 12%,var(--surface));font-size:24px}.v105-cat-card b{font-weight:1000}.v105-cat-card small{color:var(--muted);font-weight:850}.v105-dashboard-rates-admin{display:grid;gap:16px}.v105-big-switch{border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--surface)),var(--surface));padding:16px;display:flex;align-items:center;gap:12px;font-weight:1000;cursor:pointer}.v105-big-switch input{position:absolute;opacity:0}.v105-big-switch span{width:54px;height:30px;border-radius:999px;background:var(--line);position:relative;transition:.2s}.v105-big-switch span:before{content:"";position:absolute;top:4px;inset-inline-start:4px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 5px 14px rgba(15,23,42,.18);transition:.2s}.v105-big-switch input:checked+span{background:linear-gradient(135deg,var(--primary),var(--primary-2))}.v105-big-switch input:checked+span:before{inset-inline-start:28px}.v105-admin-rate-list{display:grid;gap:10px}.v105-admin-rate-row{border:1px solid var(--line);border-radius:22px;padding:14px;background:var(--surface);display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,auto);gap:12px;align-items:center}.v105-admin-rate-row.on{border-color:rgba(34,197,94,.30);background:linear-gradient(135deg,rgba(34,197,94,.06),var(--surface))}.v105-admin-rate-row.inactive{opacity:.72}.v105-admin-rate-main{display:flex;gap:10px;align-items:center}.v105-admin-rate-main>span{width:44px;height:44px;border-radius:16px;background:rgba(8,115,246,.10);display:grid;place-items:center;font-size:22px}.v105-admin-rate-main b{display:block;font-weight:1000}.v105-admin-rate-main small{display:block;color:var(--muted);font-weight:800;margin-top:4px}@media(max-width:1150px){.v105-latest-grid{grid-template-columns:1fr}.v105-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v105-admin-rate-row{grid-template-columns:1fr 1fr;align-items:start}.v105-admin-rate-main{grid-column:1/-1}}@media(max-width:700px){.v105-dashboard-hero{display:grid}.v105-rate-values{grid-template-columns:1fr}.v105-cat-grid,.v105-admin-rate-row{grid-template-columns:1fr}.v105-list-row{grid-template-columns:38px minmax(0,1fr)}.v105-list-row em{grid-column:2;text-align:start;justify-items:start}.v105-dashboard-hero .primary-btn{width:100%}}
:root[data-theme=dark] .v105-dashboard-hero{background:linear-gradient(135deg,rgba(8,115,246,.13),rgba(15,23,42,.90),rgba(34,197,94,.08))}:root[data-theme=dark] .v105-rate-values div{background:rgba(255,255,255,.04)}

/* v106: cleaner dashboard composition and dashboard settings fixes. */
.v106-allowance-wrap{margin-bottom:16px}.v106-allowance-wrap .topup-daily-summary{margin-top:0}.v106-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,var(--surface)),color-mix(in srgb,var(--primary-2) 7%,var(--surface)));box-shadow:0 20px 55px rgba(15,23,42,.055);margin-bottom:14px}.v106-dashboard-hero p{max-width:680px}.v106-hero-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.v106-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.v106-stat-strip>div{border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:14px;box-shadow:0 14px 35px rgba(15,23,42,.035);display:grid;gap:7px}.v106-stat-strip span{color:var(--muted);font-weight:850;font-size:12px}.v106-stat-strip b{font-weight:1000;color:var(--text);font-size:clamp(16px,2vw,22px)}.v106-balance-card{margin:12px 0}.v106-latest-grid{align-items:start}.v106-latest-grid .v105-latest-card{box-shadow:0 16px 45px rgba(15,23,42,.045)}.v106-latest-grid .v105-list-row{padding:9px;border-radius:16px}.v106-wallet-strip{margin:12px 0 2px;border:1px dashed var(--line);border-radius:22px;background:color-mix(in srgb,var(--surface) 88%,var(--primary));padding:14px}.v106-admin-switch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v105-dashboard-rates-admin .status-complete-hint{margin:2px 0 10px}.v105-dashboard-rates-admin .mini-check{user-select:none}.v105-admin-rate-row input[type="checkbox"]{cursor:pointer}@media(max-width:1050px){.v106-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.v106-dashboard-hero{display:grid}.v106-hero-actions{justify-content:flex-start}.v106-admin-switch-grid{grid-template-columns:1fr}}@media(max-width:650px){.v106-stat-strip{grid-template-columns:1fr}.v106-hero-actions .primary-btn,.v106-hero-actions .soft-btn{width:100%}}

/* v107: clearer topup limit warnings in /panel/topup */
.v107-topup-limit-alert{margin-top:12px;border-radius:18px;padding:14px 16px;line-height:1.9}
.v107-topup-limit-alert b{display:block;margin-bottom:4px}
.v107-topup-limit-alert p{margin:0 0 8px}
.v107-topup-limit-alert small{display:block;opacity:.85}
.v107-topup-limit-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:6px 0}
.v107-topup-limit-source{padding:4px 9px;border-radius:999px;background:rgba(15,23,42,.07)}
.v107-topup-preview-error{margin-top:12px;border-radius:18px;line-height:1.9}

/* v112: Bale settings/user-panel polish. */
.v112-bale-user,.v112-bale-admin .tg-card{overflow:hidden}.v112-bale-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border-radius:24px;background:linear-gradient(135deg,rgba(8,115,246,.12),rgba(16,185,129,.10));border:1px solid rgba(8,115,246,.14);margin-bottom:16px}.v112-bale-hero h2{margin:4px 0 8px}.v112-bale-hero p{margin:0;color:var(--muted)}.v112-bale-kicker{display:inline-flex;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.75);font-weight:800;color:#0873f6}.v112-status-stack{display:grid;gap:8px;justify-items:end;min-width:160px}.v112-bale-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;align-items:start}.v112-bale-main,.v112-bale-side{display:grid;gap:10px}.v112-pref-grid{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:22px;background:rgba(15,23,42,.025)}.v112-pref-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v112-pref-row span,.v112-setting-toggle span{display:grid;gap:4px}.v112-setting-toggle small,.v112-bale-admin label small{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:4px}.v112-admin-status{display:flex;justify-content:space-between;align-items:center;gap:12px;border-radius:22px;padding:16px 18px;margin-bottom:16px;border:1px solid var(--line);background:var(--surface)}.v112-admin-status div{display:grid;gap:4px}.v112-admin-status span:not(.status-pill){color:var(--muted)}.v112-admin-status.on{border-color:rgba(16,185,129,.28);background:rgba(16,185,129,.07)}.v112-admin-status.off{border-color:rgba(245,158,11,.28);background:rgba(245,158,11,.08)}.v112-bale-admin-grid{grid-template-columns:1.2fr 1fr 1fr}.v112-bale-message-grid{grid-template-columns:1fr 1fr}.bale-token-box code{font-weight:800;letter-spacing:.5px}.bale-user-acc summary{gap:12px}@media(max-width:980px){.v112-bale-grid,.v112-pref-list,.v112-bale-admin-grid,.v112-bale-message-grid{grid-template-columns:1fr}.v112-bale-hero,.v112-admin-status{display:grid}.v112-status-stack{justify-items:start;min-width:0}}

/* v113: admin branding/logo manager */
.brand-mark,.avatar{overflow:hidden}
.brand-logo-img{width:100%;height:100%;display:block;object-fit:contain;box-sizing:border-box;padding:5px;border-radius:inherit}
.brand-logo-img.brand-logo-shape-circle{border-radius:999px}.brand-logo-img.brand-logo-shape-square{border-radius:8px}.brand-logo-img.brand-logo-shape-rounded{border-radius:16px}
.brand-logo-img.brand-logo-bg-white{background:#fff}.brand-logo-img.brand-logo-bg-transparent{background:transparent;padding:2px}
.v113-branding-admin{display:grid;gap:18px}.v113-brand-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.2fr);gap:18px;align-items:start}.v113-brand-preview{border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 9%,var(--surface)),var(--surface));padding:22px;display:grid;gap:18px;min-height:270px;box-shadow:0 22px 55px rgba(15,23,42,.055)}.v113-brand-preview>div:first-child{display:grid;justify-items:center;text-align:center;gap:10px}.v113-brand-preview .brand-mark{width:76px;height:76px;border-radius:26px;font-size:30px;display:grid;place-items:center}.v113-brand-preview b{font-size:22px;font-weight:1000;color:var(--text)}.v113-brand-preview small,.v113-preview-row span{color:var(--muted);font-weight:850}.v113-preview-row{border:1px dashed var(--line);border-radius:22px;background:rgba(255,255,255,.30);padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.v113-preview-row .avatar{position:static;width:54px;height:54px}.v113-brand-form{display:grid;gap:14px}.v113-brand-form label{display:grid;gap:8px}.v113-brand-form label span{font-weight:900;color:var(--text)}.v113-brand-form .two{grid-template-columns:repeat(2,minmax(0,1fr))}.v113-brand-form .actions{justify-content:flex-start;flex-wrap:wrap}.sidebar .brand-mark .brand-logo-img{padding:3px}.main-head .avatar .brand-logo-img{padding:4px}@media(max-width:900px){.v113-brand-grid{grid-template-columns:1fr}.v113-brand-form .two{grid-template-columns:1fr}}

/* v117 PWA / web app install module */
.pwa-install-card{margin:18px 0;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:26px;padding:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--surface)),var(--surface));box-shadow:0 22px 55px rgba(15,23,42,.06);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.auth-side .pwa-install-card{margin-top:16px}.pwa-install-card.compact{border-radius:22px;padding:13px}.pwa-install-icon{width:54px;height:54px;border-radius:20px;display:grid;place-items:center;background:rgba(8,115,246,.12);font-size:26px}.pwa-install-card b{display:block;font-weight:1000;color:var(--text);font-size:15px}.pwa-install-card small{display:block;color:var(--muted);font-weight:850;line-height:1.9;margin-top:3px}.pwa-install-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pwa-page{display:grid;gap:18px}.pwa-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;overflow:hidden;position:relative;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 12%,var(--surface)),var(--surface))}.pwa-hero:before{content:"";position:absolute;inset:auto -70px -95px auto;width:260px;height:260px;border-radius:50%;background:linear-gradient(135deg,rgba(8,115,246,.18),rgba(34,197,94,.12));pointer-events:none}.pwa-hero>div,.pwa-hero>button{position:relative}.pwa-hero span{display:inline-flex;border-radius:999px;padding:5px 12px;background:rgba(8,115,246,.10);color:var(--primary);font-weight:950;font-size:12px}.pwa-hero h2{margin:8px 0 6px;font-size:clamp(24px,3vw,36px);font-weight:1000;color:var(--text)}.pwa-hero p{margin:0;color:var(--muted);font-weight:850;line-height:2}.pwa-platform-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pwa-platform-card{border:1px solid var(--line);border-radius:26px;background:var(--surface);padding:16px;box-shadow:0 18px 45px rgba(15,23,42,.045);display:grid;gap:10px}.pwa-platform-card.active{border-color:color-mix(in srgb,var(--primary) 35%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--surface)),var(--surface))}.pwa-platform-card i{width:54px;height:54px;border-radius:20px;background:rgba(8,115,246,.10);display:grid;place-items:center;font-style:normal;font-size:28px}.pwa-platform-card b{font-size:16px;font-weight:1000;color:var(--text)}.pwa-platform-card ol{margin:0;padding-inline-start:20px;color:var(--muted);font-weight:850;line-height:2}.pwa-note{line-height:2}.pwa-admin-page{display:grid;gap:16px}.pwa-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.pwa-stat-grid>div{border:1px solid var(--line);border-radius:20px;padding:14px;background:rgba(255,255,255,.42)}.pwa-stat-grid b{display:block;font-size:24px;font-weight:1000;color:var(--text)}.pwa-stat-grid span{display:block;color:var(--muted);font-weight:850;margin-top:3px}.mini-chip-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}.mini-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:color-mix(in srgb,var(--primary) 6%,var(--surface));border-radius:999px;padding:7px 11px;font-weight:900;color:var(--text)}.mini-chip b{color:var(--primary)}@media(max-width:1100px){.pwa-platform-grid,.pwa-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pwa-install-card{grid-template-columns:auto minmax(0,1fr)}}@media(max-width:700px){.pwa-install-card,.pwa-hero{grid-template-columns:1fr;display:grid}.pwa-install-actions{justify-content:flex-start}.pwa-platform-grid,.pwa-stat-grid{grid-template-columns:1fr}.pwa-install-actions .primary-btn,.pwa-install-actions .soft-btn,.pwa-hero .primary-btn{width:100%}}
.pwa-guest-shell{width:min(1180px,100%);margin:0 auto;padding:24px clamp(16px,3vw,34px) 40px}.pwa-guest-page .auth-topbar{position:relative;z-index:2}

/* v118: keep PWA install UI independent and non-intrusive */
.auth-page .pwa-install-card.compact,
.pwa-guest-page .pwa-install-card.compact{
  position:fixed;
  inset:auto auto 24px 24px;
  z-index:70;
  width:auto;
  max-width:240px;
  margin:0;
  padding:10px;
  border-radius:22px;
  grid-template-columns:auto;
  gap:8px;
  box-shadow:0 18px 42px rgba(15,23,42,.14);
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(14px);
}
[dir="rtl"] .auth-page .pwa-install-card.compact,
[dir="rtl"] .pwa-guest-page .pwa-install-card.compact{
  left:24px;
  right:auto;
}
.auth-page .pwa-install-card.compact > div:nth-child(2),
.pwa-guest-page .pwa-install-card.compact > div:nth-child(2){display:none;}
.auth-page .pwa-install-card.compact .pwa-install-icon,
.pwa-guest-page .pwa-install-card.compact .pwa-install-icon{
  width:46px;
  height:46px;
  border-radius:16px;
  font-size:22px;
  margin:0 auto;
}
.auth-page .pwa-install-card.compact .pwa-install-actions,
.pwa-guest-page .pwa-install-card.compact .pwa-install-actions{
  display:grid;
  gap:6px;
  justify-content:stretch;
}
.auth-page .pwa-install-card.compact .pwa-install-actions .soft-btn,
.pwa-guest-page .pwa-install-card.compact .pwa-install-actions .soft-btn{display:none;}
.auth-page .pwa-install-card.compact .pwa-install-actions .primary-btn,
.pwa-guest-page .pwa-install-card.compact .pwa-install-actions .primary-btn{
  width:100%;
  min-height:34px;
  padding:0 12px;
  border-radius:14px;
  font-size:12px;
  white-space:nowrap;
}
.pwa-install-card:not(.compact){max-width:1120px;margin:22px auto;}
.pwa-admin-page{width:100%;max-width:1180px;margin:0 auto;align-items:start;}
.pwa-admin-page .tg-admin-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;
  gap:18px!important;
  align-items:start;
}
.pwa-admin-page .tg-card{min-width:0;width:100%;overflow:visible;}
.pwa-admin-page .form-grid{
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px;
}
.pwa-admin-page .toggle-row{
  min-height:48px;
  border:1px solid var(--line);
  border-radius:16px;
  padding:10px 12px;
  background:var(--surface-2);
}
.pwa-admin-page label{min-width:0;}
.pwa-admin-page label>span{display:block;margin-bottom:6px;font-weight:900;color:var(--text);}
.pwa-admin-page .input{width:100%;min-width:0;}
.pwa-admin-page .status-complete-hint{margin-top:12px;line-height:1.9;}
.pwa-admin-page .table-wrap{max-width:100%;overflow:auto;}
.pwa-admin-page .panel-title{align-items:flex-start;}
@media(max-width:760px){
  .auth-page .pwa-install-card.compact,
  .pwa-guest-page .pwa-install-card.compact{
    left:14px;
    bottom:14px;
    padding:8px;
    max-width:180px;
  }
  .auth-page .pwa-install-card.compact .pwa-install-icon,
  .pwa-guest-page .pwa-install-card.compact .pwa-install-icon{width:40px;height:40px;font-size:20px;}
  .auth-page .pwa-install-card.compact .pwa-install-actions .primary-btn,
  .pwa-guest-page .pwa-install-card.compact .pwa-install-actions .primary-btn{font-size:11px;padding:0 10px;}
  .pwa-admin-page .tg-admin-grid{grid-template-columns:1fr!important;}
}

/* v119: compact configurable PWA auth widget and cleaner admin stats */
.auth-page .pwa-install-card.compact,
.pwa-guest-page .pwa-install-card.compact{
  position:fixed!important;
  z-index:70;
  inset:auto!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  display:block!important;
}
.auth-page .pwa-install-card.compact.auth-pos-bottom_left,
.pwa-guest-page .pwa-install-card.compact.auth-pos-bottom_left{left:18px!important;bottom:18px!important;right:auto!important;top:auto!important;}
.auth-page .pwa-install-card.compact.auth-pos-bottom_right,
.pwa-guest-page .pwa-install-card.compact.auth-pos-bottom_right{right:18px!important;bottom:18px!important;left:auto!important;top:auto!important;}
.auth-page .pwa-install-card.compact.auth-pos-top_left,
.pwa-guest-page .pwa-install-card.compact.auth-pos-top_left{left:18px!important;top:90px!important;right:auto!important;bottom:auto!important;}
.auth-page .pwa-install-card.compact.auth-pos-top_right,
.pwa-guest-page .pwa-install-card.compact.auth-pos-top_right{right:18px!important;top:90px!important;left:auto!important;bottom:auto!important;}
.auth-page .pwa-install-card.compact>div:not(.pwa-install-actions),
.pwa-guest-page .pwa-install-card.compact>div:not(.pwa-install-actions),
.auth-page .pwa-install-card.compact .pwa-install-actions,
.pwa-guest-page .pwa-install-card.compact .pwa-install-actions{display:none!important;}
.pwa-mini-hit{border:1px solid color-mix(in srgb,var(--primary) 26%,var(--line));background:rgba(255,255,255,.92);box-shadow:0 14px 34px rgba(15,23,42,.14);border-radius:18px;padding:7px;display:grid;place-items:center;gap:4px;cursor:pointer;color:var(--text);font:inherit;font-weight:950;backdrop-filter:blur(14px);transition:.2s ease;}
.pwa-mini-hit:hover{transform:translateY(-1px);box-shadow:0 18px 40px rgba(15,23,42,.18);}
.pwa-mini-hit .pwa-install-icon{margin:0!important;background:color-mix(in srgb,var(--primary) 12%,#fff)!important;}
.pwa-mini-label{font-size:11px;line-height:1;color:var(--text);}
.auth-size-mini .pwa-mini-hit{width:58px;min-height:58px;border-radius:19px;}
.auth-size-mini .pwa-install-icon{width:28px!important;height:28px!important;border-radius:10px!important;font-size:16px!important;}
.auth-size-mini .pwa-mini-label{display:none;}
.auth-size-small .pwa-mini-hit{width:86px;min-height:72px;border-radius:22px;}
.auth-size-small .pwa-install-icon{width:34px!important;height:34px!important;border-radius:12px!important;font-size:18px!important;}
.pwa-install-card:not(.compact) .pwa-mini-hit{display:none;}
.pwa-install-card:not(.compact) .pwa-install-icon{margin:0;}
.pwa-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px;align-items:start;}
.pwa-admin-page .form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));}
.pwa-table-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px;border-top:1px solid var(--line);padding-top:12px;}
.pwa-table-pager span{color:var(--muted);font-weight:900;}
.pwa-table-pager .soft-btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none;}
.pwa-hero small{display:block;color:var(--muted);font-weight:850;margin-top:10px;line-height:1.9;}
@media(max-width:760px){
  .auth-page .pwa-install-card.compact.auth-pos-bottom_left,
  .pwa-guest-page .pwa-install-card.compact.auth-pos-bottom_left{left:12px!important;bottom:12px!important;}
  .auth-page .pwa-install-card.compact.auth-pos-bottom_right,
  .pwa-guest-page .pwa-install-card.compact.auth-pos-bottom_right{right:12px!important;bottom:12px!important;}
  .auth-page .pwa-install-card.compact.auth-pos-top_left,
  .pwa-guest-page .pwa-install-card.compact.auth-pos-top_left{left:12px!important;top:76px!important;}
  .auth-page .pwa-install-card.compact.auth-pos-top_right,
  .pwa-guest-page .pwa-install-card.compact.auth-pos-top_right{right:12px!important;top:76px!important;}
  .pwa-admin-grid{grid-template-columns:1fr;}
}


/* v123 login lock management */
.login-locks-page{display:grid;gap:16px}.login-lock-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.login-lock-stats>div{border:1px solid var(--line);border-radius:16px;padding:14px;background:rgba(255,255,255,.55);display:grid;gap:4px}.login-lock-stats b{font-size:1.35rem}.login-lock-stats span{color:var(--muted);font-size:.86rem}.login-lock-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;margin-bottom:14px}.login-lock-filters label{display:grid;gap:6px}.login-locks-table td,.login-locks-table th{white-space:nowrap}.login-locks-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;flex-wrap:wrap}.soft-btn.danger{color:#b42318;border-color:rgba(180,35,24,.25);background:rgba(180,35,24,.06)}.badge.danger{background:rgba(220,38,38,.12);color:#b42318}.badge.warning{background:rgba(245,158,11,.13);color:#92400e}.badge.success{background:rgba(22,163,74,.12);color:#166534}@media(max-width:800px){.login-lock-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.login-lock-filters{grid-template-columns:1fr}.login-locks-table{overflow-x:auto}}

/* v124 login lockout settings polish */
.login-lock-settings-card{display:grid;gap:14px}.login-lock-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.login-lock-settings-grid label{display:grid;gap:7px}.login-lock-settings-grid .toggle-row{align-self:stretch}@media(max-width:900px){.login-lock-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.login-lock-settings-grid{grid-template-columns:1fr}}
