@font-face{font-family:Vazirmatn;src:url('/static/fonts/Vazirmatn.woff2?v=1') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--bg:#050505;--surface:#0d0d0d;--surface-2:#141414;--line:#292929;--line-strong:#444;--text:#f5f5f5;--muted:#999;--white:#fff;--black:#000;font-family:Vazirmatn,Tahoma,"Segoe UI",Arial,sans-serif;color:var(--text);background:var(--bg);font-size:14px;color-scheme:dark}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);min-height:100vh}a{color:var(--text);text-decoration:none}button,input,select,textarea{font:inherit}button{appearance:none}.app-shell{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#080808;border-left:1px solid var(--line);padding:18px 12px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:10px;padding:2px 8px 18px}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid #666;border-radius:8px;background:#fff;color:#000;font-weight:900;font-size:16px}.brand div{display:flex;flex-direction:column}.brand b{font-size:15px}.brand small{color:var(--muted);font-size:11px}.sidebar nav{display:flex;flex-direction:column;gap:2px;overflow:auto}.nav-item{color:#aaa;padding:9px 11px;border-radius:7px;border:1px solid transparent}.nav-item:hover{color:#fff;background:#111}.nav-item.active{color:#000;background:#fff;border-color:#fff}.nav-item[href="/"]{font-weight:700}.nav-with-badge{display:flex;align-items:center;justify-content:space-between;gap:8px}.nav-badge{min-width:20px;height:20px;padding:0 6px;border-radius:20px;background:#fff;color:#000;font-size:10px;font-weight:900;line-height:20px;text-align:center}.nav-item.active .nav-badge{background:#000;color:#fff}.logout-form{margin-top:auto;padding-top:12px}.main{min-width:0}.topbar{min-height:76px;padding:16px 26px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#070707;position:sticky;top:0;z-index:20}.topbar h1{margin:0;font-size:20px}.topbar p{margin:3px 0 0;color:var(--muted);font-size:12px}.admin-chip{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:7px;padding:7px 10px;color:#bbb;font-size:12px}.admin-chip span{width:6px;height:6px;border-radius:50%;background:#fff}.mobile-menu{display:none;background:transparent;border:0;color:#fff;font-size:23px;padding:5px}.content{padding:22px 26px 48px;max-width:1500px;margin:auto}.notice,.alert{margin:14px 26px 0;padding:11px 13px;border:1px solid var(--line-strong);border-radius:8px;background:#111;color:#eee}.alert-danger{margin:0 0 16px;border-style:dashed}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:17px;margin-bottom:14px}.compact-panel{max-width:900px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-head h2{margin:0;font-size:15px}.panel-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:10px;margin-bottom:16px}.stat-card{min-height:112px;padding:16px;border-radius:9px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column}.stat-card span{color:var(--muted);font-size:12px}.stat-card strong{font-size:25px;margin:13px 0 2px}.stat-card small{color:#777}.stat-card a{text-decoration:underline}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{font-size:11px;color:#888;text-align:right;font-weight:500;padding:10px 11px;border-bottom:1px solid var(--line)}td{padding:11px;border-bottom:1px solid #202020;color:#ddd;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#101010}td small{display:block;color:var(--muted);margin-top:2px}code{direction:ltr;display:inline-block;color:#ddd;background:#090909;border:1px solid var(--line);border-radius:5px;padding:2px 5px;font-family:ui-monospace,monospace;font-size:11px}.empty{text-align:center;color:var(--muted);padding:30px}.status{display:inline-flex;padding:3px 8px;border:1px solid #3a3a3a;border-radius:20px;font-size:10px;background:#151515;color:#bbb}.status-active,.status-approved,.status-completed{background:#eee;color:#050505;border-color:#eee}.status-pending,.status-payment_pending,.status-paid,.status-provisioning{border-style:dashed;color:#fff}.status-rejected,.status-failed,.status-expired,.status-cancelled,.status-deleted{color:#888}.btn{border:1px solid #3b3b3b;border-radius:7px;padding:8px 12px;cursor:pointer;color:#eee;background:#161616;display:inline-flex;justify-content:center;align-items:center;gap:6px}.btn:hover{background:#222}.btn-primary,.btn-success{background:#fff;color:#000;border-color:#fff;font-weight:700}.btn-primary:hover,.btn-success:hover{background:#ddd}.btn-danger{background:#090909;border-color:#666;color:#ddd}.btn-danger:hover{background:#1b1b1b}.btn-ghost{background:transparent;border-color:#333;color:#bbb}.btn-small{font-size:11px;padding:5px 8px}.full{width:100%}.toolbar{display:flex;justify-content:space-between;margin-bottom:12px}.search-form{display:flex;gap:7px;max-width:560px;width:100%}.search-form input{flex:1}.stack-form{display:flex;flex-direction:column;gap:11px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;align-items:end}.form-action{align-self:end}.form-action .btn{width:100%}.form-end{display:flex;justify-content:flex-end;align-items:flex-end}label{display:flex;flex-direction:column;gap:6px;color:#aaa;font-size:11px}input,select,textarea{width:100%;border:1px solid #333;border-radius:7px;background:#080808;color:#f1f1f1;padding:9px 10px;outline:none}input:focus,select:focus,textarea:focus{border-color:#888}textarea{resize:vertical;line-height:1.8}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.details{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 16px}.details div{background:#090909;border:1px solid #222;border-radius:7px;padding:10px}.details dt{color:var(--muted);font-size:10px}.details dd{margin:4px 0 0}.actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.positive{color:#fff}.negative{color:#888}.create-panel summary{cursor:pointer;font-weight:700}.create-panel[open] summary{margin-bottom:15px}.card-grid,.message-grid,.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.product-card{margin:0}.product-top{display:flex;justify-content:space-between;align-items:center}.inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.switch-row{flex-direction:row;align-items:center}.switch-row input{width:17px;height:17px;accent-color:#fff}.tabs{display:flex;gap:6px;margin-bottom:12px;overflow:auto}.tabs a{color:#aaa;border:1px solid var(--line);background:#0b0b0b;padding:7px 12px;border-radius:6px;white-space:nowrap}.tabs a.active{color:#000;background:#fff;border-color:#fff}.menu-help{max-width:900px}.menu-help p{color:var(--muted);line-height:1.9;margin:7px 0 0}.menu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.menu-card{margin:0;min-width:0}.menu-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;margin-bottom:13px;border-bottom:1px solid #222}.menu-card-head>div:first-child{display:flex;flex-direction:column}.menu-card-head small{color:var(--muted);font-size:10px;margin-top:3px}.menu-control-form{display:grid;grid-template-columns:1.3fr 1.3fr .55fr .55fr .8fr;gap:9px;align-items:end}.menu-control-form .wide-field{grid-column:span 2}.menu-control-form .full-field{grid-column:1/-1}.menu-control-form textarea{min-height:80px}.delete-row{display:flex;justify-content:flex-end;border-top:1px solid #222;margin-top:13px;padding-top:10px}.setting-card{margin:0;display:flex;flex-direction:column;gap:11px;justify-content:space-between}.disabled-card{opacity:.4}.setting-card code{align-self:flex-start;margin-top:2px}.narrow{max-width:600px;margin-top:18px}.xui-card{display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:18px}.xui-card h2{margin-top:0}.xui-card p,.xui-card li{color:var(--muted);line-height:1.8}.connection-orb{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;border:1px solid #555}.connection-orb span{width:15px;height:15px;border-radius:50%;background:#fff}.muted{color:var(--muted);line-height:1.8}.login-page{min-height:100vh;display:grid;place-items:center;padding:18px}.login-glow{display:none}.login-card{width:min(390px,100%);padding:28px;border-radius:12px;background:#0a0a0a;border:1px solid #333}.login-brand{padding:0 0 22px}.login-card h1{font-size:21px;margin:0 0 4px}.login-card>p{color:var(--muted);margin:0 0 20px}.login-card>.muted{display:block;text-align:center;margin-top:15px;font-size:10px}.receipt-link{display:inline-flex;flex-direction:column;align-items:center;gap:4px;color:#bbb;font-size:10px}.receipt-thumb{display:block;width:72px;height:52px;object-fit:cover;border-radius:6px;border:1px solid #444;background:#080808}.payment-toast{position:fixed;left:18px;bottom:18px;z-index:1000;max-width:min(370px,calc(100vw - 28px));padding:13px 15px;border:1px solid #777;border-radius:8px;background:#fff;color:#000;font-weight:700}
@media(max-width:1100px){.card-grid,.message-grid,.settings-grid{grid-template-columns:repeat(2,1fr)}.menu-list{grid-template-columns:1fr}.menu-control-form{grid-template-columns:repeat(3,1fr)}.menu-control-form .wide-field{grid-column:span 2}.stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;right:0;transform:translateX(105%);width:220px;transition:transform .15s}.sidebar.open{transform:translateX(0)}.mobile-menu{display:block}.topbar{padding:13px 16px}.topbar .admin-chip{display:none}.content{padding:16px}.notice,.alert{margin-left:16px;margin-right:16px}.two-col{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr 1fr}.xui-card{grid-template-columns:1fr}.connection-orb{display:none}}
@media(max-width:560px){.stats-grid,.card-grid,.message-grid,.settings-grid{grid-template-columns:1fr}.form-grid,.menu-control-form{grid-template-columns:1fr}.menu-control-form .wide-field,.menu-control-form .full-field{grid-column:auto}.details{grid-template-columns:1fr}.search-form{flex-direction:column}.topbar h1{font-size:17px}.topbar p{display:none}.content{padding:13px}.panel{padding:14px}.inline-fields{grid-template-columns:1fr}}

