*{font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root{--color-primary:#4f46e5;--color-primary-hover:#4338ca;--color-primary-light:#eef2ff;--color-primary-dark:#3730a3;--color-primary-rgb:79, 70, 229;--color-success:#059669;--color-success-hover:#047857;--color-success-light:#ecfdf5;--color-danger:#e11d48;--color-danger-hover:#be123c;--color-danger-light:#fff1f2;--color-warning:#ea580c;--color-warning-light:#fff7ed;--color-purple:#7c3aed;--bg-page:#fafafa;--bg-card:#fff;--bg-elevated:#fff;--bg-secondary:#f5f5f7;--bg-hover:#ececf0;--bg-glass:#ffffffb8;--text-primary:#0a0a0a;--text-secondary:#525252;--text-muted:#a3a3a3;--text-inverse:#fff;--border-subtle:#0000000f;--border-default:#0000001a;--border-strong:#00000029;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000012, 0 2px 4px #0000000a;--shadow-lg:0 12px 24px #00000014, 0 4px 8px #0000000a;--shadow-xl:0 24px 48px #0000001a, 0 8px 16px #0000000d;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--ease:cubic-bezier(.4, 0, .2, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1)}.dark{--color-primary:#6366f1;--color-primary-hover:#818cf8;--color-primary-light:#1e1b4b;--color-primary-dark:#4f46e5;--color-primary-rgb:99, 102, 241;--color-success:#10b981;--color-success-hover:#34d399;--color-danger:#f43f5e;--color-danger-hover:#fb7185;--color-warning:#f97316;--color-purple:#8b5cf6;--bg-page:#09090b;--bg-card:#18181b;--bg-elevated:#1f1f23;--bg-secondary:#27272a;--bg-hover:#3f3f46;--bg-glass:#18181bb8;--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-muted:#71717a;--text-inverse:#0a0a0a;--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-strong:#ffffff29;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #0006, 0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006, 0 2px 4px #0000004d;--shadow-lg:0 12px 24px #00000080, 0 4px 8px #0006;--shadow-xl:0 24px 48px #0009, 0 8px 16px #00000080}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{scroll-behavior:smooth;background:var(--bg-page);color:var(--text-primary);transition:background-color .3s var(--ease),color .3s var(--ease);font-feature-settings:"ss01","cv01";min-height:100vh;margin:0;padding:0}body{font-size:20px;line-height:1.8}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:inherit}::selection{background:var(--color-primary);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow{0%,to{box-shadow:0 0 0 0 rgba(var(--color-primary-rgb),.4)}50%{box-shadow:0 0 0 8px rgba(var(--color-primary-rgb),0)}}.skeleton{background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-hover) 50%,var(--bg-secondary) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.8s infinite shimmer}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:90px;left:50%;transform:translate(-50%)}.toast{background:var(--bg-card);color:var(--text-primary);border-radius:var(--radius-full);box-shadow:var(--shadow-xl);border:1px solid var(--border-default);animation:fadeInUp .4s var(--ease-bounce);pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:10px;padding:14px 24px;font-size:.95rem;font-weight:500;display:flex}.toast:before{content:"";background:var(--color-success);width:6px;height:6px;box-shadow:0 0 12px var(--color-success);border-radius:50%}.toast.error:before{background:var(--color-danger);box-shadow:0 0 12px var(--color-danger)}.glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px)saturate(180%)}.app-wrapper{width:100%;min-height:100vh}
