@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
:root{--background:#050505;--foreground:#f8fafc;--card-bg:#ffffff08;--card-border:#ffffff14;--primary:#818cf8;--primary-hover:#6366f1;--primary-glow:#6366f14d;--accent:#f472b6;--text-muted:#94a3b8;--error:#f87171;--success:#4ade80}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--background);color:var(--foreground);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden}main{flex-direction:column;min-height:100vh;display:flex;position:relative}.bg-glow-1{background:radial-gradient(circle, var(--primary-glow) 0%, transparent 70%);z-index:-1;filter:blur(100px);width:50%;height:50%;position:fixed;top:-10%;left:-10%}.bg-glow-2{z-index:-1;filter:blur(80px);background:radial-gradient(circle,#f472b61a 0%,#0000 70%);width:40%;height:40%;position:fixed;bottom:-10%;right:-10%}.glass{background:var(--card-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--card-border);transition:transform .3s,border-color .3s;box-shadow:0 8px 32px #0000005e}.glass:hover{border-color:#ffffff26}.btn-primary{background:var(--primary);color:#fff;cursor:pointer;box-shadow:0 4px 15px var(--primary-glow);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:600;transition:all .2s;display:flex}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 6px 20px var(--primary-glow);transform:translateY(-2px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.input-field{border:1px solid var(--card-border);color:#fff;background:#ffffff0d;border-radius:10px;outline:none;width:100%;padding:12px 16px;transition:border-color .2s}.input-field:focus{border-color:var(--primary)}.heading-gradient{background:linear-gradient(135deg,#fff 0%,#94a3b8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-weight:800}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s forwards fadeIn}