/* Lightweight glass theme: no external assets and blur only on the shell. */
:root{--accent:#7c6cff;--accent-2:#36c5f0;--glass:rgba(17,19,26,.78);--glass-line:rgba(255,255,255,.105)}
body{background:radial-gradient(circle at 78% -15%,rgba(124,108,255,.16),transparent 34%),radial-gradient(circle at 8% 92%,rgba(54,197,240,.08),transparent 28%),#06070a;background-attachment:fixed}.sidebar{background:rgba(8,9,13,.86);border-color:var(--glass-line);backdrop-filter:blur(14px)}.topbar{background:rgba(7,8,12,.78);border-color:var(--glass-line);backdrop-filter:blur(14px)}.brand-mark{border:0;border-radius:11px;background:linear-gradient(145deg,#fff,#bfc4ff);box-shadow:0 8px 24px rgba(124,108,255,.24)}.nav-item{border-radius:11px;padding:10px 12px}.nav-item:hover{background:rgba(255,255,255,.055)}.nav-item.active{background:linear-gradient(135deg,#fff,#dfe1ff);box-shadow:0 8px 24px rgba(124,108,255,.16)}.panel,.stat-card,.login-card{background:linear-gradient(145deg,rgba(25,27,36,.88),rgba(11,12,17,.9));border-color:var(--glass-line);border-radius:18px;box-shadow:0 12px 36px rgba(0,0,0,.18)}.stat-card{border-radius:16px}.panel-head{padding-bottom:3px}.btn{border-radius:11px}.btn-primary,.btn-success{background:linear-gradient(135deg,#f8f8ff,#cfd3ff);border-color:rgba(255,255,255,.55);box-shadow:0 7px 20px rgba(124,108,255,.14)}.btn-ghost{background:rgba(255,255,255,.035);border-color:var(--glass-line)}.btn-danger{border-color:rgba(255,255,255,.22)}input,select,textarea{border-radius:11px;background:rgba(4,5,8,.72);border-color:rgba(255,255,255,.13)}input:focus,select:focus,textarea:focus{border-color:rgba(124,108,255,.8);box-shadow:0 0 0 3px rgba(124,108,255,.1)}.tabs a{border-radius:11px}.tabs a.active{background:linear-gradient(135deg,#fff,#dfe1ff)}.menu-card,.product-card,.setting-card{overflow:hidden}.receipt-thumb{border-radius:10px}.notice,.alert{border-radius:13px;background:rgba(20,22,30,.9)}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
