.admin-theme{--background:160 12% 9%;--foreground:150 18% 94%;--card:160 10% 12%;--card-foreground:150 18% 94%;--popover:160 10% 12%;--popover-foreground:150 18% 94%;--primary:152 75% 32%;--primary-foreground:0 0% 100%;--secondary:160 8% 16%;--secondary-foreground:150 18% 94%;--muted:160 8% 18%;--muted-foreground:155 12% 58%;--accent:152 75% 32%/.2;--accent-foreground:152 75% 45%;--destructive:0 65% 45%;--destructive-foreground:0 0% 100%;--border:160 8% 20%;--input:160 8% 20%;--ring:152 75% 38%;--admin-bg:160 12% 9%;--admin-bg-card:160 10% 12%;--admin-fg:150 18% 94%;--admin-fg-muted:155 12% 58%;--admin-border:160 8% 20%;--admin-primary:152 75% 32%;--admin-primary-hover:152 75% 38%;--admin-accent-foreground:152 75% 45%;--admin-accent:160 8% 18%;--admin-destructive:0 65% 45%;--admin-success:142 71% 45%;--admin-shadow:0 1px 3px 0 #0000004d,0 1px 2px -1px #0003;--admin-shadow-lg:0 10px 15px -3px #0000004d,0 4px 6px -4px #0003;background:hsl(var(--admin-bg));min-height:100vh;color:hsl(var(--admin-fg))}.admin-theme .admin-sidebar{background:hsl(var(--admin-bg-card));border-right:1px solid hsl(var(--admin-border))}.admin-theme .admin-header{background:hsl(var(--admin-bg-card));border-bottom:1px solid hsl(var(--admin-border))}.admin-theme .admin-card{background:hsl(var(--admin-bg-card));border:1px solid hsl(var(--admin-border));box-shadow:var(--admin-shadow)}.admin-theme .admin-nav-link{color:hsl(var(--admin-fg-muted))}.admin-theme .admin-nav-link:hover{background:hsl(var(--admin-accent));color:hsl(var(--admin-fg))}.admin-theme .admin-nav-link.active{background:hsl(var(--admin-primary)/.2);color:hsl(var(--admin-accent-foreground))}.admin-theme .admin-btn-primary{background:hsl(var(--admin-primary));color:#fff}.admin-theme .admin-btn-primary:hover{background:hsl(var(--admin-primary-hover))}.admin-theme .admin-input{background:hsl(var(--input));border:1px solid hsl(var(--admin-border));color:hsl(var(--admin-fg))}.admin-theme .admin-input:focus{border-color:hsl(var(--admin-primary));box-shadow:0 0 0 3px hsl(var(--admin-primary)/.2);outline:none}.admin-theme .admin-text-muted{color:hsl(var(--admin-fg-muted))}.admin-theme .admin-title{color:hsl(var(--admin-fg));font-weight:700}.admin-theme .admin-table th{background:hsl(var(--admin-bg));color:hsl(var(--admin-fg-muted));text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.admin-theme .admin-table td{border-bottom:1px solid hsl(var(--admin-border))}.admin-theme .admin-badge{border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;font-weight:500}.admin-theme .admin-badge-success{background:hsl(var(--admin-success)/.15);color:hsl(var(--admin-success))}.admin-theme .admin-badge-destructive{background:hsl(var(--admin-destructive)/.15);color:hsl(var(--admin-destructive))}.admin-theme .admin-divider{border-color:hsl(var(--admin-border))}.admin-theme h1{letter-spacing:-.025em;color:hsl(var(--admin-fg));font-weight:700}.admin-theme h2,.admin-theme h3{color:hsl(var(--admin-fg));font-weight:600}.admin-theme .admin-stat-value{color:hsl(var(--admin-fg));font-size:1.5rem;font-weight:700}.admin-theme .admin-page{max-width:1280px;margin:0 auto}.admin-theme .admin-page-header{margin-bottom:1.5rem}.admin-theme .admin-page-title{letter-spacing:-.025em;color:hsl(var(--admin-fg));margin:0;font-size:1.5rem;font-weight:700}.admin-theme .admin-page-desc{color:hsl(var(--admin-fg-muted));margin-top:.25rem;font-size:.875rem}.admin-theme .admin-toolbar{border-bottom:1px solid hsl(var(--admin-border));flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding:1rem 0;display:flex}.admin-theme .admin-table-wrap{overflow-x:auto}.admin-theme .admin-table{border-collapse:collapse;width:100%;font-size:.875rem}.admin-theme .admin-table thead{background:hsl(var(--admin-bg))}.admin-theme .admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--admin-fg-muted));border-bottom:1px solid hsl(var(--admin-border));padding:.75rem 1rem;font-size:.75rem;font-weight:600}.admin-theme .admin-table td{border-bottom:1px solid hsl(var(--admin-border));padding:.875rem 1rem}.admin-theme .admin-table tbody tr:hover{background:hsl(var(--muted))}.admin-theme .admin-table tbody tr:last-child td{border-bottom:none}.admin-theme .admin-pagination{border-top:1px solid hsl(var(--admin-border));justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;display:flex}.admin-theme .admin-breadcrumb{color:hsl(var(--admin-fg-muted));align-items:center;gap:.25rem;margin-bottom:1rem;font-size:.875rem;text-decoration:none;display:inline-flex}.admin-theme .admin-breadcrumb:hover{color:hsl(var(--admin-primary))}.admin-theme .admin-card{border:1px solid hsl(var(--admin-border));border-radius:.5rem;overflow:hidden;box-shadow:0 1px 3px #0003}.admin-theme .admin-stat-card{background:hsl(var(--admin-bg-card));border:1px solid hsl(var(--admin-border));border-radius:.5rem;padding:1.25rem;box-shadow:0 1px 3px #0003}.admin-theme .admin-stat-card .label{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--admin-fg-muted));font-size:.75rem;font-weight:500}.admin-theme .admin-stat-card .value{color:hsl(var(--admin-fg));margin-top:.25rem;font-size:1.5rem;font-weight:700}.admin-theme .admin-stat-card .sub{color:hsl(var(--admin-fg-muted));margin-top:.25rem;font-size:.75rem}.admin-theme .admin-section-title{color:hsl(var(--admin-fg));margin-bottom:1rem;font-size:1rem;font-weight:600}.admin-theme .admin-loading-container{flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:5rem 1.5rem;display:flex}.admin-theme .admin-loading-text{color:hsl(var(--admin-fg-muted));margin-top:1rem;font-size:.9375rem;font-weight:600}.admin-theme .admin-empty-cell{text-align:center;color:hsl(var(--admin-fg-muted));padding:2.5rem 1rem;font-size:.9375rem}.admin-theme .admin-loading-cell{text-align:center;color:hsl(var(--admin-fg-muted));vertical-align:middle;width:100%;min-height:180px;padding:3rem 1rem;font-size:.9375rem}.admin-theme .admin-loading-cell-inner{flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:inline-flex}.admin-theme .admin-badge-muted{background:hsl(var(--admin-fg-muted)/.2);color:hsl(var(--admin-fg-muted))}
