.login-form{display:flex;flex-direction:column;gap:20px}.login-form label{display:flex;align-items:center;gap:8px;color:#4b5563;font-size:14px;font-weight:500}.login-form input:not([type=checkbox]){width:100%;height:50px;padding:10px 15px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#111827;font-size:16px;line-height:1.5;box-sizing:border-box;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.login-form input:not([type=checkbox]):focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24}.login-form input:not([type=checkbox])::placeholder{color:#9ca3af}.login-form button[type=submit]{width:100%;min-height:50px;border-radius:8px;font-size:16px;font-weight:500}.login-submit-busy [data-login-form] input,.login-submit-busy [data-login-form] button{pointer-events:none}.login-submit-busy [data-login-form] button[type=submit]{opacity:.72;cursor:wait!important}.login-form .ant-form-item{margin-bottom:20px}.login-form .ant-input,.login-form .ant-input-password,.login-form .ant-input-password-input{height:50px;padding:10px 15px;font-size:16px;border-radius:8px;line-height:1.5;box-sizing:border-box}.login-form .ant-input-password{display:flex;align-items:center}.login-form .ant-input-password .ant-input{height:100%;padding:0;border:none;background:transparent;outline:none;box-shadow:none;flex:1}.login-form .ant-input-password .ant-input-suffix{display:flex;align-items:center;height:100%;padding-right:0}.login-form .ant-btn{height:50px;border-radius:8px;font-size:16px;font-weight:500}.login-form .ant-form-item-label>label{font-weight:500;font-size:14px}.login-form .ant-divider{margin:24px 0}.login-form .ant-btn-link{font-size:14px;padding:0;margin-top:8px}.login-form .ant-alert{margin-bottom:24px;border-radius:8px}.google-login-button{display:flex;align-items:center;justify-content:center;background-color:#fff!important;color:#000000d9!important;border:1px solid #d9d9d9!important;box-shadow:0 2px #00000005;transition:all .3s cubic-bezier(.645,.045,.355,1)}.google-login-button:hover,.google-login-button:focus{color:#1890ff!important;border-color:#1890ff!important}.google-login-button .anticon{margin-right:8px;font-size:18px;color:#ea4335}.login-submit-skeleton{display:none;position:fixed;inset:0;z-index:9999;background:#f8fafc;color:#111827}.login-submit-busy body,.login-submit-pending body{overflow:hidden}.login-submit-pending .login-page>:not(.login-submit-skeleton):not(script){display:none!important}.login-submit-pending .login-submit-skeleton{display:block}.login-submit-skeleton-shell{display:flex;width:100%;height:100%;min-height:100vh;background:#f8fafc}.login-submit-skeleton-sidebar{width:clamp(14rem,16vw,18rem);flex-shrink:0;padding:20px 16px;border-right:1px solid #e5e7eb;background:#f3f4f6}.login-submit-skeleton-logo,.login-submit-skeleton-line,.login-submit-skeleton-actions,.login-submit-skeleton-heading,.login-submit-skeleton-subheading,.login-submit-skeleton-grid>div,.login-submit-skeleton-panel{border-radius:10px;background:linear-gradient(90deg,#e5e7eb,#f3f4f6 45%,#e5e7eb);background-size:220% 100%;animation:login-submit-skeleton-pulse 1.4s ease-in-out infinite}.login-submit-skeleton-logo{width:36px;height:36px;margin-bottom:28px}.login-submit-skeleton-line{height:40px;margin-bottom:12px}.login-submit-skeleton-line-sm{width:40%}.login-submit-skeleton-line-md{width:70%}.login-submit-skeleton-line-lg{width:92%}.login-submit-skeleton-main{display:flex;min-width:0;flex:1;flex-direction:column}.login-submit-skeleton-topbar{display:flex;height:56px;flex-shrink:0;align-items:center;gap:16px;padding:0 24px;border-bottom:1px solid #e5e7eb;background:#fff}.login-submit-skeleton-actions{width:96px;height:32px;margin-left:auto}.login-submit-skeleton-content{display:flex;width:min(100%,1120px);height:100%;margin:0 auto;padding:32px;flex-direction:column;gap:24px}.login-submit-skeleton-heading{width:260px;height:32px}.login-submit-skeleton-subheading{width:420px;max-width:70%;height:16px}.login-submit-skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.login-submit-skeleton-grid>div{height:112px;background-color:#fff}.login-submit-skeleton-panel{min-height:240px;flex:1;background-color:#fff}@keyframes login-submit-skeleton-pulse{0%{background-position:120% 0}to{background-position:-120% 0}}@media (max-width: 768px){.login-submit-skeleton-sidebar{display:none}.login-submit-skeleton-grid{grid-template-columns:1fr}.login-submit-skeleton-content{padding:24px}}
