@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--bg-dark:#020617;--bg-card:#0f172acc;--accent:#3b82f6;--accent-glow:#3b82f680;--error:#ef4444;--success:#22c55e;--text-main:#f1f5f9;--text-dim:#94a3b8;--border:#33415580}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);background-image:radial-gradient(circle at 20% 30%,#3b82f60d 0%,#0000 40%),radial-gradient(circle at 80% 70%,#9333ea0d 0%,#0000 40%);justify-content:center;align-items:center;min-height:100vh;font-family:Outfit,sans-serif;display:flex}.form-container{width:100%;max-width:450px;padding:1rem}.glass-form{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:24px;padding:2.5rem;box-shadow:0 25px 50px -12px #00000080}.input-group{margin-bottom:1.5rem;position:relative}.input-label{color:var(--text-dim);margin-bottom:.5rem;font-size:.9rem;font-weight:500;transition:color .3s;display:block}.input-field{border:1px solid var(--border);width:100%;color:var(--text-main);background:#1e293b80;border-radius:12px;outline:none;padding:.8rem 1rem .8rem 2.75rem;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.input-field:focus{border-color:var(--accent);background:#1e293bcc;box-shadow:0 0 0 4px #3b82f61a,0 0 20px #3b82f61a}.input-field.error{border-color:var(--error)}.input-field.error:focus{box-shadow:0 0 0 4px #ef44441a}.error-text{color:var(--error);align-items:center;gap:.3rem;height:1rem;margin-top:.4rem;font-size:.8rem;display:flex}.btn-submit{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:1rem;padding:1rem;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 6px -1px #3b82f64d}.btn-submit:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 10px 15px -3px #3b82f666}.btn-submit:active{transform:translateY(0)}.icon-container{color:var(--text-dim);transition:color .3s;position:absolute;top:2.4rem;left:1rem}.input-group:focus-within .icon-container,.input-group:focus-within .input-label{color:var(--accent)}
