html:not([data-theme]),html[data-theme=dark]{color-scheme:dark;--background:#040105;--surface:#0e0b10;--surface-raised:#17131a;--border:#2a252e;--control-border:#6f6a75;--text:#f4f4f0;--text-muted:#a8a3ad;--primary-bg:#f0ff04;--primary-text:#040105;--accent-fill:#f0ff04;--accent-fill-text:#040105;--danger:#ff6b6b;--success:#4ade80;--focus:#f0ff04}html[data-theme=light]{color-scheme:light;--background:#f6f6f2;--surface:#fff;--surface-raised:#fff;--border:#d9d9d0;--control-border:#767079;--text:#040105;--text-muted:#5c5760;--primary-bg:#040105;--primary-text:#f0ff04;--accent-fill:#f0ff04;--accent-fill-text:#040105;--danger:#b3261e;--success:#17692f;--focus:#040105}:root{--cut:12px;--radius:4px;--tabbar-height:64px;--font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans Arabic","Noto Sans",sans-serif}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--background);color:var(--text);font-family:var(--font);font-size:16px;font-variant-numeric:tabular-nums;line-height:1.45;margin:0;-webkit-font-smoothing:antialiased}h1,h2,h3{letter-spacing:-.01em;line-height:1.15;margin:0}h1{font-size:1.75rem}h2{font-size:1.25rem}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.shell{display:flex;flex-direction:column;min-height:100dvh}.topbar{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top)) 16px 12px}.topbar img{display:block;height:20px;width:auto}.topbar-actions{align-items:center;display:flex;gap:8px}.content{flex:1;margin-inline:auto;max-width:720px;padding:20px 16px calc(var(--tabbar-height) + 28px + env(safe-area-inset-bottom));width:100%}.content.no-tabbar{padding-bottom:28px}.tabbar{background:var(--surface);border-top:1px solid var(--border);inset-inline:0;bottom:0;display:flex;gap:4px;overflow-x:auto;padding:8px 8px calc(8px + env(safe-area-inset-bottom));position:fixed;scrollbar-width:none;z-index:10}.tabbar::-webkit-scrollbar{display:none}.tab{align-items:center;border-radius:var(--radius);color:var(--text-muted);display:flex;flex:1 0 auto;flex-direction:column;font-size:.72rem;font-weight:600;gap:2px;justify-content:center;min-height:48px;min-width:68px;padding:4px 10px;text-decoration:none}.tab[aria-current=page]{background:var(--accent-fill);color:var(--accent-fill-text)}.card{background:var(--surface);border:1px solid var(--border);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);padding:20px}[dir=rtl] .card{clip-path:polygon(var(--cut) 0,100% 0,100% 100%,0 100%,0 var(--cut))}.stack{flex-direction:column;gap:16px}.row,.stack{display:flex}.row{align-items:center;gap:12px}.muted{color:var(--text-muted)}.field{display:flex;flex-direction:column;gap:6px}.field label{color:var(--text-muted);font-size:.85rem;font-weight:600}.input{background:var(--surface);border:2px solid var(--control-border);border-radius:var(--radius);color:var(--text);font:inherit;min-height:52px;padding:0 14px;width:100%}.input:focus{border-color:var(--focus)}.btn{align-items:center;border:2px solid transparent;border-radius:var(--radius);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:8px;justify-content:center;letter-spacing:.01em;min-height:52px;padding:0 22px;text-decoration:none;transition:transform .12s ease,opacity .12s ease}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:var(--primary-bg);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%);color:var(--primary-text)}[dir=rtl] .btn-primary{clip-path:polygon(0 0,100% 0,100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)))}.btn-ghost{background:transparent;border-color:var(--control-border);color:var(--text)}.btn-danger{background:transparent;border-color:var(--danger);color:var(--danger)}.btn-small{font-size:.9rem;min-height:40px;padding:0 14px}.btn-block{width:100%}.badge{background:var(--accent-fill);border-radius:999px;color:var(--accent-fill-text);display:inline-block;font-size:.75rem;font-weight:700;padding:2px 10px}.badge-quiet{background:transparent;border:1px solid var(--control-border);color:var(--text-muted)}.error{color:var(--danger);font-weight:600}.success{color:var(--success);font-weight:600}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
