*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";background-color:#f5f7fa;color:#262626}.login-page{display:flex;min-height:100vh;overflow:hidden}.login-banner{flex:1;background:linear-gradient(135deg,#1677ff,#0958d9);display:flex;align-items:center;justify-content:center;padding:60px 48px;position:relative;overflow:hidden}.login-banner:before{content:"";position:absolute;top:-60px;right:-60px;width:300px;height:300px;border-radius:50%;background:#ffffff0f}.login-banner:after{content:"";position:absolute;bottom:-80px;left:-40px;width:400px;height:400px;border-radius:50%;background:#ffffff0a}.login-banner-content{position:relative;z-index:1;max-width:360px}.login-banner-logo{width:72px;height:72px;border-radius:16px;background:#ffffff26;display:flex;align-items:center;justify-content:center;margin-bottom:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-form-area{width:480px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff;padding:40px 56px}.login-form-box{width:100%;max-width:360px}.ga-qrcode{display:flex;flex-direction:column;align-items:center;margin:20px 0}.ga-qrcode img{width:200px;height:200px;border:1px solid #f0f0f0;border-radius:8px}.ant-pro-layout{background:#f5f7fa}.admin-page-shell{width:100%;max-width:none;margin:0;padding:6px 8px 16px}.admin-topbar{display:flex;align-items:center;justify-content:flex-end;height:48px;padding:0 18px;background:#fff;border-bottom:1px solid #eef0f4;box-shadow:0 1px 2px #00000008}.ant-pro-layout .ant-layout-content,.ant-pro-layout .ant-pro-layout-content,.ant-pro-layout .ant-pro-basicLayout-content{margin:0!important;padding:0!important}.layout-user-trigger{height:32px;padding:0 8px;cursor:pointer;color:#000000b8;font-size:14px;line-height:32px;border-radius:6px}.layout-user-trigger:hover{background:#f5f7fa}.layout-user-trigger .anticon-down{color:#00000073;font-size:10px}.ant-pro-layout .ant-pro-sider{border-right:1px solid #eef0f4}.ant-pro-layout .ant-pro-sider-logo{border-bottom:1px solid #eef0f4}.page-card{border-radius:8px;box-shadow:0 1px 4px #0000000f;border:none;overflow:hidden}.page-card .ant-card-head{min-height:56px;padding:0 24px;border-bottom:1px solid #f0f2f5}.page-card .ant-card-body{padding:18px 24px 22px}.page-card .ant-table-wrapper{margin-top:14px}.page-card .ant-table-thead>tr>th{padding:12px 14px;background:#fafafa;font-weight:600}.page-card .ant-table-tbody>tr>td{padding:11px 14px}.page-card .table-action-column{white-space:nowrap}.table-action-buttons{display:inline-flex;flex-wrap:nowrap;gap:4px!important;white-space:nowrap}.table-action-buttons .ant-btn{padding-inline:4px}.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:0;flex-wrap:wrap;padding:14px 16px;background:#fafbfc;border:1px solid #eef0f4;border-radius:8px}.table-toolbar .ant-form{display:flex;align-items:center;flex-wrap:wrap;flex:1;gap:12px 14px;min-width:0}.table-toolbar .ant-form-inline .ant-form-item{margin:0}.table-toolbar .ant-input,.table-toolbar .ant-select,.table-toolbar .ant-picker{min-width:176px}.table-toolbar .ant-picker-range{min-width:360px}.table-toolbar .ant-space{gap:10px!important}.table-toolbar>.ant-btn{flex-shrink:0;margin-left:auto}.status-tag{border-radius:4px;font-size:12px}@media (max-width: 1024px){.login-banner{display:none}.login-form-area{width:100%;padding:40px 32px}.admin-page-shell{padding:6px 8px 12px}.table-toolbar .ant-picker-range{min-width:300px}}@media (max-width: 576px){.login-form-area{padding:60px 24px 32px;align-items:flex-start}.login-form-box{max-width:100%}.ant-pro-sider{position:fixed!important;z-index:100;height:100vh}.table-toolbar{flex-direction:column;align-items:stretch;padding:12px}.table-toolbar .ant-form{width:100%;flex-direction:column;align-items:stretch}.table-toolbar .ant-form-item,.table-toolbar .ant-input,.table-toolbar .ant-select,.table-toolbar .ant-picker,.table-toolbar .ant-picker-range,.table-toolbar .ant-space,.table-toolbar .ant-space-item,.table-toolbar .ant-btn{width:100%;min-width:0}.table-toolbar>.ant-btn{width:100%;margin-left:0}.ant-table-wrapper{overflow-x:auto}}
