:root{--font-layout: "Outfit", "Inter", system-ui, -apple-system, sans-serif;--font-content: "Rubik", "Inter", system-ui, -apple-system, sans-serif;--bg-primary: #0b0f19;--bg-secondary: #111827;--bg-tertiary: #1f2937;--glass-bg: rgba(17, 24, 39, .7);--glass-border: rgba(255, 255, 255, .08);--glass-shadow: rgba(0, 0, 0, .35);--accent-primary: #6366f1;--accent-hover: #4f46e5;--accent-light: rgba(99, 102, 241, .15);--accent-success: #10b981;--accent-success-hover: #059669;--accent-success-light: rgba(16, 185, 129, .12);--accent-warning: #f59e0b;--accent-warning-hover: #d97706;--accent-warning-light: rgba(245, 158, 11, .12);--accent-error: #ef4444;--accent-error-hover: #dc2626;--accent-error-light: rgba(239, 68, 68, .12);--text-primary: #f3f4f6;--text-secondary: #9ca3af;--text-muted: #6b7280;--text-white: #ffffff;--transition-fast: .15s ease;--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s ease;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-full: 9999px}:root[data-theme=light]{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--glass-bg: rgba(255, 255, 255, .75);--glass-border: rgba(0, 0, 0, .08);--glass-shadow: rgba(148, 163, 184, .08);--accent-primary: #4f46e5;--accent-hover: #4338ca;--accent-light: rgba(79, 70, 229, .08);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--text-white: #ffffff}:root[data-theme=light] body{background-image:radial-gradient(at 0% 0%,rgba(79,70,229,.05) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(16,185,129,.03) 0px,transparent 50%)}html[dir=rtl]{font-family:var(--font-content)}html[dir=ltr]{font-family:var(--font-layout)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden;line-height:1.5;-webkit-font-smoothing:antialiased;background-image:radial-gradient(at 0% 0%,rgba(99,102,241,.12) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(16,185,129,.05) 0px,transparent 50%);background-attachment:fixed}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-layout);font-weight:700;color:var(--text-primary);letter-spacing:-.02em}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover)}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--glass-border);box-shadow:0 8px 32px var(--glass-shadow);border-radius:var(--radius-md);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.glass-panel:hover{border-color:#ffffff1f}.form-input{width:100%;padding:12px 16px;background:#ffffff08;border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:15px;font-family:inherit;transition:all var(--transition-fast);outline:none}.form-input:focus{border-color:var(--accent-primary);background:#ffffff0f;box-shadow:0 0 0 3px #6366f140}.form-label{display:block;font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;font-size:14px;font-weight:600;font-family:inherit;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all var(--transition-normal);gap:8px;outline:none}.btn-primary{background:var(--accent-primary);color:var(--text-white);box-shadow:0 4px 12px #6366f14d}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 16px #6366f166}.btn-secondary{background:#ffffff0d;color:var(--text-primary);border:1px solid var(--glass-border)}.btn-secondary:hover{background:#ffffff14;border-color:#ffffff26}.btn-danger{background:var(--accent-error);color:var(--text-white);box-shadow:0 4px 12px #ef44444d}.btn-danger:hover{background:var(--accent-error-hover);transform:translateY(-1px);box-shadow:0 6px 16px #ef444466}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-normal) forwards}.text-gradient{background:linear-gradient(135deg,#a5b4fc,#6366f1,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
