.AuthLayout-module__YrZ0fG__container{background:var(--background);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.AuthLayout-module__YrZ0fG__bgOrb1{pointer-events:none;background:radial-gradient(circle,#fc590e1f 0%,#0000 70%);border-radius:50%;width:420px;height:420px;animation:8s ease-in-out infinite alternate AuthLayout-module__YrZ0fG__floatOrb;position:absolute;top:-120px;left:-80px}.AuthLayout-module__YrZ0fG__bgOrb2{pointer-events:none;background:radial-gradient(circle,#8b5cf61a 0%,#0000 70%);border-radius:50%;width:360px;height:360px;animation:10s ease-in-out infinite alternate-reverse AuthLayout-module__YrZ0fG__floatOrb;position:absolute;bottom:-100px;right:-60px}@keyframes AuthLayout-module__YrZ0fG__floatOrb{0%{transform:translate(0)scale(1)}to{transform:translate(30px,-20px)scale(1.08)}}.AuthLayout-module__YrZ0fG__card{z-index:1;background:var(--card);border:1px solid var(--border);border-radius:20px;width:100%;max-width:440px;padding:40px 36px 36px;position:relative;box-shadow:0 1px 3px #0000000a,0 8px 32px #0000000f}.AuthLayout-module__YrZ0fG__header{text-align:center;margin-bottom:32px}.AuthLayout-module__YrZ0fG__logo{align-items:center;gap:12px;margin-bottom:28px;text-decoration:none;transition:transform .15s;display:inline-flex}.AuthLayout-module__YrZ0fG__logo:hover{transform:translateY(-1px)}.AuthLayout-module__YrZ0fG__logoIcon{filter:drop-shadow(0 2px 8px #fc590e40);flex-shrink:0}.AuthLayout-module__YrZ0fG__logoText{font-family:var(--font-heading);background:linear-gradient(135deg,#fc590e,#f97316);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:800}.AuthLayout-module__YrZ0fG__title{font-family:var(--font-heading);color:var(--foreground);margin-bottom:6px;font-size:24px;font-weight:700;line-height:1.3}.AuthLayout-module__YrZ0fG__subtitle{color:var(--muted-foreground);font-size:14px;line-height:1.5}.AuthLayout-module__YrZ0fG__content{flex-direction:column;display:flex}@media (max-width:480px){.AuthLayout-module__YrZ0fG__container{align-items:flex-start;padding:48px 16px 16px}.AuthLayout-module__YrZ0fG__card{border-radius:16px;padding:28px 20px 24px}.AuthLayout-module__YrZ0fG__header{margin-bottom:24px}}
.Input-module__5jsJuW__inputWrapper{flex-direction:column;gap:6px;display:flex}.Input-module__5jsJuW__label{color:var(--foreground);letter-spacing:.01em;font-size:13px;font-weight:600}.Input-module__5jsJuW__inputContainer{align-items:center;display:flex;position:relative}.Input-module__5jsJuW__icon{color:var(--muted-foreground);pointer-events:none;z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;left:14px}.Input-module__5jsJuW__icon svg{width:18px;height:18px}.Input-module__5jsJuW__input{width:100%;font-family:var(--font-sans);color:var(--foreground);background:var(--background);border:1.5px solid var(--border);border-radius:10px;outline:none;padding:12px 16px;font-size:15px;line-height:1.5;transition:border-color .15s,box-shadow .15s,background .15s}.Input-module__5jsJuW__input.Input-module__5jsJuW__withIcon{padding-left:42px}.Input-module__5jsJuW__input::placeholder{color:var(--muted-foreground);opacity:.6}.Input-module__5jsJuW__input:hover{border-color:#fc590e4d}.Input-module__5jsJuW__input:focus{background:var(--background);border-color:#fc590e;box-shadow:0 0 0 3px #fc590e1a}.Input-module__5jsJuW__input:disabled{opacity:.5;cursor:not-allowed}.Input-module__5jsJuW__hasError .Input-module__5jsJuW__input{border-color:var(--destructive)}.Input-module__5jsJuW__hasError .Input-module__5jsJuW__input:focus{box-shadow:0 0 0 3px #ef44441a}.Input-module__5jsJuW__errorMessage{color:var(--destructive);font-size:12px;line-height:1.4}
.Button-module__8RiFmG__button{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-6);font-family:var(--font-body);font-size:var(--text-sm);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.Button-module__8RiFmG__button:disabled{opacity:.5;cursor:not-allowed}.Button-module__8RiFmG__primary{background:var(--color-accent-gradient);color:#fff;box-shadow:var(--shadow-glow)}.Button-module__8RiFmG__primary:hover:not(:disabled){box-shadow:var(--shadow-glow-hover);transform:translateY(-1px)}.Button-module__8RiFmG__secondary{color:var(--color-text-primary);border:1px solid var(--color-border);background:0 0}.Button-module__8RiFmG__secondary:hover:not(:disabled){border-color:var(--color-border-hover);background:var(--color-bg-card-hover)}.Button-module__8RiFmG__ghost{color:var(--color-text-secondary);background:0 0}.Button-module__8RiFmG__ghost:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-card)}.Button-module__8RiFmG__danger{background:var(--color-error);color:#fff}.Button-module__8RiFmG__danger:hover:not(:disabled){opacity:.9}.Button-module__8RiFmG__sm{padding:var(--space-2)var(--space-4);font-size:var(--text-xs)}.Button-module__8RiFmG__md{padding:var(--space-3)var(--space-6);font-size:var(--text-sm)}.Button-module__8RiFmG__lg{padding:var(--space-4)var(--space-8);font-size:var(--text-base)}.Button-module__8RiFmG__fullWidth{width:100%}
.forgot-password-module__Jq0mqW__form{gap:var(--space-4);flex-direction:column;display:flex}.forgot-password-module__Jq0mqW__description{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;margin-bottom:var(--space-2)}.forgot-password-module__Jq0mqW__switchLink{text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-2)}.forgot-password-module__Jq0mqW__switchLink a{color:var(--color-accent);font-weight:500}.forgot-password-module__Jq0mqW__success{text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.forgot-password-module__Jq0mqW__success h2{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-text-primary)}.forgot-password-module__Jq0mqW__success p{font-size:var(--text-sm);color:var(--color-text-secondary)}.forgot-password-module__Jq0mqW__success a{color:var(--color-accent);font-weight:500}
.login-module__H-AXGG__formContainer,.login-module__H-AXGG__form{flex-direction:column;gap:16px;display:flex}.login-module__H-AXGG__error{color:var(--destructive);background:#ef444414;border:1px solid #ef444433;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.login-module__H-AXGG__error svg{flex-shrink:0}.login-module__H-AXGG__success{color:#16a34a;background:#22c55e14;border:1px solid #22c55e33;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.login-module__H-AXGG__success svg{color:#16a34a;flex-shrink:0}.login-module__H-AXGG__googleButton{width:100%;font-family:var(--font-sans);color:var(--foreground);background:var(--background);border:1.5px solid var(--border);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:12px 16px;font-size:15px;font-weight:500;line-height:1.5;transition:all .15s;display:flex}.login-module__H-AXGG__googleButton:hover:not(:disabled){background:var(--secondary);border-color:#00000026}.dark .login-module__H-AXGG__googleButton:hover:not(:disabled){border-color:#ffffff26}.login-module__H-AXGG__googleButton:disabled{opacity:.6;cursor:not-allowed}.login-module__H-AXGG__googleButton svg{flex-shrink:0}.login-module__H-AXGG__divider{align-items:center;gap:16px;margin:4px 0;display:flex}.login-module__H-AXGG__divider:before,.login-module__H-AXGG__divider:after{content:"";background:var(--border);flex:1;height:1px}.login-module__H-AXGG__divider span{color:var(--muted-foreground);white-space:nowrap;text-transform:lowercase;font-size:12px}.login-module__H-AXGG__forgotLink{text-align:right;margin-top:-4px}.login-module__H-AXGG__forgotLink a{color:var(--muted-foreground);font-size:13px;transition:color .15s}.login-module__H-AXGG__forgotLink a:hover{color:#fc590e}.login-module__H-AXGG__switchLink{text-align:center;color:var(--muted-foreground);margin-top:8px;font-size:14px}.login-module__H-AXGG__switchLink a{color:#fc590e;font-weight:600;transition:color .15s}.login-module__H-AXGG__switchLink a:hover{color:#f97316}.login-module__H-AXGG__spinner{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite login-module__H-AXGG__spin}@keyframes login-module__H-AXGG__spin{to{transform:rotate(360deg)}}
.register-module__m1L_4a__form{gap:var(--space-4);flex-direction:column;display:flex}.register-module__m1L_4a__error{padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-sm);text-align:center;background:#ef44441a;border:1px solid #ef44444d}.register-module__m1L_4a__errorText{font-size:var(--text-xs);color:var(--color-error)}.register-module__m1L_4a__strength{margin-top:calc(-1*var(--space-2))}.register-module__m1L_4a__strengthBar{background:var(--color-border);border-radius:var(--radius-full);width:100%;height:4px;overflow:hidden}.register-module__m1L_4a__strengthFill{border-radius:var(--radius-full);height:100%;transition:width var(--transition-base),background var(--transition-base)}.register-module__m1L_4a__checkbox{align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;display:flex}.register-module__m1L_4a__checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer;margin-top:2px}.register-module__m1L_4a__switchLink{text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-2)}.register-module__m1L_4a__switchLink a{color:var(--color-accent);font-weight:500}.register-module__m1L_4a__success{text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.register-module__m1L_4a__success h2{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-text-primary)}.register-module__m1L_4a__success p{font-size:var(--text-sm);color:var(--color-text-secondary)}.register-module__m1L_4a__success a{color:var(--color-accent);font-weight:500}
