:root{--dir:ltr;--flex-row-dir:row;--flex-row-reverse-dir:row-reverse;--icon-scale-x:1;--bg:#f4f9ff;--bg-hover:#e8f2ff;--border:#cfe1ff;--border-hover:#8bb7ff;--text:#1f2937;--text-muted:#6b7280;--tile-bg:#fff;--tile-bg-hover:#e8f2ff;--tile-border:#cfe1ff;--header-bg:#fff;--sidebar-bg:#f8fbff;--accent:#4a8cff;--accent-hover:#3b6fd8;--accent-text:#fff;--danger:#ff6b6b;--danger-hover:#e25555;--warning:#ffd166;--warning-hover:#f2c14e;--logo-color:#4a8cff;--font-size-sm:.9rem;--font-size-md:1.05rem;--font-size-lg:1.2rem;--font-size-xl:1.4rem;--font-weight-normal:500;--font-weight-bold:700;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--gap-sm:8px;--gap-md:12px;--gap-lg:16px;--padding-sm:8px;--padding-md:12px;--padding-lg:16px;--tile-size:120px;--tile-min:120px;--tile-row-min:120px}body.rtl{--dir:rtl;--flex-row-dir:row-reverse;--flex-row-reverse-dir:row;--icon-scale-x:-1}body.ltr{--dir:ltr;--flex-row-dir:row;--flex-row-reverse-dir:row-reverse;--icon-scale-x:1}body.theme-calm{--bg:#f6f7f8;--bg-hover:#eceff1;--border:#d1d5db;--border-hover:#9ca3af;--text:#374151;--text-muted:#6b7280;--tile-bg:#fff;--tile-bg-hover:#f1f5f9;--tile-border:#d1d5db;--header-bg:#fff;--sidebar-bg:#f9fafb;--accent:#6b8e7f;--accent-hover:#587a6d;--accent-text:#fff;--danger:#c97064;--danger-hover:#b05c52;--warning:#e9c46a;--warning-hover:#d4b55f;--logo-color:#6b8e7f}body.theme-playful{--bg:#fff7ed;--bg-hover:#ffedd5;--border:#fed7aa;--border-hover:#fb923c;--text:#3f1d0b;--text-muted:#7c2d12;--tile-bg:#fff;--tile-bg-hover:#ffedd5;--tile-border:#fed7aa;--header-bg:#fff;--sidebar-bg:#fffaf0;--accent:#f97316;--accent-hover:#ea580c;--accent-text:#fff;--danger:#ef4444;--danger-hover:#dc2626;--warning:#facc15;--warning-hover:#eab308;--logo-color:#f97316}body.theme-pro{--bg:#f3f4f6;--bg-hover:#e5e7eb;--border:#d1d5db;--border-hover:#9ca3af;--text:#111827;--text-muted:#6b7280;--tile-bg:#fff;--tile-bg-hover:#f3f4f6;--tile-border:#d1d5db;--header-bg:#fff;--sidebar-bg:#f9fafb;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-text:#fff;--danger:#dc2626;--danger-hover:#b91c1c;--warning:#f59e0b;--warning-hover:#d97706;--logo-color:#2563eb}body.theme-dark{--bg:#0f172a;--bg-hover:#1e293b;--border:#334155;--border-hover:#475569;--text:#e5e7eb;--text-muted:#94a3b8;--tile-bg:#020617;--tile-bg-hover:#020617;--tile-border:#334155;--header-bg:#020617;--sidebar-bg:#020617;--accent:#38bdf8;--accent-hover:#0ea5e9;--accent-text:#020617;--danger:#fb7185;--danger-hover:#f43f5e;--warning:#fbbf24;--warning-hover:#f59e0b;--logo-color:#38bdf8}body.theme-school{--bg:#f9fafb;--bg-hover:#f3f4f6;--border:#d1d5db;--border-hover:#9ca3af;--text:#1f2937;--text-muted:#4b5563;--tile-bg:#fff;--tile-bg-hover:#f3f4f6;--tile-border:#d1d5db;--header-bg:#fff;--sidebar-bg:#f9fafb;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-text:#fff;--danger:#dc2626;--danger-hover:#b91c1c;--warning:#f59e0b;--warning-hover:#d97706;--logo-color:#2563eb}body.theme-autism-soft{--bg:#f5f7f6;--bg-hover:#eef2f0;--border:#d1d5db;--border-hover:#cbd5e1;--text:#374151;--text-muted:#6b7280;--tile-bg:#fff;--tile-bg-hover:#f1f5f4;--tile-border:#e5e7eb;--header-bg:#fff;--sidebar-bg:#f8faf9;--accent:#6b9b8a;--accent-hover:#5a8778;--accent-text:#fff;--danger:#c08497;--danger-hover:#a96f82;--warning:#e9c46a;--warning-hover:#d4b55f;--logo-color:#6b9b8a}body.hc{--bg:#000;--bg-hover:#111;--border:#ffeb3b;--border-hover:#f1550c;--text:#ffeb3b;--text-muted:#ffe082;--tile-bg:#000;--tile-bg-hover:#111;--tile-border:#ffeb3b;--header-bg:#000;--sidebar-bg:#000;--accent:#ffeb3b;--accent-hover:#ffe082;--accent-text:#000;--danger:#ffeb3b;--danger-hover:#ffe082;--warning:#ffeb3b;--warning-hover:#ffe082;--logo-color:#ffeb3b}body.big{--font-size-sm:1rem;--font-size-md:1.2rem;--font-size-lg:1.4rem;--font-size-xl:1.6rem;--padding-sm:10px;--padding-md:14px;--padding-lg:18px;--gap-sm:10px;--gap-md:14px;--gap-lg:18px;--tile-size:150px;--tile-min:150px;--tile-row-min:150px}body{background:var(--bg);color:var(--text);font-size:var(--font-size-md);margin:0}main{gap:var(--gap-md);flex-direction:column;display:flex}@media (min-width:600px){main{gap:var(--gap-lg)}}
