.auth-container{display:flex;justify-content:center;align-items:flex-start;min-height:100vh;padding:48px 16px 40px;background:#f9fafb;width:100%;margin:0;position:relative}.auth-container .auth-form-wrapper{width:100%;max-width:440px}.auth-container .auth-card{border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden}.auth-container .auth-card .ant-card-head{background:#fff;border-bottom:1px solid #f0f0f0;padding:24px 24px 16px;min-height:auto}.auth-container .auth-card .ant-card-head .ant-card-head-title{color:#111827;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:16px}.auth-container .auth-card .ant-card-head .ant-card-head-title .auth-icon{font-size:28px;color:#0058ff}.auth-container .auth-card .ant-card-body{padding:24px;background:#fff}.auth-container .auth-card .ant-card-body .ant-form-item-label>label{font-weight:500;color:#374151}.auth-container .auth-card .ant-card-body .ant-input,.auth-container .auth-card .ant-card-body .ant-input-password{border-radius:8px;border-color:#d1d5db}.auth-container .auth-card .ant-card-body .ant-input:hover,.auth-container .auth-card .ant-card-body .ant-input:focus,.auth-container .auth-card .ant-card-body .ant-input-password:hover,.auth-container .auth-card .ant-card-body .ant-input-password:focus{border-color:#0058ff}.auth-container .auth-card .ant-card-body .ant-input-affix-wrapper{border-radius:8px;border-color:#d1d5db}.auth-container .auth-card .ant-card-body .ant-input-affix-wrapper:hover,.auth-container .auth-card .ant-card-body .ant-input-affix-wrapper:focus,.auth-container .auth-card .ant-card-body .ant-input-affix-wrapper-focused{border-color:#0058ff}.auth-container .auth-card .ant-card-actions{background:#fff;border-top:none;padding:0 24px 24px}.auth-container .auth-card .ant-card-actions>li{margin:0;border:none}.auth-container .auth-card .ant-card-actions>li>span{width:100%}.auth-container .auth-card .ant-card-actions>li .ant-btn{width:100%;height:48px;font-size:16px;font-weight:600;border-radius:8px;background:#0058ff;border-color:#0058ff}.auth-container .auth-card .ant-card-actions>li .ant-btn:hover{background:#0046cc;border-color:#0046cc}.auth-container .auth-error-alert{margin-bottom:16px;border-radius:8px}.auth-container .auth-divider{margin:24px 0}.auth-container .auth-divider.ant-divider-horizontal.ant-divider-with-text{border-top-color:#e5e7eb}.auth-container .auth-divider .ant-divider-inner-text{font-size:13px;color:#6b7280;font-weight:500}.auth-container .auth-google-section{margin-top:0}.auth-container .auth-google-section button{width:100%;height:48px;border-radius:8px;font-size:15px;font-weight:500;border:1px solid #d1d5db;background:#fff;transition:all .2s ease}.auth-container .auth-google-section button:hover{border-color:#0058ff;background:#f9fafb}.auth-container .auth-footer{margin-top:24px;text-align:center;padding:20px;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.auth-container .auth-footer .auth-footer-item{margin-bottom:12px}.auth-container .auth-footer .auth-footer-item:last-child{margin-bottom:0}.auth-container .auth-footer .auth-footer-text{color:#6b7280;font-size:14px}.auth-container .auth-footer .ant-btn-link{padding:0;height:auto;font-size:14px;font-weight:500;color:#0058ff}.auth-container .auth-footer .ant-btn-link:hover{color:#0046cc}@media(max-width:480px){.auth-container{padding:24px 16px}.auth-container .auth-card .ant-card-head{padding:20px 20px 12px}.auth-container .auth-card .ant-card-head .ant-card-head-title{font-size:20px}.auth-container .auth-card .ant-card-head .ant-card-head-title .auth-icon{font-size:24px}.auth-container .auth-card .ant-card-body{padding:20px}.auth-container .auth-card .ant-card-actions{padding:0 20px 20px}}.layout-container:has(.auth-container) .layout{background:#f9fafb}.layout-container:has(.auth-container) .layout-content{background:#f9fafb}.layout-container.dark-mode:has(.auth-container) .layout{background:#111827}.layout-container.dark-mode:has(.auth-container) .layout-content{background:#111827}.layout-container.dark-mode .auth-container{background:#111827}.layout-container.dark-mode .auth-container .auth-card{background:#1f2937;border-color:#374151}.layout-container.dark-mode .auth-container .auth-card .ant-card-head{background:#1f2937;border-bottom-color:#374151}.layout-container.dark-mode .auth-container .auth-card .ant-card-head .ant-card-head-title{color:#f9fafb}.layout-container.dark-mode .auth-container .auth-card .ant-card-body{background:#1f2937}.layout-container.dark-mode .auth-container .auth-card .ant-card-body .ant-form-item-label>label{color:#e5e7eb}.layout-container.dark-mode .auth-container .auth-card .ant-card-body .ant-input,.layout-container.dark-mode .auth-container .auth-card .ant-card-body .ant-input-password,.layout-container.dark-mode .auth-container .auth-card .ant-card-body .ant-input-affix-wrapper{background:#374151;border-color:#4b5563;color:#f9fafb}.layout-container.dark-mode .auth-container .auth-card .ant-card-body .ant-input input,.layout-container.dark-mode .auth-container .auth-card .ant-card-body .ant-input-password input,.layout-container.dark-mode .auth-container .auth-card .ant-card-body .ant-input-affix-wrapper input{background:transparent;color:#f9fafb}.layout-container.dark-mode .auth-container .auth-card .ant-card-actions{background:#1f2937}.layout-container.dark-mode .auth-container .auth-footer{background:#1f2937;border-color:#374151}.layout-container.dark-mode .auth-container .auth-footer .auth-footer-text{color:#9ca3af}.layout-container.dark-mode .auth-container .auth-google-section button{background:#374151;border-color:#4b5563;color:#f9fafb}.layout-container.dark-mode .auth-container .auth-google-section button:hover{background:#4b5563}
