@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box}html{font-size:14px}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f0f4f8;color:#1e293b;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.pav-sider{box-shadow:2px 0 8px #00000040;z-index:100}.pav-sider .ant-menu-dark{background:transparent}.pav-sider .ant-menu-item{margin:2px 8px!important;border-radius:8px!important;width:calc(100% - 16px)!important;transition:background .15s ease}.pav-sider .ant-menu-item-selected{background:#0891b2d9!important}.pav-sider .ant-menu-item:hover:not(.ant-menu-item-selected){background:#ffffff14!important}.pav-brand{height:64px;display:flex;align-items:center;padding:0 20px;gap:10px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.pav-brand-icon{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#0891b2,#22d3ee);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.pav-brand-text{display:flex;flex-direction:column;overflow:hidden}.pav-brand-name{font-size:15px;font-weight:700;color:#fff;letter-spacing:-.3px;line-height:1.2;white-space:nowrap}.pav-brand-sub{font-size:10px;color:#ffffff73;font-weight:400;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.pav-header{display:flex;align-items:center;justify-content:space-between;padding:0 20px 0 12px;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a;height:64px;flex-shrink:0}.pav-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.pav-page-title{font-size:20px!important;font-weight:600!important;color:#0f1e38!important;margin:0!important}.pav-stat-card{border:none!important;border-radius:12px!important;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a!important;transition:box-shadow .2s ease,transform .2s ease}.pav-stat-card:hover{box-shadow:0 4px 12px #0000001a!important;transform:translateY(-1px)}.pav-stat-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.ant-table-thead>tr>th{font-weight:600!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.5px!important;color:#64748b!important;background:#f8fafc!important}.ant-table-tbody>tr:hover>td{background:#f0f9ff!important}.ant-tag{border-radius:20px!important;font-size:11px!important;font-weight:500!important;padding:0 8px!important;border:none!important}.ant-btn-primary{font-weight:500}.ant-form-item-label>label{font-weight:500!important;font-size:13px!important;color:#374151!important}.pav-content{margin:20px;padding:24px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d;min-height:calc(100vh - 104px)}.pav-login-root{min-height:100vh;display:flex}.pav-login-panel{flex:1;background:linear-gradient(160deg,#0f1e38,#0f3460 55%,#0891b2);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;position:relative;overflow:hidden}.pav-login-panel:before{content:"";position:absolute;top:-80px;right:-80px;width:320px;height:320px;border-radius:50%;background:#22d3ee14;pointer-events:none}.pav-login-panel:after{content:"";position:absolute;bottom:-100px;left:-60px;width:280px;height:280px;border-radius:50%;background:#0891b21a;pointer-events:none}.pav-login-form-wrap{width:420px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#f0f4f8}.pav-role-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;padding:2px 7px;border-radius:20px}.ant-layout{background:#f0f4f8!important}.ant-layout-sider{background:#0f1e38!important}.ant-card{transition:box-shadow .2s ease}.ant-drawer-header{border-bottom:1px solid #e2e8f0!important}.ant-descriptions-item-label{font-weight:500!important;color:#64748b!important;font-size:12px!important}
