@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{--bg:#f1f5f9;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-light:#eff4ff;--accent-gradient:linear-gradient(135deg, #2563eb 0%, #4338ca 100%);--txt:#1e293b;--dim:#64748b;--dim2:#94a3b8;--b1:#e2e8f0;--card-shadow:0 1px 4px #0000000f, 0 0 1px #0000000a;--font-stack:"Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}html,body{font-family:var(--font-stack);color:var(--txt);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}.ant-card{box-shadow:var(--card-shadow)!important;border:1px solid var(--b1)!important}.ant-btn-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #2563eb59}.ant-btn:not(:disabled){transition:all .2s}.auth-page{min-height:100vh;font-family:var(--font-stack);display:flex}.auth-left{flex-direction:column;flex:1;justify-content:flex-end;align-items:flex-start;min-height:100vh;display:flex;position:relative;overflow:hidden}.auth-left-image{background:var(--accent-gradient)}.auth-left-bg{background:url(/bg-login.jpg) 50%/cover no-repeat;position:absolute;inset:0}.auth-left-overlay{background:linear-gradient(#0000 30%,#0f172a33 60%,#0f172ab3 100%);position:absolute;inset:0}.auth-left-content{z-index:1;color:#fff;max-width:400px;padding:48px;position:relative}.auth-right-logo{width:auto;height:28px}.auth-logo-wrap{text-align:center;margin-bottom:48px}.auth-left-sub{opacity:.85;letter-spacing:1px;font-size:16px;font-weight:400}.auth-left-tagline{opacity:.6;max-width:280px;margin-top:48px;font-size:14px;line-height:1.7}.auth-right{background:#fff;flex-direction:column;justify-content:center;align-items:center;width:440px;min-width:440px;padding:48px;display:flex;position:relative;box-shadow:-4px 0 24px #0000000a}.auth-form-inner{z-index:1;width:100%;max-width:300px;position:relative}.auth-form-wrapper{width:100%;max-width:300px}.auth-form-title{color:#0f172a;letter-spacing:-.3px;margin-bottom:8px;font-size:22px;font-weight:600}.auth-form-subtitle{color:#64748b;margin-bottom:36px;font-size:13px}.auth-label{color:#94a3b8;text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;font-size:10px;font-weight:600;display:block}.auth-input{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;width:100%;margin-bottom:20px;padding:14px 18px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:400;transition:all .3s}.auth-input::placeholder{color:#cbd5e1;font-size:13px}.auth-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.auth-submit-btn{color:#fff;letter-spacing:.3px;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#4338ca 100%);border:none;border-radius:12px;width:100%;margin-top:8px;padding:15px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;transition:all .3s}.auth-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #2563eb40}.auth-submit-btn:active:not(:disabled){transform:translateY(0)}.auth-submit-btn:disabled{opacity:.7;cursor:not-allowed}.auth-link-sm{color:#2563eb;font-size:12px;text-decoration:none}.auth-link-sm:hover{text-decoration:underline}.auth-link{color:#2563eb;font-weight:500;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-footer-text{text-align:center;color:#64748b;margin-top:32px;font-size:13px}.auth-form-wrapper .ant-steps-item-finish .ant-steps-item-icon{background:var(--accent);border-color:var(--accent)}.auth-form-wrapper .ant-input-lg,.auth-form-wrapper .ant-input-affix-wrapper-lg{background:#f8fafc;border:1.5px solid #e2e8f0;height:48px;font-size:14px;border-radius:12px!important}.auth-form-wrapper .ant-input-affix-wrapper-lg:focus,.auth-form-wrapper .ant-input-affix-wrapper-lg:focus-within{background:#fff;border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1a!important}.auth-form-wrapper .ant-input-affix-wrapper-lg .ant-input{background:0 0;font-size:14px}.auth-form-wrapper .ant-btn-primary.ant-btn-lg{letter-spacing:.3px;background:linear-gradient(135deg,#2563eb 0%,#4338ca 100%)!important;border:none!important;border-radius:12px!important;height:48px!important;font-size:14px!important;font-weight:600!important}.auth-form-wrapper .ant-btn-primary.ant-btn-lg:hover:not(:disabled){transform:translateY(-1px)!important;box-shadow:0 8px 24px #2563eb40!important}.verification-code-input .ant-input{letter-spacing:12px!important;text-align:center!important;font-family:Inter,monospace!important;font-size:26px!important;font-weight:500!important}.billing-sider{border-right:1px solid var(--b1);background:#fff!important}.billing-sider .ant-layout-sider-children{background:#fff}.billing-sider .ant-menu{background:#fff!important;border-right:none!important}.billing-sider .ant-menu-item{color:var(--dim)!important;border-radius:8px!important;margin:2px 8px!important;transition:all .15s!important}.billing-sider .ant-menu-item:hover{background:var(--accent-light)!important;color:var(--accent)!important}.billing-sider .ant-menu-item-selected{position:relative;background:var(--accent-light)!important;color:var(--accent)!important;font-weight:600!important}.billing-sider .ant-menu-item-selected:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-8px}.billing-sider .ant-menu-submenu-title{color:var(--dim)!important;border-radius:8px!important;margin:2px 8px!important}.billing-sider .ant-menu-submenu-title:hover{background:var(--accent-light)!important;color:var(--accent)!important}.billing-sider .ant-menu-sub{background:#fff!important}.billing-sider .ant-menu-item .ant-menu-item-icon,.billing-sider .ant-menu-submenu-title .ant-menu-item-icon{font-size:16px!important}.billing-sider .ant-layout-sider-trigger{border-top:1px solid var(--b1);border-right:1px solid var(--b1);color:var(--dim)!important;background:#fff!important}@media (width<=900px){.auth-left{display:none}.auth-right{width:100%;min-width:unset}}
