.admin-shell{background:#f5f7fb;height:100vh;overflow:hidden}.admin-shell>.ant-layout{min-width:0;height:100vh;overflow:hidden}.admin-sider{border-right:1px solid #e7ebf3;background:#fff!important}.admin-brand{white-space:nowrap;border-bottom:1px solid #e7ebf3;align-items:center;gap:10px;height:64px;padding:0 20px;display:flex;overflow:hidden}.admin-brand>span{color:#fff;background:#1677ff;border-radius:6px;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.admin-brand .ant-typography{color:#172033;font-weight:700}.admin-sider .ant-menu{border-inline-end:0;padding:12px 8px}.admin-sider .ant-menu-submenu-title,.admin-sider .ant-menu-item{border-radius:6px}.admin-header{background:#fff;border-bottom:1px solid #e7ebf3;justify-content:space-between;align-items:center;height:64px;padding:0 28px;display:flex}.admin-header .ant-btn{color:#4d5b73}.admin-header__name{color:#243047}.admin-content{flex-direction:column;min-height:0;padding:28px;display:flex;overflow:hidden}.admin-content .ant-breadcrumb{margin-bottom:20px}.admin-page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.admin-page-heading h2.ant-typography{color:#172033;margin:0 0 6px;font-size:26px}.admin-page-heading .ant-typography{color:#6b778c;margin:0}.admin-page-heading__action{justify-content:flex-end;margin-top:-68px;margin-bottom:24px;display:flex}.user-filter-panel{margin-bottom:20px}.user-filter-panel .ant-collapse-header{color:#243047;font-weight:600}.user-filter{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.user-filter .ant-form-item{margin-bottom:0}.user-filter .ant-select,.user-filter .ant-input,.user-filter .ant-picker-range{width:100%}.user-filter__actions{align-items:flex-end;display:flex}.user-table{background:#fff;border:1px solid #e7ebf3;flex-direction:column;flex:1;min-height:180px;display:flex;overflow:hidden}.user-table .ant-table-wrapper{flex:1;min-height:0;overflow:hidden}.user-table .ant-spin-nested-loading,.user-table .ant-spin-container,.user-table .ant-table,.user-table .ant-table-container{height:100%;min-height:0}.user-table .ant-spin-container,.user-table .ant-table,.user-table .ant-table-container{flex-direction:column;display:flex}.user-table .ant-table-header{flex:none}.user-table .ant-table-body{flex:auto;min-height:0;max-height:none!important;overflow-y:auto!important}.user-table .ant-table-thead>tr>th{color:#4d5b73;text-align:center;background:#f8fafc;font-size:13px;font-weight:600}.user-table .ant-table-column-sorters{justify-content:center}.user-table .ant-table-cell{text-align:center;padding-inline:10px}.user-table__actions .ant-btn{padding-inline:6px}.user-table__pagination{border-top:1px solid #e7ebf3;justify-content:flex-end;align-items:center;gap:18px;min-height:58px;padding:8px 16px;display:flex}.user-table__pagination .ant-select{width:116px}.permission-tree{flex:1;padding:20px;overflow:auto}.permission-tree .ant-tree-treenode{align-items:center}.permission-api-groups{border:0;flex:1;overflow:auto}.billing-ledger-filter{grid-template-columns:repeat(5,minmax(160px,1fr));gap:12px 16px;margin-bottom:16px;display:grid}.billing-ledger-filter .ant-form-item{margin-bottom:0}.billing-ledger-filter .ant-picker{width:100%}.billing-ledger-filter__actions{align-items:flex-end;display:flex}@media (width<=768px){.admin-header{padding:0 18px}.admin-header__name{display:none}.admin-content{padding:20px}.admin-page-heading{flex-direction:column;align-items:flex-start}.user-filter,.billing-ledger-filter{grid-template-columns:1fr}.user-table__pagination{flex-direction:column;align-items:flex-end}}.login-page{color:#fff;background:linear-gradient(135deg,#040b18d1,#0f2a4ea8),url(/images/login-background.jpg) 50%/cover;grid-template-columns:minmax(360px,1.1fr) minmax(420px,.9fr);min-height:100vh;display:grid}.login-visual{align-items:stretch;padding:48px;display:flex}.login-visual__content{flex-direction:column;justify-content:space-between;gap:40px;width:min(640px,100%);display:flex}.brand-mark{letter-spacing:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff5c;border-radius:8px;place-items:center;width:56px;height:56px;font-size:20px;font-weight:800;display:grid}.login-visual h1.ant-typography{color:#fff;letter-spacing:0;max-width:560px;margin:0 0 18px;font-size:48px;line-height:1.12}.login-visual .ant-typography{color:#ffffffc7;max-width:520px;margin:0;font-size:16px;line-height:1.8}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:620px;display:grid}.metric-grid>div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:104px;padding:18px;display:flex}.metric-grid span{color:#ffffffad;font-size:13px}.metric-grid strong{color:#fff;font-size:28px;line-height:1}.login-panel{background:#f5f7fb;justify-content:center;align-items:center;padding:48px;display:flex}.login-card{background:#fff;border:1px solid #e7ebf3;border-radius:8px;width:min(420px,100%);padding:34px;box-shadow:0 18px 48px #0f172a1f}.login-card__header{align-items:center;gap:14px;margin-bottom:28px;display:flex}.login-card__header>.anticon{color:#1677ff;background:#e8f1ff;border-radius:8px;flex:none;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.login-card__header h2.ant-typography{color:#172033;margin:0 0 4px;font-size:26px;line-height:1.2}.login-form .ant-form-item-label>label{color:#243047;font-weight:600}.login-form__tools{justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 22px;display:flex}.forgot-button{height:auto;padding:0}@media (width<=900px){.login-page{background:#f5f7fb;grid-template-columns:1fr}.login-visual{background:linear-gradient(135deg,#040b18d6,#0f2a4ead),url(/images/login-background.jpg) 50%/cover;min-height:330px;padding:28px}.login-visual__content{gap:28px}.login-visual h1.ant-typography{font-size:34px}.login-panel{align-items:flex-start;padding:28px}}@media (width<=560px){.login-visual{min-height:300px;padding:22px}.login-visual h1.ant-typography{font-size:28px}.login-visual .ant-typography{font-size:14px}.metric-grid{grid-template-columns:1fr}.metric-grid>div{min-height:78px;padding:14px}.metric-grid strong{font-size:22px}.login-panel{padding:20px}.login-card{padding:24px}.login-card__header{align-items:flex-start}}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{color:#172033;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}
