.Auth-module__5c4E7q__container{background:var(--background);min-height:100vh;color:var(--foreground);display:flex}.Auth-module__5c4E7q__leftSide{z-index:10;background:var(--background);flex-direction:column;flex:1;justify-content:center;padding:4rem 10%;display:flex;position:relative}.Auth-module__5c4E7q__rightSide{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.Auth-module__5c4E7q__authImage{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}@media (max-width:1024px){.Auth-module__5c4E7q__leftSide{padding:3rem 5%}}@media (max-width:768px){.Auth-module__5c4E7q__container{flex-direction:column-reverse}.Auth-module__5c4E7q__rightSide{flex:none;width:100%;height:30vh}.Auth-module__5c4E7q__leftSide{border-top-left-radius:24px;border-top-right-radius:24px;margin-top:-24px;padding:3rem 5%}.Auth-module__5c4E7q__logo{top:1.5rem;left:5%}}.Auth-module__5c4E7q__logo{font-family:var(--font-heading);color:var(--foreground);text-transform:uppercase;letter-spacing:-.05em;z-index:20;font-size:1.5rem;font-weight:800;text-decoration:none;position:absolute;top:2.5rem;left:10%}.Auth-module__5c4E7q__logo span{color:var(--primary)}.Auth-module__5c4E7q__title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.04em;margin-top:4rem;margin-bottom:.5rem;font-size:clamp(2.5rem,4vw,4rem);font-weight:800;line-height:1}.Auth-module__5c4E7q__subtitle{font-family:var(--font-body);color:var(--muted-foreground);margin-bottom:3rem;font-size:1.1rem}.Auth-module__5c4E7q__form{flex-direction:column;gap:1.5rem;width:100%;max-width:400px;display:flex}.Auth-module__5c4E7q__inputGroup{flex-direction:column;gap:.5rem;display:flex}.Auth-module__5c4E7q__label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:700}.Auth-module__5c4E7q__input{border:1px solid var(--border);font-family:var(--font-body);color:var(--foreground);background:0 0;border-radius:8px;padding:1rem;font-size:1rem;transition:border-color .3s}.Auth-module__5c4E7q__input:focus{border-color:var(--primary);outline:none}.Auth-module__5c4E7q__inputError{border-color:#d14343}.Auth-module__5c4E7q__errorText{font-family:var(--font-body);color:#d14343;margin-top:.35rem;font-size:.85rem}.Auth-module__5c4E7q__passwordField{align-items:center;width:100%;display:flex;position:relative}.Auth-module__5c4E7q__inputWithToggle{flex:1;width:100%;padding-right:3.25rem}.Auth-module__5c4E7q__passwordToggle{width:2.25rem;height:2.25rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:color .2s,background .2s;display:inline-flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.Auth-module__5c4E7q__passwordToggle:hover{color:var(--foreground);background:color-mix(in srgb, var(--foreground) 8%, transparent)}.Auth-module__5c4E7q__passwordToggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.Auth-module__5c4E7q__passwordIcon{width:1.2rem;height:1.2rem}.Auth-module__5c4E7q__submitBtn{background:var(--primary);color:#fff;font-family:var(--font-heading);text-transform:uppercase;cursor:pointer;border:none;border-radius:8px;margin-top:1rem;padding:1rem;font-size:1rem;font-weight:700;transition:all .3s}.Auth-module__5c4E7q__submitBtn:hover{box-shadow:0 10px 20px color-mix(in srgb, var(--primary) 20%, transparent);transform:translateY(-2px)}.Auth-module__5c4E7q__linkText{font-family:var(--font-body);color:var(--muted-foreground);margin-top:2rem;font-size:.9rem}.Auth-module__5c4E7q__link{color:var(--primary);font-weight:600;text-decoration:none}.Auth-module__5c4E7q__roleSelector{gap:1rem;width:100%;max-width:400px;margin-bottom:2rem;display:flex}.Auth-module__5c4E7q__roleBtn{border:1px solid var(--border);font-family:var(--font-heading);text-transform:uppercase;cursor:pointer;color:var(--muted-foreground);background:0 0;border-radius:8px;flex:1;padding:1rem;font-size:.9rem;font-weight:700;transition:all .3s}.Auth-module__5c4E7q__roleBtnActive{background:color-mix(in srgb, var(--primary) 10%, transparent);border-color:var(--primary);color:var(--primary)}.Auth-module__5c4E7q__alertError{color:#b01b1b;font-family:var(--font-body);box-sizing:border-box;background-color:#e12d2d0d;border:1px solid #e12d2d;border-left-width:5px;border-radius:8px;width:100%;max-width:400px;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.9rem;font-weight:600}.Auth-module__5c4E7q__alertSuccess{color:#1e7e34;font-family:var(--font-body);box-sizing:border-box;background-color:#28a7450d;border:1px solid #28a745;border-left-width:5px;border-radius:8px;width:100%;max-width:400px;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.9rem;font-weight:600}.Auth-module__5c4E7q__googleBtn{border:1px solid var(--border);font-family:var(--font-heading);text-transform:uppercase;cursor:pointer;color:var(--foreground);box-sizing:border-box;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:.75rem;width:100%;max-width:400px;margin-top:1rem;padding:1rem;font-size:1rem;font-weight:700;transition:all .3s;display:flex}.Auth-module__5c4E7q__googleBtn:hover{background:color-mix(in srgb, var(--foreground) 5%, transparent);border-color:var(--foreground);transform:translateY(-2px)}.Auth-module__5c4E7q__divider{text-align:center;color:var(--muted-foreground);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;box-sizing:border-box;align-items:center;width:100%;max-width:400px;margin:1.5rem 0;font-size:.85rem;display:flex}.Auth-module__5c4E7q__divider:before,.Auth-module__5c4E7q__divider:after{content:"";border-bottom:1px solid var(--border);flex:1}.Auth-module__5c4E7q__divider:not(:empty):before{margin-right:.5em}.Auth-module__5c4E7q__divider:not(:empty):after{margin-left:.5em}
.VerifyOtp-module__eZ8alW__otpInput{letter-spacing:.5em;text-align:center;font-family:monospace;font-size:1.5rem;font-weight:700}.VerifyOtp-module__eZ8alW__resendBtn{cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit}.VerifyOtp-module__eZ8alW__resendBtn:disabled{opacity:.5;cursor:not-allowed}.VerifyOtp-module__eZ8alW__successText{color:#22c55e;margin-top:.5rem;font-size:.9rem}
