:root{--zenda-navy: #081C63;--zenda-navy-deep: #06123f;--zenda-navy-mid: #12275c;--zenda-amber: #f5a623;--zenda-amber-deep: #d98c0f;--zenda-blue: #3b6fe0;--zenda-success: #16a34a;--zenda-warning: #d97706;--zenda-danger: #dc2626;--zenda-ink: #101828;--zenda-text: #344054;--zenda-muted: #667085;--zenda-faint: #98a2b3;--zenda-border: #e4e7ef;--zenda-bg: #f2f4f8;--zenda-card-shadow: 0 1px 3px rgba(16, 24, 40, .06), 0 1px 2px rgba(16, 24, 40, .04);--zenda-radius: 12px;--zenda-radius-sm: 8px}body{background:var(--zenda-bg);color:var(--zenda-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--zenda-ink);letter-spacing:-.01em}.zenda-stat-value,.page-wrapper .table tbody td{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c7cedd;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#a5aec4}.zenda-loading-overlay{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f2f4f8e0;backdrop-filter:blur(4px)}.zenda-loading-spinner{width:44px;height:44px;border:3px solid rgba(8,28,99,.15);border-top-color:var(--zenda-amber);border-radius:50%;animation:zenda-spin .75s linear infinite;margin-bottom:16px}.zenda-loading-text{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--zenda-navy);margin:0}@keyframes zenda-spin{to{transform:rotate(360deg)}}.page-wrapper{background:var(--zenda-bg)}.page-wrapper .content{padding:26px 28px 40px;animation:zenda-fade-up .3s ease both}@keyframes zenda-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.zenda-page-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:22px;padding-bottom:16px;border-bottom:2px solid var(--zenda-border)}.zenda-page-title{font-size:22px;font-weight:800;color:var(--zenda-navy);margin:0 0 2px;letter-spacing:-.02em;position:relative;padding-left:14px}.zenda-page-title:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;border-radius:2px;background:var(--zenda-amber)}.zenda-page-subtitle{font-size:13px;color:var(--zenda-muted);margin:0;padding-left:14px}.page-wrapper .card,.zenda-card{border:1px solid var(--zenda-border);border-radius:var(--zenda-radius);box-shadow:var(--zenda-card-shadow);overflow:hidden;background:#fff}.page-wrapper .card-header,.zenda-card-header{background:#fff;border-bottom:1px solid var(--zenda-border);padding:16px 20px}.page-wrapper .card-header h5,.zenda-card-header h5{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--zenda-ink)}.page-wrapper .card-body{padding:20px}.page-wrapper .card-title{font-size:15px;font-weight:700;color:var(--zenda-ink);margin:0}.zenda-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;width:100%}.zenda-toolbar-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto}.zenda-input,.page-wrapper .form-control{border:1px solid var(--zenda-border);border-radius:var(--zenda-radius-sm);padding:9px 14px;font-size:13.5px;background:#fbfcfe;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.zenda-input:focus,.page-wrapper .form-control:focus{border-color:var(--zenda-amber);background:#fff;box-shadow:0 0 0 3px #f5a6232e}.page-wrapper .table-responsive{border-radius:var(--zenda-radius-sm);max-height:620px;overflow-y:auto;border:1px solid var(--zenda-border)}.page-wrapper .table{margin-bottom:0;font-size:13px}.page-wrapper .table thead{position:sticky;top:0;z-index:2}.page-wrapper .table thead th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#c7d2ea;background:var(--zenda-navy);border-bottom:2px solid var(--zenda-amber);padding:11px 14px;white-space:nowrap}.page-wrapper .table tbody td{padding:11px 14px;vertical-align:middle;border-color:var(--zenda-border);color:var(--zenda-text)}.page-wrapper .table tbody tr{transition:background .12s ease}.page-wrapper .table tbody tr:hover{background:#f5a6230d}.page-wrapper .table-striped>tbody>tr:nth-of-type(odd)>*{background:#f8fafd}.page-wrapper .table-striped>tbody>tr:hover>*{background:#f5a6230f}.page-wrapper .btn-primary{background:var(--zenda-navy);border:none;border-radius:var(--zenda-radius-sm);padding:10px 20px;font-weight:700;font-size:13.5px;letter-spacing:.01em;box-shadow:0 2px 8px -2px #081c6373;transition:background .15s ease,transform .1s ease}.page-wrapper .btn-primary:hover{background:var(--zenda-navy-mid);transform:translateY(-1px)}.page-wrapper .btn-success,.zenda-btn-view{background:transparent;color:var(--zenda-navy);border:1px solid #c9d2e8;border-radius:6px;font-weight:700;font-size:12px;padding:5px 12px;text-transform:uppercase;letter-spacing:.03em;transition:all .15s ease}.page-wrapper .btn-success:hover,.zenda-btn-view:hover{background:var(--zenda-navy);color:#fff;border-color:var(--zenda-navy)}.page-wrapper .btn-danger{background:var(--zenda-danger);border:none;border-radius:var(--zenda-radius-sm);font-weight:600}.page-wrapper .form-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--zenda-muted);margin-bottom:6px}.page-wrapper .form-control[readonly]{background:#f6f8fc;border-color:var(--zenda-border);color:var(--zenda-ink);font-weight:500}.zenda-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:6px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.zenda-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.zenda-badge-success{background:#16a34a1a;color:#15803d}.zenda-badge-warning{background:#d977061a;color:#b45309}.zenda-badge-danger{background:#dc26261a;color:#b91c1c}.zenda-badge-info{background:#3b6fe01a;color:#2b5cc4}.zenda-empty-state{text-align:center;padding:60px 24px}.zenda-empty-state i{font-size:44px;color:#ccd4e4;margin-bottom:16px}.zenda-empty-state h4{font-size:16px;font-weight:700;margin-bottom:6px}.zenda-empty-state p{color:var(--zenda-muted);font-size:13.5px;margin:0}
