.Auth-module__KiWZkW__page{background:var(--background);flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:2rem 1rem;font-family:DM Sans,sans-serif;display:flex;position:relative;overflow:hidden}.Auth-module__KiWZkW__page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 60% at 10% 0,#22c55e12 0%,#0000 60%),radial-gradient(60% 50% at 90% 100%,#10b9810d 0%,#0000 60%),radial-gradient(40% 40%,#06b6d408 0%,#0000 70%);position:fixed;inset:0}.Auth-module__KiWZkW__page:after{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle,#22c55e14 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000 20%,#0000 80%);mask-image:radial-gradient(80% 80%,#000 20%,#0000 80%)}.Auth-module__KiWZkW__cardOuter{z-index:1;width:100%;max-width:26rem;animation:.7s cubic-bezier(.22,1,.36,1) both Auth-module__KiWZkW__cardEnter;position:relative}.Auth-module__KiWZkW__cardGlow{filter:blur(12px);z-index:-1;background:linear-gradient(145deg,#22c55e40,#10b9811a,#0000 60%);border-radius:28px;position:absolute;inset:-2px}.Auth-module__KiWZkW__card{background:var(--card);border:1px solid #22c55e26;border-radius:24px;padding:2rem 1.75rem;position:relative;overflow:hidden;box-shadow:0 0 0 1px #22c55e14,0 24px 64px #0000001f,0 8px 24px #00000014}.Auth-module__KiWZkW__card:before{content:"";background:linear-gradient(90deg,#0000,#22c55e66,#10b9814d,#0000);height:1px;position:absolute;top:0;left:10%;right:10%}@media (min-width:480px){.Auth-module__KiWZkW__card{padding:2.5rem 2.25rem}}.Auth-module__KiWZkW__brand{justify-content:center;align-items:center;gap:.6rem;animation:.5s .1s both Auth-module__KiWZkW__fadeUp;display:flex}.Auth-module__KiWZkW__brandIcon{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 4px 12px #22c55e59}.Auth-module__KiWZkW__logoImg{object-fit:contain;border-radius:6px;flex-shrink:0;width:100%;max-width:200px;height:auto;transition:max-width .3s,opacity .3s}.Auth-module__KiWZkW__headingBlock{flex-direction:column;justify-content:center;align-items:center;margin-top:1.75rem;animation:.5s .18s both Auth-module__KiWZkW__fadeUp;display:flex}.Auth-module__KiWZkW__heading{letter-spacing:-.03em;color:var(--foreground);text-align:center;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.4rem,3vw,1.75rem);font-weight:800;line-height:1.15}.Auth-module__KiWZkW__subheading{color:var(--muted-foreground);text-align:center;margin-top:.4rem;font-size:.875rem;line-height:1.6}.Auth-module__KiWZkW__alertSuccess{color:#16a34a;background:#22c55e14;border:1px solid #22c55e59;border-radius:14px;align-items:flex-start;gap:.6rem;margin-bottom:1.25rem;padding:.875rem 1rem;font-size:.8125rem;animation:.3s Auth-module__KiWZkW__slideIn;display:flex}.Auth-module__KiWZkW__alertError{color:var(--destructive);animation:Auth-module__KiWZkW__slideIn .3s ease Auth-module__KiWZkW__shake .4s ease;background:#ef44440f;border:1px solid #ef44444d;border-radius:14px;align-items:flex-start;gap:.6rem;margin-bottom:1.25rem;padding:.875rem 1rem;font-size:.8125rem;display:flex}.Auth-module__KiWZkW__alertIcon{flex-shrink:0;font-size:1rem;line-height:1.3}.Auth-module__KiWZkW__form{flex-direction:column;gap:1.1rem;display:flex}.Auth-module__KiWZkW__fieldGroup{flex-direction:column;gap:.375rem;animation:.5s both Auth-module__KiWZkW__fadeUp;display:flex}.Auth-module__KiWZkW__fieldHeader{justify-content:space-between;align-items:center;display:flex}.Auth-module__KiWZkW__label{color:var(--foreground);letter-spacing:.01em;font-size:.8125rem;font-weight:600}.Auth-module__KiWZkW__forgotLink{color:#22c55e;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .2s}.Auth-module__KiWZkW__forgotLink:hover{color:#16a34a}.Auth-module__KiWZkW__inputWrap{position:relative}.Auth-module__KiWZkW__inputIcon{width:16px;height:16px;color:var(--muted-foreground);pointer-events:none;transition:color .2s;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.Auth-module__KiWZkW__inputWrap:focus-within .Auth-module__KiWZkW__inputIcon{color:#22c55e}.Auth-module__KiWZkW__input{border:1.5px solid var(--input);background:var(--background)/.6;width:100%;color:var(--foreground);box-sizing:border-box;border-radius:12px;outline:none;padding:.7rem 1rem .7rem 2.5rem;font-family:DM Sans,sans-serif;font-size:.875rem;transition:border-color .2s,box-shadow .2s,background .2s}.Auth-module__KiWZkW__input::placeholder{color:var(--muted-foreground)/.6}.Auth-module__KiWZkW__input:focus{background:var(--background);border-color:#22c55e;box-shadow:0 0 0 3px #22c55e26}.Auth-module__KiWZkW__inputError{background:#ef444408!important;border-color:#ef444480!important}.Auth-module__KiWZkW__inputError:focus{border-color:var(--destructive)!important;box-shadow:0 0 0 3px #ef44441f!important}.Auth-module__KiWZkW__eyeBtn{cursor:pointer;color:var(--muted-foreground);background:0 0;border:none;align-items:center;padding:0;line-height:1;transition:color .2s;display:flex;position:absolute;top:50%;right:.875rem;transform:translateY(-50%)}.Auth-module__KiWZkW__eyeBtn:hover{color:#22c55e}.Auth-module__KiWZkW__eyeIcon{width:16px;height:16px}.Auth-module__KiWZkW__fieldError{color:var(--destructive);align-items:center;gap:.3rem;font-size:.73rem;display:flex}.Auth-module__KiWZkW__backBtn{width:36px;height:36px;color:var(--green);cursor:pointer;background-color:#0000;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .3s;display:flex}.Auth-module__KiWZkW__backBtn:hover{background-color:#22c55e1a}.Auth-module__KiWZkW__backIcon{width:18px;height:18px}.Auth-module__KiWZkW__submitBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border:none;border-radius:999px;width:100%;margin-top:.5rem;padding:.8rem 1.5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem;font-weight:700;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 4px 16px #22c55e59,inset 0 1px #fff3}.Auth-module__KiWZkW__submitBtn:before{content:"";opacity:0;background:linear-gradient(135deg,#ffffff1f 0%,#0000 50%);transition:opacity .2s;position:absolute;inset:0}.Auth-module__KiWZkW__submitBtn:hover:not(:disabled):before{opacity:1}.Auth-module__KiWZkW__submitBtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #22c55e73,inset 0 1px #fff3}.Auth-module__KiWZkW__submitBtn:active:not(:disabled){transform:translateY(0)}.Auth-module__KiWZkW__submitBtn:disabled{opacity:.65;cursor:not-allowed}.Auth-module__KiWZkW__btnInner{justify-content:center;align-items:center;gap:.5rem;display:flex}.Auth-module__KiWZkW__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite Auth-module__KiWZkW__spin}.Auth-module__KiWZkW__divider{align-items:center;gap:.75rem;margin:.25rem 0;display:flex}.Auth-module__KiWZkW__dividerLine{background:var(--border);flex:1;height:1px}.Auth-module__KiWZkW__dividerText{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:500}.Auth-module__KiWZkW__footerText{text-align:center;color:var(--muted-foreground);margin-top:1.25rem;font-size:.8125rem}.Auth-module__KiWZkW__footerLink{color:#22c55e;font-weight:700;text-decoration:none;transition:color .2s}.Auth-module__KiWZkW__footerLink:hover{color:#16a34a}.Auth-module__KiWZkW__bottomNav{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem 1rem;margin-top:1.5rem;animation:.5s .5s both Auth-module__KiWZkW__fadeUp;display:flex}.Auth-module__KiWZkW__bottomNavLink{color:var(--muted-foreground);font-size:.75rem;text-decoration:none;transition:color .2s}.Auth-module__KiWZkW__bottomNavLink:hover{color:#22c55e}.Auth-module__KiWZkW__bottomNavDot{color:var(--muted-foreground)/.4;font-size:.5rem}.Auth-module__KiWZkW__rememberRow{align-items:center;animation:.4s both Auth-module__KiWZkW__fadeSlideUp;display:flex}.Auth-module__KiWZkW__rememberLabel{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;display:flex}.Auth-module__KiWZkW__customCheckbox{border:1.5px solid var(--color-border,#e2e8f0);cursor:pointer;background:0 0;border-radius:.3rem;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;transition:border-color .15s,background .15s;display:flex}.Auth-module__KiWZkW__customCheckbox:focus-visible{box-shadow:0 0 0 3px #10b98133}.Auth-module__KiWZkW__customCheckbox.Auth-module__KiWZkW__checked{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.Auth-module__KiWZkW__rememberText{color:var(--muted-foreground);font-size:.875rem}.Auth-module__KiWZkW__strengthBar{gap:.25rem;margin-top:.4rem;display:flex}.Auth-module__KiWZkW__strengthSegment{background:var(--border);border-radius:99px;flex:1;height:3px;transition:background .3s}.Auth-module__KiWZkW__strengthSegment[data-active=weak]{background:#ef4444}.Auth-module__KiWZkW__strengthSegment[data-active=fair]{background:#f59e0b}.Auth-module__KiWZkW__strengthSegment[data-active=good]{background:#22c55e}.Auth-module__KiWZkW__strengthSegment[data-active=strong]{background:#10b981}.Auth-module__KiWZkW__strengthLabel{margin-top:.25rem;font-size:.7rem;font-weight:500}.Auth-module__KiWZkW__strengthLabel[data-level=weak]{color:#ef4444}.Auth-module__KiWZkW__strengthLabel[data-level=fair]{color:#f59e0b}.Auth-module__KiWZkW__strengthLabel[data-level=good]{color:#22c55e}.Auth-module__KiWZkW__strengthLabel[data-level=strong]{color:#10b981}@keyframes Auth-module__KiWZkW__cardEnter{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes Auth-module__KiWZkW__fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes Auth-module__KiWZkW__slideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes Auth-module__KiWZkW__shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes Auth-module__KiWZkW__spin{to{transform:rotate(360deg)}}
