*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif}#root{width:100%;min-height:100vh}.ant-pro-sider{background:#0f172a!important}.ant-pro-sider .ant-pro-sider-logo{background:#0b1320!important}.ant-pro-sider .ant-menu{background:transparent!important}.ant-pro-sider .ant-menu-item{color:#ffffffa6!important}.ant-pro-sider .ant-menu-item:hover{color:#fff!important}.ant-pro-sider .ant-menu-item-selected{color:#fff!important;background:#2f54eb26!important}.ant-card{transition:box-shadow .3s ease,transform .3s ease}.ant-card:hover{box-shadow:0 4px 16px #0000000f;transform:translateY(-1px)}.ant-btn{transition:transform .15s ease}.ant-btn:active{transform:scale(.97)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.login-root{display:flex;min-height:100vh}.brand-panel{flex:1;background-size:cover;background-position:center;min-width:0}.form-side{width:520px;min-width:380px;display:flex;align-items:center;justify-content:center;padding:60px;position:relative}.form-inner{width:384px;animation:fadeSlideUp .6s ease-out}.login-input .ant-input-affix-wrapper{transition:border-color .2s,box-shadow .2s}.login-input .ant-input-affix-wrapper:hover{border-color:#4f46e5}.login-input input:focus,.login-input .ant-input-affix-wrapper-focused{box-shadow:0 0 0 3px #4f46e51f!important}.login-password .ant-input-affix-wrapper{transition:border-color .2s,box-shadow .2s}.login-password .ant-input-affix-wrapper:hover{border-color:#4f46e5}.login-btn{border:none!important;background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;box-shadow:0 4px 16px #4f46e547;transition:all .3s cubic-bezier(.4,0,.2,1)}.login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #4f46e561}.login-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #4f46e52e}.login-btn:disabled{background:#d1d5db!important;box-shadow:none}@media (max-width: 768px){.brand-panel{display:none}.form-side{width:100%;min-width:unset;padding:32px 20px}.form-inner{width:100%;max-width:384px}}@media (min-width: 769px) and (max-width: 1024px){.form-side{width:420px;padding:40px}.form-inner{width:100%}}
