.Login-module__t61pwq__container{background-color:#f8fafc;justify-content:center;align-items:center;min-height:90vh;margin:7rem 0 0;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.Login-module__t61pwq__loginWrapper{background:#fff;border-radius:12px;width:100%;max-width:1000px;min-height:600px;display:flex;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.Login-module__t61pwq__brandPanel{color:#fff;background:#1a202c;flex:1;align-items:center;padding:60px 40px;display:flex}.Login-module__t61pwq__brandContent{max-width:400px}.Login-module__t61pwq__logo{align-items:center;gap:12px;margin-bottom:40px;display:flex}.Login-module__t61pwq__logoIcon{background:#2d3748;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.Login-module__t61pwq__logoSvg{color:#fff;font-size:1.2rem}.Login-module__t61pwq__brandName{color:#fff;font-size:1.5rem;font-weight:700}.Login-module__t61pwq__brandText{margin-bottom:40px}.Login-module__t61pwq__brandTitle{margin-bottom:12px;font-size:2rem;font-weight:700;line-height:1.2}.Login-module__t61pwq__brandSubtitle{color:#a0aec0;font-size:1.1rem;line-height:1.5}.Login-module__t61pwq__features{flex-direction:column;gap:16px;display:flex}.Login-module__t61pwq__feature{color:#e2e8f0;align-items:center;gap:12px;font-size:1rem;display:flex}.Login-module__t61pwq__featureIcon{background:#2d3748;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.8rem;font-weight:700;display:flex}.Login-module__t61pwq__formPanel{flex:1;justify-content:center;align-items:center;padding:60px 50px;display:flex}.Login-module__t61pwq__loginCard{width:100%;max-width:400px}.Login-module__t61pwq__cardHeader{text-align:center;margin-bottom:32px}.Login-module__t61pwq__cardTitle{color:#1a202c;margin-bottom:8px;font-size:1.75rem;font-weight:700}.Login-module__t61pwq__cardSubtitle{color:#718096;font-size:1rem}.Login-module__t61pwq__socialSection{margin-bottom:32px}.Login-module__t61pwq__googleButton{color:#3c4043;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:4px;justify-content:center;align-items:center;gap:12px;width:100%;padding:12px 16px;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:500;transition:background-color .2s;display:flex}.Login-module__t61pwq__googleButton:hover:not(:disabled){background-color:#f8f9fa;box-shadow:0 1px 2px rgba(0,0,0,.1)}.Login-module__t61pwq__googleButton:disabled{opacity:.6;cursor:not-allowed}.Login-module__t61pwq__googleIcon{width:18px;height:18px}.Login-module__t61pwq__googleButtonText{font-weight:500}.Login-module__t61pwq__divider{text-align:center;color:#718096;margin:24px 0;font-size:.875rem;position:relative}.Login-module__t61pwq__divider:before{content:"";background:#e2e8f0;height:1px;position:absolute;top:50%;left:0;right:0}.Login-module__t61pwq__dividerText{background:#fff;padding:0 16px;position:relative}.Login-module__t61pwq__form{flex-direction:column;gap:20px;display:flex}.Login-module__t61pwq__inputGroup{flex-direction:column;gap:8px;display:flex}.Login-module__t61pwq__label{color:#4a5568;font-size:.875rem;font-weight:500}.Login-module__t61pwq__inputContainer{align-items:center;display:flex;position:relative}.Login-module__t61pwq__inputIcon{color:#a0aec0;z-index:1;font-size:1rem;position:absolute;left:12px}.Login-module__t61pwq__input{background:#fff;border:1px solid #e2e8f0;border-radius:6px;width:100%;padding:12px 12px 12px 40px;font-size:.875rem;transition:all .2s}.Login-module__t61pwq__input:focus{border-color:#3182ce;outline:none;box-shadow:0 0 0 3px rgba(49,130,206,.1)}.Login-module__t61pwq__passwordToggle{color:#a0aec0;cursor:pointer;background:0 0;border:none;padding:4px;transition:color .2s;position:absolute;right:12px}.Login-module__t61pwq__passwordToggle:hover{color:#4a5568}.Login-module__t61pwq__formOptions{justify-content:flex-end;margin-bottom:8px;display:flex}.Login-module__t61pwq__forgotPasswordLink{color:#3182ce;cursor:pointer;background:0 0;border:none;font-size:.875rem;font-weight:500;text-decoration:none}.Login-module__t61pwq__forgotPasswordLink:hover{text-decoration:underline}.Login-module__t61pwq__submitButton{color:#fff;cursor:pointer;background:#1a202c;border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 16px;font-size:.875rem;font-weight:600;transition:background-color .2s;display:flex}.Login-module__t61pwq__submitButton:hover:not(:disabled){background:#2d3748}.Login-module__t61pwq__submitButton:disabled{opacity:.6;cursor:not-allowed}.Login-module__t61pwq__submitButton.Login-module__t61pwq__loading{pointer-events:none}.Login-module__t61pwq__spinner{border:2px solid transparent;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:1s linear infinite Login-module__t61pwq__spin}.Login-module__t61pwq__buttonSpinner{border:2px solid transparent;border-top-color:#3c4043;border-radius:50%;width:18px;height:18px;animation:1s linear infinite Login-module__t61pwq__spin}@keyframes Login-module__t61pwq__spin{to{transform:rotate(360deg)}}.Login-module__t61pwq__buttonGroup{flex-direction:column;gap:12px;display:flex}.Login-module__t61pwq__secondaryButton{color:#4a5568;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:6px;width:100%;padding:12px 16px;font-size:.875rem;font-weight:500;transition:all .2s}.Login-module__t61pwq__secondaryButton:hover{background:#f7fafc;border-color:#cbd5e0}.Login-module__t61pwq__message{border-radius:6px;margin-top:16px;padding:12px 16px;font-size:.875rem}.Login-module__t61pwq__message.Login-module__t61pwq__error{color:#c53030;background:#fed7d7;border:1px solid #feb2b2}.Login-module__t61pwq__message.Login-module__t61pwq__success{color:#276749;background:#c6f6d5;border:1px solid #9ae6b4}.Login-module__t61pwq__footer{text-align:center;color:#718096;border-top:1px solid #e2e8f0;margin-top:24px;padding-top:24px;font-size:.875rem}.Login-module__t61pwq__signupLink{color:#3182ce;font-weight:500;text-decoration:none}.Login-module__t61pwq__signupLink:hover{text-decoration:underline}@media (max-width:768px){.Login-module__t61pwq__loginWrapper{flex-direction:column;max-width:400px}.Login-module__t61pwq__brandPanel{display:none}.Login-module__t61pwq__formPanel{padding:40px 30px}}@media (max-width:480px){.Login-module__t61pwq__container{padding:16px}.Login-module__t61pwq__formPanel{padding:32px 24px}.Login-module__t61pwq__cardTitle{font-size:1.5rem}}
