:root{--font-display:var(--font-geist-sans), system-ui, sans-serif;--font-body:var(--font-geist-sans), system-ui, sans-serif;--radius:12px;--shadow:0 24px 64px #00000080, 0 1px 0 #ffffff0a inset}.auth-module__Cgra4q__container{background:var(--bg);min-height:100dvh;font-family:var(--font-body);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:relative;overflow:hidden}.auth-module__Cgra4q__grid{pointer-events:none;background-image:radial-gradient(circle,#ffffff0a 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.auth-module__Cgra4q__container:before{content:"";background:radial-gradient(ellipse, var(--accent-bg) 0%, transparent 70%);pointer-events:none;width:600px;height:400px;position:absolute;top:-20%;left:50%;transform:translate(-50%)}.auth-module__Cgra4q__card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:420px;box-shadow:var(--shadow);border-radius:20px;padding:2.5rem;animation:.5s cubic-bezier(.16,1,.3,1) both auth-module__Cgra4q__slideUp;position:relative}@keyframes auth-module__Cgra4q__slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.auth-module__Cgra4q__logo{justify-content:center;margin-bottom:2rem;display:flex}.auth-module__Cgra4q__logoMark{background:linear-gradient(135deg, var(--accent) 0%, #34d399 100%);color:#fff;width:48px;height:48px;box-shadow:0 8px 24px var(--accent-bg);border-radius:14px;justify-content:center;align-items:center;font-size:1.4rem;display:inline-flex}.auth-module__Cgra4q__header{text-align:center;margin-bottom:2rem}.auth-module__Cgra4q__title{font-family:var(--font-display);color:var(--text);letter-spacing:-.03em;margin:0 0 .4rem;font-size:1.75rem;font-weight:800}.auth-module__Cgra4q__subtitle{color:var(--muted);margin:0;font-size:.9rem}.auth-module__Cgra4q__form{flex-direction:column;gap:1.125rem;display:flex}.auth-module__Cgra4q__field{flex-direction:column;gap:.5rem;display:flex}.auth-module__Cgra4q__labelRow{justify-content:space-between;align-items:center;display:flex}.auth-module__Cgra4q__label{color:var(--muted);letter-spacing:.01em;font-size:.8125rem;font-weight:500}.auth-module__Cgra4q__forgotLink{color:var(--accent);font-size:.75rem;text-decoration:none;transition:color .2s}.auth-module__Cgra4q__forgotLink:hover{color:var(--accent2)}.auth-module__Cgra4q__input{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);font-size:.9375rem;font-family:var(--font-body);box-sizing:border-box;outline:none;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.auth-module__Cgra4q__input::placeholder{color:var(--placeholder)}.auth-module__Cgra4q__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.auth-module__Cgra4q__errorBox{background:var(--red-bg);border:1px solid var(--red-bdr);border-radius:var(--radius);color:var(--red);align-items:center;gap:.625rem;padding:.75rem 1rem;font-size:.85rem;animation:.35s cubic-bezier(.36,.07,.19,.97) auth-module__Cgra4q__shake;display:flex}.auth-module__Cgra4q__errorIcon{flex-shrink:0;font-size:.9rem}@keyframes auth-module__Cgra4q__shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}60%{transform:translate(4px)}}.auth-module__Cgra4q__submitBtn{background:var(--accent);border-radius:var(--radius);color:#fff;cursor:pointer;width:100%;box-shadow:none;border:none;justify-content:center;align-items:center;min-height:48px;margin-top:.375rem;padding:.875rem;font-size:.9375rem;font-weight:600;transition:opacity .2s,transform .15s;display:flex}.auth-module__Cgra4q__submitBtn:hover:not(:disabled){opacity:.88}.auth-module__Cgra4q__submitBtn:active:not(:disabled){transform:translateY(1px)scale(.99)}.auth-module__Cgra4q__submitBtn:disabled{opacity:.6;cursor:not-allowed}.auth-module__Cgra4q__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite auth-module__Cgra4q__spin;display:inline-block}@keyframes auth-module__Cgra4q__spin{to{transform:rotate(360deg)}}.auth-module__Cgra4q__inputWrap{position:relative}.auth-module__Cgra4q__inputWithEye{padding-right:2.75rem}.auth-module__Cgra4q__eyeBtn{cursor:pointer;color:var(--muted);background:0 0;border:none;align-items:center;padding:0;line-height:0;transition:color .15s;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.auth-module__Cgra4q__eyeBtn:hover{color:var(--text)}.auth-module__Cgra4q__requirements{border:1px solid var(--border,#ffffff14);border-radius:calc(var(--radius) - 2px);background:#ffffff08;flex-direction:column;gap:.3rem;margin:.375rem 0 0;padding:.625rem .875rem;list-style:none;animation:.15s both auth-module__Cgra4q__fadeReqs;display:flex}@keyframes auth-module__Cgra4q__fadeReqs{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.auth-module__Cgra4q__reqItem{color:var(--muted,#6b7280);align-items:center;gap:.5rem;font-size:.775rem;transition:color .2s;display:flex}.auth-module__Cgra4q__reqMet{color:#34d399}.auth-module__Cgra4q__reqDot{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px;transition:background .2s}.auth-module__Cgra4q__switchText{text-align:center;color:var(--muted);margin-top:1.5rem;font-size:.875rem}.auth-module__Cgra4q__switchLink{color:var(--accent);font-weight:500;text-decoration:none;transition:color .2s}.auth-module__Cgra4q__switchLink:hover{color:var(--accent2)}.auth-module__Cgra4q__successBox{text-align:center;padding:1rem 0;animation:.4s both auth-module__Cgra4q__fadeIn}@keyframes auth-module__Cgra4q__fadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.auth-module__Cgra4q__successIcon{background:var(--green-bg);border:1px solid var(--green-bdr);width:56px;height:56px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.25rem;font-size:1.5rem;display:inline-flex}.auth-module__Cgra4q__successTitle{letter-spacing:-.025em;color:var(--text);margin:0 0 .75rem;font-size:1.5rem;font-weight:700}.auth-module__Cgra4q__successText{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}@media (max-width:480px){.auth-module__Cgra4q__card{padding:2rem 1.5rem}.auth-module__Cgra4q__title{font-size:1.6rem}}
