.required-label{display:flex;flex-direction:column}.required-label .ant-form-item-no-colon:before{display:inline-block;margin-inline-end:4px;color:#ff4d4f;font-size:14px;font-family:SimSun,sans-serif;line-height:1;content:"*"}.login-container{min-height:100vh;background:#f5f7fa;display:flex;align-items:center;justify-content:center;padding:20px}.login-content{display:flex;width:100%;max-width:1000px;min-height:520px;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #00000014}.login-banner{flex:1;background:linear-gradient(135deg,#1a365d,#2d4a7c);padding:40px;display:flex;align-items:center;position:relative;overflow:hidden}.banner-content{color:#fff;position:relative;z-index:1;padding:40px}.banner-content h1{font-size:40px;font-weight:700;margin-bottom:20px;color:#fff}.banner-content p{font-size:18px;opacity:.9}.banner-image{position:absolute;bottom:-10%;right:-10%;width:70%;height:70%;background-size:contain;opacity:.2}.login-form-container{width:420px;padding:40px;display:flex;flex-direction:column}.login-header{margin-bottom:40px}.logo{font-size:24px;font-weight:700;color:#1a365d;margin-bottom:30px}.login-header h2{font-size:24px;font-weight:600;color:#1a365d;margin-bottom:10px}.login-header p{color:#64748b}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.login-form .ant-input-affix-wrapper:hover,.login-form .ant-input-affix-wrapper-focused{border-color:#1a365d;box-shadow:0 0 0 2px #1a365d1a}.login-form-button{width:100%;height:48px;background:#1a365d;border-radius:8px;font-weight:600}.login-form-button:hover{background:#2d4a7c}.login-footer{margin-top:auto;text-align:center;color:#64748b}.login-footer a{color:#1a365d;font-weight:600;margin-left:8px}@media (max-width: 1024px){.login-banner{display:none}.login-form-container{width:100%}}.login-card{background:#ffffffe6;padding:45px;border-radius:24px;width:100%;max-width:420px;box-shadow:0 10px 20px #0000001a,0 6px 6px #0000000d;animation:fadeIn .5s ease-out}.login-title{color:#2c5282;font-size:30px;font-weight:700;text-align:center;margin-bottom:8px;background:linear-gradient(120deg,#2c5282,#68d391);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.login-subtitle{color:#718096;text-align:center;margin-bottom:30px;font-size:16px}.login-form{width:100%;margin-top:24px}.login-form-forgot{float:right;color:#4299e1;font-weight:500;transition:color .3s ease}.login-form-forgot:hover{color:#2c5282}.login-form-button{width:100%;height:48px;font-size:16px;font-weight:600;background:linear-gradient(120deg,#4299e1,#68d391);border:none;border-radius:12px;letter-spacing:.5px;margin-top:10px;transition:all .3s ease}.login-form-button:hover{background:linear-gradient(120deg,#3182ce,#48bb78);transform:translateY(-1px);box-shadow:0 4px 12px #68d39133}.login-footer{margin-top:25px;text-align:center;color:#718096}.login-footer a{color:#4299e1;font-weight:600;margin-left:5px;transition:color .3s ease}.login-footer a:hover{color:#2c5282;text-shadow:0 0 8px rgba(66,153,225,.3)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.ant-input-affix-wrapper{padding:4px 11px;line-height:1.2}.ant-form-item{margin-bottom:16px}.ant-input-affix-wrapper .ant-input-prefix{margin-right:8px}.login-form .ant-input-affix-wrapper{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:12px;transition:all .3s ease}.login-form .ant-input-affix-wrapper:hover,.login-form .ant-input-affix-wrapper:focus{border-color:#68d391;box-shadow:0 0 0 2px #68d3911a}.login-form .ant-input{line-height:1.2;padding:0;color:#333}.login-form .ant-input::placeholder{color:#718096}.login-form .ant-checkbox-wrapper{color:#a0aec0}.ant-form-item-explain-error{color:#fc8181;font-size:14px;margin-top:4px}.site-form-item-icon{color:#a0aec0}.ant-checkbox-wrapper{color:#718096}.ant-checkbox-checked .ant-checkbox-inner{background-color:#68d391;border-color:#68d391}@media (max-height: 800px){.login-content{min-height:500px}.login-form-container{padding:30px}.login-header{margin-bottom:20px}.banner-content h1{font-size:32px;margin-bottom:15px}.banner-content p{font-size:16px}.login-form .ant-input-affix-wrapper,.login-form-button{height:40px}.form-options{margin-bottom:15px}}@media (max-height: 768px){.login-content{min-height:480px}.login-form-container{padding:25px}.login-header{margin-bottom:15px}.login-form .ant-input-affix-wrapper,.login-form-button{height:40px}.form-options{margin-bottom:15px}}@media (max-width: 1366px){.login-content{max-width:900px}.login-banner{padding:25px}.banner-content{padding:30px}}@media (max-width: 1366px){.login-content{max-width:1000px}.login-form-container{width:420px;padding:40px}.banner-content{padding:30px}}@media (max-width: 768px){.login-container{padding:15px}.login-content{flex-direction:column;min-height:auto}.login-form-container{width:100%;padding:30px 20px}}.ant-input-prefix{margin-right:8px;height:14px;display:flex;align-items:center}.login-form .ant-input-affix-wrapper{height:48px;border-radius:8px;border:1.5px solid #e2e8f0;display:flex;align-items:center;padding:0 11px}.login-form .ant-input{padding:4px 0;font-size:14px;line-height:1.5}.ant-input-affix-wrapper .ant-input-prefix{margin-right:8px;display:flex;align-items:center}.ant-input-password.ant-input-affix-wrapper{height:48px;padding:0 11px}.forgot-password-steps{margin-bottom:30px}.reset-steps{max-width:100%}.back-to-login{display:flex;align-items:center;gap:8px;color:#1a365d;font-weight:600;transition:color .3s ease}.back-to-login:hover{color:#2d4a7c;text-decoration:none}.ant-steps-item-process .ant-steps-item-icon{background:#1a365d;border-color:#1a365d}.ant-steps-item-finish .ant-steps-item-icon{border-color:#1a365d}.ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon{color:#1a365d}.ant-steps-dot .ant-steps-item-tail:after{background-color:#e2e8f0}.ant-steps-dot .ant-steps-item-finish .ant-steps-item-tail:after{background-color:#1a365d}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:#1a365d}.login-form-forgot{float:right}.login-form-forgot{float:left}.login-form-button{width:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
