@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;800&display=swap";:root{--primary-color: #6c5ce7;--primary-hover: #5849c4;--secondary-color: #a29bfe;--bg-color: #121212;--text-color: #f1f2f6;--surface-color: #1e272e;--input-bg: #2d3436;--border-color: #353b48}body{margin:0;font-family:Inter,sans-serif;background:radial-gradient(circle at top,#2d3436 0%,var(--bg-color) 70%);color:var(--text-color);display:flex;justify-content:center;align-items:center;min-height:100vh}.container{background:#1e272ed9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:50px 40px;border-radius:24px;box-shadow:0 20px 40px #0009;border:1px solid rgba(255,255,255,.05);text-align:center;max-width:500px;width:90%;transition:transform .3s ease}h1,h2{margin-top:0;background:linear-gradient(135deg,#a29bfe,#6c5ce7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:800;letter-spacing:-.5px}h2{font-size:2rem;margin-bottom:10px}p{line-height:1.6;font-size:1rem;color:#b2bec3;margin-bottom:30px}.auth-box{display:flex;flex-direction:column}.input-group{margin-bottom:20px;text-align:left}.input-group label{display:block;font-weight:500;margin-bottom:8px;font-size:.9rem;color:#dfe6e9}.input-group input{width:100%;padding:14px 16px;background:var(--input-bg);border:1px solid var(--border-color);border-radius:12px;color:#fff;font-size:1rem;box-sizing:border-box;outline:none;font-family:Inter,sans-serif;transition:all .2s ease}.input-group input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6c5ce733}.btn-primary,.btn-secondary{display:inline-block;width:100%;padding:14px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;border:none;transition:all .3s ease;font-family:Inter,sans-serif}.btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,#4834d4 100%);color:#fff;margin-top:10px;box-shadow:0 4px 15px #6c5ce766}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6c5ce799}.btn-secondary{background:transparent;color:var(--secondary-color);border:1px solid var(--secondary-color)}.btn-secondary:hover{background:#a29bfe1a;transform:translateY(-2px)}.auth-footer{margin-top:25px;font-size:.9rem}.auth-footer a{color:var(--secondary-color);text-decoration:none;font-weight:600}.auth-footer a:hover{text-decoration:underline}.feature-card{background:#2d343680;padding:15px 20px;border-radius:12px;font-size:.9rem;font-weight:500;color:#dfe6e9;border:1px solid rgba(255,255,255,.05)}
