:root,[data-theme=desert]{--primary: #b55c2b;--primary-soft: #fdf5ed;--primary-border: #e5ccb0;--bg: #f6f1e7;--card: #fffcf6;--border: #d8d1c3;--text: #1f2a30;--muted: #6f6658;--accent: #205b8f;--side-bg: #2b2118;--side-text: #e8ddcd;--side-active: #b55c2b;--danger: #b3261e;--ok: #2e6b34}[data-theme=oasis]{--primary: #2f7d4f;--primary-soft: #edf7f0;--primary-border: #bfdec9;--bg: #eef3ee;--card: #ffffff;--border: #ccd9cf;--text: #1c2b22;--muted: #5d6f63;--accent: #205b8f;--side-bg: #15281d;--side-text: #d3e5d8;--side-active: #3fa269;--danger: #b3261e;--ok: #2e6b34}[data-theme=sea]{--primary: #1f6f9c;--primary-soft: #ecf4f9;--primary-border: #bcd8e8;--bg: #eef2f5;--card: #ffffff;--border: #ccd7df;--text: #18262e;--muted: #5b6c77;--accent: #b55c2b;--side-bg: #122733;--side-text: #cfe0ea;--side-active: #2f8fc2;--danger: #b3261e;--ok: #2e6b34}[data-theme=plum]{--primary: #7b4397;--primary-soft: #f5eef9;--primary-border: #d9c2e6;--bg: #f2eef5;--card: #ffffff;--border: #d8cfdf;--text: #241a2b;--muted: #6c5e76;--accent: #1f6f9c;--side-bg: #271833;--side-text: #e0d3ea;--side-active: #9a5fc0;--danger: #b3261e;--ok: #2e6b34}[data-theme=night]{--primary: #d9963f;--primary-soft: #2c2a25;--primary-border: #4d4639;--bg: #15171a;--card: #1f2226;--border: #34383e;--text: #e8e6e1;--muted: #9aa0a8;--accent: #5fa8d3;--side-bg: #0d0f11;--side-text: #c9cdd3;--side-active: #d9963f;--danger: #e0726c;--ok: #6dbb75}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font-family:Segoe UI,Tahoma,Noto Naskh Arabic,sans-serif;background:var(--bg);color:var(--text);font-size:14px}[dir=rtl] body,[dir=rtl]{font-family:Tahoma,Segoe UI,Noto Naskh Arabic,sans-serif}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:14px;color:var(--text)}.btn{border:none;border-radius:10px;padding:9px 20px;font-weight:600;background:var(--primary);color:#fff}.btn.secondary{background:var(--card);color:var(--text);border:1px solid var(--border)}.btn.danger{background:var(--danger)}.btn:disabled{opacity:.5;cursor:default}.field input,.field select{width:100%;padding:9px 12px;border-radius:10px;border:1px solid var(--border);background:var(--card);outline:none}.field input:focus,.field select:focus{border-color:var(--primary)}.field label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px;font-weight:600}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}
