@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Vazirmatn:wght@400;500;600;700&display=swap";:root{--bg-primary:#080c16;--bg-secondary:#0e1524;--bg-elevated:#141c2e;--bg-card:#141c2eeb;--bg-card-hover:#1c2840f2;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--accent:#3b82f6;--accent-bright:#38bdf8;--accent-hover:#60a5fa;--accent-soft:#3b82f626;--accent-ring:#38bdf859;--success:#22c55e;--danger:#ef4444;--warning:#f59e0b;--border:#334155b3;--border-strong:#38bdf859;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px;--font-sans:"Vazirmatn", "Inter", system-ui, -apple-system, sans-serif;--text-xs:.72rem;--text-sm:.82rem;--text-md:.95rem;--text-lg:1.15rem;--text-xl:1.45rem;--text-2xl:2rem;--shadow-sm:0 2px 8px #00000040;--shadow-md:0 8px 24px #0006;--shadow-lg:0 16px 48px #00000080;--shadow-glow:0 0 24px #38bdf826;--ease:cubic-bezier(.4, 0, .2, 1);--dur-fast:.15s;--dur:.22s;--z-header:40;--z-menu:85;--z-panel:90;--z-modal:100}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background-color:var(--bg-primary);width:100%;height:100%;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5;overflow:hidden}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}a{color:var(--accent-hover);text-decoration:none}html,body{touch-action:manipulation;-webkit-tap-highlight-color:transparent}canvas{touch-action:none}*{scrollbar-width:thin;scrollbar-color:#38bdf866 #0f172a59}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0f172a59;border-radius:8px}::-webkit-scrollbar-thumb{background:linear-gradient(#38bdf880,#3b82f659) padding-box padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#7dd3fcb3,#38bdf880) padding-box padding-box}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-size:var(--text-sm);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border:1px solid #0000;padding:.5rem 1rem;font-weight:500;line-height:1.2;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 2px 12px #2563eb59}.btn-primary:hover{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.btn-secondary{background:var(--bg-elevated);border-color:var(--border);color:var(--text-primary)}.btn-secondary:hover{border-color:var(--border-strong);background:var(--bg-card-hover)}.btn-ghost{border-color:var(--border);color:var(--text-secondary);background:0 0}.btn-ghost:hover{color:var(--text-primary);border-color:var(--border-strong)}.btn-ghost.active,.btn.active{background:var(--accent-soft);border-color:var(--border-strong);color:var(--accent-bright)}.kayhan-logo{color:var(--text-primary);align-items:center;gap:.65rem;display:inline-flex}.kayhan-logo-mark{flex-shrink:0;display:block}.kayhan-logo-text{flex-direction:column;align-items:flex-start;gap:.1rem;display:flex}.kayhan-logo-name{letter-spacing:.04em;font-size:1.15em;font-weight:700;line-height:1.1}.kayhan-logo-tagline{color:var(--text-secondary);font-size:.72em;font-weight:400}.kayhan-logo[data-size=xl] .kayhan-logo-name{font-size:2.4rem}.kayhan-logo[data-size=xl] .kayhan-logo-tagline{margin-top:.35rem;font-size:1rem}.kayhan-logo[data-size=lg] .kayhan-logo-name{font-size:1.5rem}.kayhan-logo[data-size=sm] .kayhan-logo-name{font-size:.95rem}.ui-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.ui-card:hover{background:var(--bg-card-hover);border-color:#38bdf859}.ui-card.selected{border-color:var(--accent);box-shadow:var(--shadow-glow);background:linear-gradient(145deg,#1e3a5f80,#141c2ef2)}.edit-input,input.edit-input,select.compare-pick{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-size:var(--text-sm);padding:.45rem .65rem;font-family:inherit}.edit-input:focus,input.edit-input:focus{border-color:var(--accent-bright);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input[type=range]{accent-color:var(--accent-bright)}.menu-btn{border-radius:var(--radius-md);font-size:var(--text-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);justify-content:center;align-items:center;gap:6px;padding:.4rem .7rem;font-family:inherit;font-weight:500;line-height:1.2;display:inline-flex}.menu-btn:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--bg-card-hover)}.menu-btn.active{background:var(--accent-soft);border-color:var(--border-strong);color:var(--accent-bright);box-shadow:0 0 0 1px #38bdf81f}.menu-btn:disabled{opacity:.4;cursor:not-allowed}.btn-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.menu-section{margin-bottom:var(--space-4)}.menu-label{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-2);letter-spacing:.02em;font-weight:500;display:block}.menu-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-3);line-height:1.45}.panel-surface{background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
