:root{--admin-sidebar-bg:#0a0a0a;--admin-sidebar-width:260px;--admin-sidebar-collapsed-width:72px;--admin-header-height:64px;--admin-bg:#f5f5f7;--admin-card-bg:#fff;--admin-border:#e5e5e5;--admin-text-primary:#0a0a0a;--admin-text-secondary:#737373;--admin-text-muted:#a3a3a3;--admin-accent:#ade70f;--admin-accent-dark:#7baa06;--admin-accent-glow:#ade70f26;--admin-danger:#ef4444;--admin-warning:#f59e0b;--admin-success:#22c55e;--admin-info:#3b82f6}.admin-sidebar{width:var(--admin-sidebar-width);background:var(--admin-sidebar-bg);border-right:1px solid #ffffff0f;flex-direction:column;height:100vh;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.admin-sidebar.collapsed{width:var(--admin-sidebar-collapsed-width)}.admin-sidebar .nav-label{transition:opacity .2s,transform .2s}.admin-sidebar.collapsed .nav-label{opacity:0;pointer-events:none;position:absolute;transform:translate(-8px)}.admin-sidebar.collapsed .nav-group-title{opacity:0;height:0;margin:0;overflow:hidden}.admin-sidebar .nav-group-title{transition:opacity .2s,height .2s}.admin-content{background:var(--admin-bg);min-height:100vh}.admin-card{background:var(--admin-card-bg);border:1px solid var(--admin-border);border-radius:16px;padding:24px;transition:box-shadow .2s,transform .15s}.admin-card:hover{box-shadow:0 4px 24px #0000000f}.admin-stat-card{background:var(--admin-card-bg);border:1px solid var(--admin-border);border-radius:20px;padding:24px;position:relative;overflow:hidden}.admin-stat-card:before{content:"";filter:blur(60px);opacity:.12;pointer-events:none;border-radius:50%;width:120px;height:120px;position:absolute;top:0;right:0}.admin-stat-card.green:before{background:#ade70f}.admin-stat-card.blue:before{background:#3b82f6}.admin-stat-card.orange:before{background:#f59e0b}.admin-stat-card.red:before{background:#ef4444}.admin-stat-card.purple:before{background:#a855f7}.badge{letter-spacing:.02em;border-radius:100px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.badge-new{color:#1d4ed8;background:#dbeafe}.badge-active{color:#15803d;background:#dcfce7}.badge-completed{color:#166534;background:#f0fdf4}.badge-cancelled{color:#b91c1c;background:#fee2e2}.badge-pending{color:#92400e;background:#fef3c7}.badge-overdue{color:#dc2626;background:#fee2e2}.badge-paid{color:#15803d;background:#dcfce7}.badge-draft{color:#6b7280;background:#f3f4f6}.admin-table{border-collapse:separate;border-spacing:0;width:100%}.admin-table thead th{text-align:left;color:var(--admin-text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--admin-border);background:#fafafa;padding:12px 16px;font-size:12px;font-weight:600}.admin-table thead th:first-child{border-radius:12px 0 0}.admin-table thead th:last-child{border-radius:0 12px 0 0}.admin-table tbody td{color:var(--admin-text-primary);border-bottom:1px solid #f3f4f6;padding:14px 16px;font-size:14px;transition:background .15s}.admin-table tbody tr:hover td{background:#fafafa}.admin-table tbody tr:last-child td{border-bottom:none}.admin-sidebar-nav{scrollbar-width:none;-ms-overflow-style:none}.admin-sidebar-nav::-webkit-scrollbar{width:0;height:0;display:none}.admin-shell button:not(:disabled),.admin-shell select,.admin-shell summary,.admin-shell [role=button]{cursor:pointer}.admin-shell button:disabled{cursor:not-allowed}.admin-shell a[href]{cursor:pointer}.chart-container{background:var(--admin-card-bg);border:1px solid var(--admin-border);border-radius:16px;padding:24px}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in{animation:.3s forwards slideInLeft}.animate-fade-up{animation:.4s forwards fadeInUp}.stagger-children>*{opacity:0;animation:.4s forwards fadeInUp}.stagger-children>:first-child{animation-delay:50ms}.stagger-children>:nth-child(2){animation-delay:.1s}.stagger-children>:nth-child(3){animation-delay:.15s}.stagger-children>:nth-child(4){animation-delay:.2s}.stagger-children>:nth-child(5){animation-delay:.25s}.stagger-children>:nth-child(6){animation-delay:.3s}
