.app-layout{height:100vh;display:flex;flex-direction:row}.app-sider{height:100vh;overflow:hidden}.app-sider .ant-layout-sider-children{height:100vh;display:flex;flex-direction:column}.app-sider .ant-menu{flex:1;overflow-y:auto;overflow-x:hidden;border-right:none}.app-sider .ant-menu::-webkit-scrollbar{width:6px}.app-sider .ant-menu::-webkit-scrollbar-track{background:#ffffff1a}.app-sider .ant-menu::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.app-sider .ant-menu::-webkit-scrollbar-thumb:hover{background:#ffffff80}.app-main-layout{flex:1;height:100vh;display:flex;flex-direction:column;background:#fff}.app-main-layout.sider-expanded,.app-main-layout.sider-collapsed{margin-left:0}.app-header{padding:0 24px 0 0;background:#fff;display:flex;align-items:center;justify-content:space-between;height:64px;flex-shrink:0;box-shadow:none;border-bottom:1px solid #f0f0f0;z-index:10}.ant-layout-header.app-header{background:#fff!important}.app-content{flex:1;margin:0;padding:24px;background:transparent;overflow:auto;border-radius:0;box-shadow:none}.app-logo{height:32px;margin:16px;background:#fff3;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;flex-shrink:0}.menu-trigger{font-size:16px;margin-left:16px;cursor:pointer;transition:color .3s;display:flex;align-items:center;height:48px;padding:8px;line-height:1}.menu-trigger:hover{color:#1890ff}.user-info{display:flex;align-items:center;gap:16px;height:64px;justify-content:center}.user-profile{display:flex;align-items:center;cursor:pointer;padding:0 12px;border-radius:4px;transition:background-color .3s;height:100%}.user-profile:hover{background-color:#f5f5f5}.header-action{display:flex;align-items:center;height:100%;padding:0 12px;line-height:1;box-sizing:border-box}.header-action .anticon{margin-right:8px;display:flex;align-items:center}.user-info>.ant-btn{height:100%;display:inline-flex;align-items:center}.user-info>.ant-btn>span{display:inline-flex;align-items:center}@media(max-width:768px){.app-sider{position:fixed;z-index:1000}.app-main-layout.sider-expanded,.app-main-layout.sider-collapsed{margin-left:0}.app-content{margin:16px 8px;padding:16px}}.app-content>*{max-width:100%}.ant-layout{background:transparent}.ant-layout-content{display:flex;flex-direction:column}.login-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#8ec5fc,#e0c3fc);padding:20px}.login-card{width:372px;box-shadow:0 22px 56px #1118272e,0 8px 20px #2563eb29,0 1px #fffc inset;border:1px solid rgba(255,255,255,.7);border-radius:14px;position:relative;overflow:hidden}.login-card .ant-card-body{min-height:376px;padding:22px 24px 16px;display:flex;flex-direction:column}.login-mode-toggle{position:absolute;top:0;right:0;width:96px;height:96px;border:0;background:transparent;cursor:pointer;z-index:5}.login-mode-toggle:before{content:"";position:absolute;top:0;right:0;width:0;height:0;border-top:64px solid #5f8dff;border-left:64px solid transparent;transition:border-top-color .22s ease;filter:drop-shadow(0 8px 14px rgba(59,130,246,.24))}.login-mode-toggle:after{content:"";position:absolute;top:0;right:0;width:64px;height:64px;background:linear-gradient(135deg,#ffffff7a,#ffffff29 70%,#ffffff0a);clip-path:polygon(100% 0,0 0,100% 100%);transition:opacity .22s ease,background .22s ease}.login-mode-toggle:hover:before{border-top-color:#4f7ff8}.login-mode-toggle-icon{position:absolute;top:8px;right:8px;color:#fff;font-size:32px;line-height:1;opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,36% 100%,0 64%);transform:translate(-3px);transition:opacity .22s ease,transform .22s ease,filter .22s ease;text-shadow:0 2px 7px rgba(31,41,55,.25);filter:brightness(.98)}.login-mode-toggle.is-qrcode:before{border-top-color:#2f66f0}.login-mode-toggle.is-qrcode:hover:before{border-top-color:#285adc}.login-mode-toggle.is-qrcode .login-mode-toggle-icon{opacity:1;transform:translate(-4px) translateY(-1px);filter:brightness(1)}.login-mode-toggle.is-qrcode:after{opacity:.82}.login-mode-panel{margin-top:6px;min-height:0;flex:1;display:flex;flex-direction:column}.login-mode-panel.is-password{justify-content:flex-start}.login-mode-panel.is-qrcode{justify-content:center}.password-mode-form{margin:0}.qr-mode-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%}.demo-accounts{margin-top:20px;padding:16px;background-color:#f5f5f5;border-radius:8px;border-left:4px solid #1890ff}.demo-accounts h4{margin:0 0 12px;color:#333;font-weight:600}.demo-accounts p{margin:8px 0;color:#666;font-size:14px}*{margin:0;padding:0;box-sizing:border-box}body{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;background-color:#f5f5f5}#root{height:100vh}.ant-select .ant-select-selection-placeholder{color:#00000040!important;opacity:1!important}.ant-input::placeholder{color:#00000040!important;opacity:1!important}.ant-select-selector .ant-select-selection-placeholder,.ant-select-selection-placeholder{color:#00000040!important;opacity:1!important}.case-table .ant-table-body{padding-bottom:56px}.case-table .ant-table-summary{background:#fafafa}.case-table .ant-table-summary .ant-table-cell{border:0!important}.case-table .ant-table-thead>tr>th{font-size:13px}.case-table .ant-table-tbody>tr>td{font-size:13px;line-height:1.4}.ant-table-selection-column{width:56px!important;min-width:56px!important;flex:0 0 56px!important}.ant-table-selection-column .ant-checkbox-wrapper{display:flex;justify-content:center;align-items:center}[class*=placeholder],.custom-select-placeholder .ant-select-selection-placeholder,.custom-select-placeholder .ant-select-selector .ant-select-selection-placeholder,.ant-select-selection-placeholder,.ant-select-selector .ant-select-selection-placeholder,.ant-select .ant-select-selection-placeholder{color:#00000040!important;opacity:1!important}.ant-select input::placeholder{color:#00000040!important;opacity:1!important}.affiliated-rate-input .ant-input-number-input{font-size:26px!important;font-weight:600;height:40px}.affiliated-rate-input .ant-input-number-suffix{font-size:14px}
