@charset "UTF-8";:root{--sky-primary: #0ea5e9;--sky-primary-dark: #0284c7;--sky-primary-light: #38bdf8;--sky-accent: #06b6d4;--sky-50: #f0f9ff;--sky-100: #e0f2fe;--sky-200: #bae6fd;--sky-800: #075985;--sky-900: #0c4a6e;--sky-text: #0c2d48;--primary: #6366f1;--primary-light: #818cf8;--primary-dark: #4f46e5;--primary-bg: #eef2ff;--success: #10b981;--success-bg: #d1fae5;--warning: #f59e0b;--warning-bg: #fef3c7;--danger: #ef4444;--danger-bg: #fee2e2;--info: #3b82f6;--info-bg: #dbeafe;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--sidebar-width: 260px;--sidebar-collapsed: 72px;--topbar-height: 64px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.1);--shadow-md: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1);--shadow-lg: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1);--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--radius-xl: 24px;--transition: all .2s ease;--transition-slow: all .35s cubic-bezier(.4, 0, .2, 1)}:root{--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Plus Jakarta Sans", "Inter", sans-serif;--font-numeric: "Inter", -apple-system, sans-serif;--font-size-base: 14px;--line-height-base: 1.5}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--gray-800);background:var(--gray-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em}.num-text,.currency,[class*=amount],[class*=price],[class*=total],[class*=subtotal]{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;letter-spacing:0}.badge-status{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:capitalize}.badge-status:before{content:"";width:6px;height:6px;border-radius:50%}.badge-status.active{background:#d1fae5;color:#065f46}.badge-status.active:before{background:#10b981}.badge-status.inactive{background:#f3f4f6;color:#4b5563}.badge-status.inactive:before{background:#9ca3af}.badge-status.pending{background:#fef3c7;color:#92400e}.badge-status.pending:before{background:#f59e0b}.badge-status.blacklisted{background:#fee2e2;color:#991b1b}.badge-status.blacklisted:before{background:#ef4444}.badge-category{display:inline-flex;align-items:center;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:500;background:#eef2ff;color:#4f46e5;text-transform:capitalize}.star-rating{display:flex;align-items:center;gap:3px;color:#f59e0b;font-size:13px}.star-rating .rating-value{margin-left:4px;color:#374151;font-weight:600;font-size:13px}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border:none;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap;font-family:inherit}.btn svg{width:16px;height:16px;flex-shrink:0}.btn:active{transform:scale(.97)}.btn.btn-primary{background:#6366f1;color:#fff;box-shadow:0 4px 14px #6366f159}.btn.btn-primary:hover{background:#4f46e5;box-shadow:0 6px 20px #6366f173}.btn.btn-outline{background:#fff;color:#374151;border:1.5px solid #e5e7eb}.btn.btn-outline:hover{border-color:#6366f1;color:#6366f1;background:#eef2ff}.btn.btn-danger{background:#fff;color:#ef4444;border:1.5px solid #ef4444}.btn.btn-danger:hover{background:#ef4444;color:#fff}.btn.btn-ghost{background:transparent;color:#6b7280}.btn.btn-ghost:hover{background:#f3f4f6;color:#1f2937}.btn.btn-sm{padding:6px 12px;font-size:12px;border-radius:6px}.btn.btn-icon{padding:8px;border-radius:6px}.card{background:#fff;border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d}.card .card-header{padding:20px 24px;border-bottom:1px solid #f3f4f6;display:flex;align-items:center;justify-content:space-between}.card .card-header .card-title{font-size:16px;font-weight:600;color:#1f2937}.card .card-body{padding:24px}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.form-group label{font-size:13px;font-weight:500;color:#374151}.form-control{width:100%;padding:10px 14px;border:1.5px solid #e5e7eb;border-radius:10px;font-size:14px;font-family:inherit;color:#1f2937;background:#fff;transition:all .2s ease;outline:none}.form-control:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.form-control::placeholder{color:#9ca3af}.form-control.ng-invalid.ng-touched{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}select.form-control{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}textarea.form-control{resize:vertical;min-height:100px}.form-error{font-size:12px;color:#ef4444;margin-top:4px}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:12px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;background:#f9fafb;border-bottom:1px solid #e5e7eb;white-space:nowrap}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable:hover{color:#6366f1}.data-table td{padding:14px 16px;border-bottom:1px solid #f3f4f6;color:#374151;vertical-align:middle}.data-table tbody tr{transition:all .2s ease}.data-table tbody tr:hover{background:#f9fafb}.data-table tbody tr:last-child td{border-bottom:none}.page-header{margin-bottom:28px}.page-header .page-title{font-size:24px;font-weight:700;color:#111827;margin-bottom:4px}.page-header .page-subtitle{font-size:14px;color:#6b7280}.empty-state{text-align:center;padding:60px 20px}.empty-state .empty-icon{width:64px;height:64px;margin:0 auto 16px;color:#d1d5db}.empty-state .empty-icon svg{width:100%;height:100%}.empty-state h3{font-size:18px;font-weight:600;color:#374151;margin-bottom:8px}.empty-state p{color:#9ca3af;margin-bottom:24px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media(max-width:768px){.hide-mobile{display:none!important}}
