:root{--bg-main: #ffffff;--bg-secondary: #f8fafc;--bg-card: #ffffff;--bg-card-hover: #f1f5f9;--text-main: #0f172a;--text-muted: #64748b;--primary: #2563eb;--primary-dark: #1d4ed8;--primary-glow: rgba(37, 99, 235, .2);--accent: #0ea5e9;--accent-glow: rgba(14, 165, 233, .2);--border: #e2e8f0;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--bg-primary: var(--bg-card);--text-primary: var(--text-main);--text-secondary: var(--text-muted);--border-color: var(--border);--primary-hover: var(--primary-dark);--gradient-text: linear-gradient(135deg, #1e293b 0%, #334155 100%);--gradient-primary: linear-gradient(135deg, #2563eb 0%, #4f46e5 100%);--container-width: 1200px;--header-height: 80px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-main);scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{min-height:100vh;overflow-x:hidden;line-height:1.6}a{text-decoration:none;color:inherit;transition:color .2s ease}button{cursor:pointer;border:none;background:none;font-family:inherit}.container{max-width:var(--container-width);margin:0 auto;padding:0 2rem}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:9999px;font-weight:600;transition:all .3s ease;font-size:1rem}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 12px var(--primary-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px var(--primary-glow)}.btn-secondary{background:#fff;color:var(--text-main);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--bg-secondary);border-color:#cbd5e1}.glass-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:all .3s ease;box-shadow:var(--shadow-md)}.glass-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:#cbd5e1}.auth-container.glass-card:hover{transform:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .8s ease-out forwards}
