@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-color: #0f172a;--text-color: #f8fafc;--primary: #6366f1;--secondary: #ec4899;--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--glass-hover: rgba(255, 255, 255, .1);--card-radius: 24px;--btn-radius: 12px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Outfit,sans-serif;background-color:var(--bg-color);color:var(--text-color);background-image:radial-gradient(at 0% 0%,hsla(253,16%,7%,1) 0,transparent 50%),radial-gradient(at 50% 0%,hsla(225,39%,30%,1) 0,transparent 50%),radial-gradient(at 100% 0%,hsla(339,49%,30%,1) 0,transparent 50%);min-height:100vh;overflow:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.glass{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:0 4px 30px #0000001a}.glass-panel{background:#0f172a99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:var(--card-radius);padding:2rem}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border:none;padding:12px 24px;border-radius:var(--btn-radius);font-weight:600;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;gap:.5rem}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px -10px var(--primary)}.btn-secondary{background:var(--glass-bg);border:1px solid var(--glass-border);color:#fff;padding:12px 24px;border-radius:var(--btn-radius);font-weight:500;transition:all .2s}.btn-secondary:hover{background:var(--glass-hover);border-color:#ffffff4d}.container{max-width:1200px;margin:0 auto;padding:2rem;height:100vh;display:flex;flex-direction:column}.center-content{display:flex;justify-content:center;align-items:center;height:100%}input{background:#0000004d;border:1px solid var(--glass-border);padding:12px 20px;border-radius:var(--btn-radius);color:#fff;font-size:1rem;outline:none;transition:border-color .2s;width:100%}input:focus{border-color:var(--primary)}
