.login-module__Si-P0q__container{background:linear-gradient(135deg,#19304b 0%,#0f1419 100%);justify-content:center;align-items:center;min-height:100vh;padding:clamp(1rem,5vw,3rem);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex}.login-module__Si-P0q__card{background:#fff;border-radius:clamp(1rem,2vw,1.5rem);width:100%;max-width:28rem;padding:clamp(2rem,5vw,3rem);animation:.8s ease-out login-module__Si-P0q__fadeIn;position:relative;overflow:hidden;box-shadow:0 25px 50px #00000026}.login-module__Si-P0q__card:before{content:"";background:linear-gradient(90deg,#fad02c 0%,#f9c74f 100%);height:.3rem;position:absolute;top:0;left:0;right:0}.login-module__Si-P0q__logoSection{text-align:center;margin-bottom:clamp(1.5rem,4vw,2.5rem)}.login-module__Si-P0q__logoCircle{background:linear-gradient(135deg,#19304b 0%,#2c4d6b 100%);border-radius:50%;justify-content:center;align-items:center;width:clamp(4rem,10vw,5rem);height:clamp(4rem,10vw,5rem);margin:0 auto clamp(1rem,3vw,1.5rem);display:flex;box-shadow:0 10px 20px #19304b4d}.login-module__Si-P0q__logoText{color:#fad02c;font-size:clamp(1.25rem,4vw,1.75rem);font-weight:700}.login-module__Si-P0q__title{color:#19304b;margin:0 0 .5rem;font-size:clamp(1.5rem,5vw,2rem);font-weight:700}.login-module__Si-P0q__subtitle{color:#64748b;margin:0;font-size:clamp(.875rem,2vw,1rem);font-weight:400}.login-module__Si-P0q__form{margin-top:clamp(1.5rem,4vw,2rem)}.login-module__Si-P0q__formGroup{margin-bottom:clamp(1rem,3vw,1.5rem)}.login-module__Si-P0q__label{color:#19304b;margin-bottom:.625rem;font-size:clamp(.875rem,2vw,.9375rem);font-weight:600;display:block}.login-module__Si-P0q__input{box-sizing:border-box;color:#1e293b;background:#fafafa;border:2px solid #e2e8f0;border-radius:clamp(.75rem,2vw,.875rem);outline:none;width:100%;padding:clamp(.875rem,2vw,1rem) clamp(1rem,3vw,1.25rem);font-family:inherit;font-size:clamp(.875rem,2vw,1rem);transition:all .3s}.login-module__Si-P0q__input::placeholder{color:#94a3b8}.login-module__Si-P0q__input:focus{background:#fff;border-color:#fad02c;box-shadow:0 0 0 4px #fad02c1a}.login-module__Si-P0q__input:disabled{opacity:.7;cursor:not-allowed;background:#f1f5f9}.login-module__Si-P0q__error{color:#dc2626;text-align:center;background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 100%);border:1px solid #fca5a5;border-radius:clamp(.625rem,2vw,.75rem);margin-bottom:clamp(1rem,3vw,1.5rem);padding:clamp(.875rem,2vw,1rem);font-size:clamp(.8125rem,2vw,.875rem);font-weight:500}.login-module__Si-P0q__submitButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#19304b 0%,#0f1419 100%);border:none;border-radius:clamp(.75rem,2vw,.875rem);width:100%;padding:clamp(1rem,3vw,1.125rem);font-size:clamp(.875rem,2vw,1rem);font-weight:600;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 6px 20px #19304b4d}.login-module__Si-P0q__submitButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 30px #19304b66}.login-module__Si-P0q__submitButton:disabled{cursor:not-allowed;box-shadow:none;background:#94a3b8;transform:none}.login-module__Si-P0q__loadingSpinner{align-items:center;gap:.625rem;display:inline-flex}.login-module__Si-P0q__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1.125rem;height:1.125rem;animation:1s linear infinite login-module__Si-P0q__spin}.login-module__Si-P0q__footer{text-align:center;border-top:1px solid #e2e8f0;margin-top:clamp(1.5rem,4vw,2rem);padding-top:clamp(1rem,3vw,1.5rem)}.login-module__Si-P0q__footerText{color:#64748b;margin:0;font-size:clamp(.8125rem,2vw,.9375rem)}.login-module__Si-P0q__link{color:#fad02c;font-weight:600;text-decoration:none;transition:all .2s}.login-module__Si-P0q__link:hover{color:#f9c74f;text-decoration:underline}.login-module__Si-P0q__forgotLink{color:#64748b;font-size:.875rem;text-decoration:none;transition:all .2s}.login-module__Si-P0q__forgotLink:hover{color:#19304b;text-decoration:underline}@keyframes login-module__Si-P0q__fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes login-module__Si-P0q__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
