@charset "UTF-8";:root{--background: #ffffff;--foreground: #09090b;--card: #ffffff;--card-foreground: #09090b;--popover: #ffffff;--popover-foreground: #09090b;--primary: #18181b;--primary-foreground: #fafafa;--secondary: #f4f4f5;--secondary-foreground: #18181b;--muted: #f4f4f5;--muted-foreground: #71717a;--accent: #f4f4f5;--accent-foreground: #18181b;--destructive: #ef4444;--destructive-foreground: #fafafa;--border: #e4e4e7;--input: #e4e4e7;--ring: #18181b;--success: #16a34a;--success-light: #f0fdf4;--warning: #d97706;--warning-light: #fffbeb;--danger: #dc2626;--danger-light: #fef2f2;--info: #0891b2;--info-light: #ecfeff;--text-primary: var(--foreground);--text-secondary: #52525b;--text-muted: #71717a;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--space-xs: .382rem;--space-sm: .618rem;--space-md: 1rem;--space-lg: 1.618rem;--space-xl: 2.618rem;--space-2xl: 4.236rem;--radius-sm: calc(.5rem - 4px) ;--radius-md: calc(.5rem - 2px) ;--radius-lg: .5rem;--radius-xl: .75rem;--sidebar-width: 240px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#fafafa;color:var(--foreground);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9375rem;line-height:1.618}.navbar{background:var(--background);border-bottom:1px solid var(--border);padding:0 var(--space-lg);height:3.5rem;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.navbar-brand{font-size:1.125rem;font-weight:700;color:var(--foreground);text-decoration:none;letter-spacing:-.025em}.navbar-links{display:flex;gap:var(--space-xs);align-items:center}.navbar-links a,.navbar-links button{color:var(--text-muted);text-decoration:none;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;transition:color .15s,background .15s;border:none;background:transparent;cursor:pointer;font-family:inherit}.navbar-links a:hover,.navbar-links button:hover{color:var(--foreground);background:var(--accent)}.navbar-links .btn-nav-primary{background:var(--primary)!important;color:var(--primary-foreground)!important;border-radius:var(--radius-md);padding:var(--space-xs) var(--space-md)}.mobile-menu-toggle{display:none;font-size:1.25rem;background:none;border:none;color:var(--foreground);cursor:pointer;padding:var(--space-xs);line-height:1}.main-container{max-width:1200px;margin:0 auto;padding:var(--space-xl) var(--space-lg)}.main-full{padding:var(--space-xl) var(--space-lg)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-lg);transition:border-color .15s}.card:hover{border-color:#d4d4d8}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-lg);position:relative}.stat-card:before{content:"";position:absolute;top:0;left:var(--space-lg);right:var(--space-lg);height:2px;border-radius:1px;background:var(--border)}.stat-card.purple:before{background:var(--foreground)}.stat-card.blue:before{background:#3b82f6}.stat-card.green:before{background:var(--success)}.stat-card .stat-label{font-size:.8rem;font-weight:500;color:var(--text-muted);margin-bottom:var(--space-xs)}.stat-card .stat-value{font-size:1.875rem;font-weight:700;letter-spacing:-.025em;color:var(--foreground)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:.5rem var(--space-md);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s,opacity .15s;font-family:inherit;line-height:1.25rem;white-space:nowrap}.btn:disabled{opacity:.5;pointer-events:none}.btn-primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.btn-primary:hover{opacity:.9}.btn-secondary{background:var(--background);color:var(--foreground);border-color:var(--input)}.btn-secondary:hover{background:var(--accent)}.btn-success{background:var(--success);color:#fff;border-color:var(--success)}.btn-success:hover{opacity:.9}.btn-danger{background:var(--destructive);color:var(--destructive-foreground);border-color:var(--destructive)}.btn-danger:hover{opacity:.9}.btn-ghost{background:transparent;color:var(--foreground)}.btn-ghost:hover{background:var(--accent)}.btn-outline{background:var(--background);color:var(--foreground);border-color:var(--input)}.btn-outline:hover{background:var(--accent)}.btn-sm{padding:.25rem var(--space-sm);font-size:.8rem;border-radius:var(--radius-sm)}.btn-lg{padding:var(--space-sm) var(--space-lg);font-size:.9375rem}.form-group{margin-bottom:var(--space-md)}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--foreground);margin-bottom:var(--space-xs)}.form-input,.form-textarea,.form-select{width:100%;padding:.5rem .75rem;background:var(--background);border:1px solid var(--input);border-radius:var(--radius-md);color:var(--foreground);font-size:.875rem;font-family:inherit;line-height:1.25rem;transition:border-color .15s,box-shadow .15s}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder,.form-select::-moz-placeholder{color:var(--text-muted)}.form-input::placeholder,.form-textarea::placeholder,.form-select::placeholder{color:var(--text-muted)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 2px #18181b1a}.form-textarea{resize:vertical;min-height:80px}.form-error{color:var(--destructive);font-size:.8rem;margin-top:var(--space-xs)}.table-wrap{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;min-width:580px}.table th{text-align:left;font-size:.8rem;font-weight:500;color:var(--text-muted);padding:.75rem var(--space-md);border-bottom:1px solid var(--border);background:transparent;white-space:nowrap}.table td{padding:.75rem var(--space-md);border-bottom:1px solid var(--border);font-size:.875rem;color:var(--text-secondary)}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--muted)}.dataTables_wrapper{padding:var(--space-md)}.dataTables_wrapper .row{margin-bottom:var(--space-sm)}.dataTables_wrapper .dataTables_filter input{border:1px solid var(--input);border-radius:var(--radius-md);padding:.375rem .75rem;font-size:.875rem;font-family:inherit;outline:none;transition:border-color .15s;max-width:200px}.dataTables_wrapper .dataTables_filter input:focus{border-color:var(--ring);box-shadow:0 0 0 2px #18181b1a}.dataTables_wrapper .dataTables_length select{border:1px solid var(--input);border-radius:var(--radius-md);padding:.25rem .5rem;font-size:.875rem;font-family:inherit}.dataTables_wrapper .dataTables_info{font-size:.8rem;color:var(--text-muted)}.dataTables_wrapper .page-item.active .page-link{background-color:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.dataTables_wrapper .page-item.disabled .page-link{color:var(--text-muted);opacity:.5}.dataTables_wrapper .page-link{color:var(--foreground);border-color:var(--border);font-size:.875rem;padding:.375rem .75rem}.dataTables_wrapper .page-link:hover{background:var(--accent);color:var(--foreground)}.badge{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;border:1px solid transparent;line-height:1.25rem;white-space:nowrap}.badge-success{background:var(--success-light);color:var(--success);border-color:#bbf7d0}.badge-warning{background:var(--warning-light);color:var(--warning);border-color:#fde68a}.badge-info{background:var(--info-light);color:var(--info);border-color:#a5f3fc}.badge-free{background:var(--secondary);color:var(--text-muted);border-color:var(--border)}.alert{padding:.75rem var(--space-md);border-radius:var(--radius-lg);margin-bottom:var(--space-md);font-size:.875rem;font-weight:500;border:1px solid}.alert-success{background:var(--success-light);border-color:#bbf7d0;color:var(--success)}.alert-error{background:var(--danger-light);border-color:#fecaca;color:var(--danger)}.page-header{margin-bottom:var(--space-lg)}.page-header h1{font-size:1.5rem;font-weight:600;letter-spacing:-.025em;color:var(--foreground);margin-bottom:.125rem}.page-header p{color:var(--text-muted);font-size:.875rem}.event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-md)}.event-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;transition:border-color .15s,box-shadow .15s;display:flex;flex-direction:column}.event-card:hover{border-color:#d4d4d8;box-shadow:var(--shadow)}.event-card-header{padding:var(--space-md) var(--space-md) var(--space-sm)}.event-card-header h3{font-size:1rem;font-weight:600;margin-bottom:var(--space-sm);color:var(--foreground)}.event-card-meta{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--text-muted)}.event-card-meta span{display:flex;align-items:center;gap:.375rem}.event-card-footer{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:.5rem;flex-wrap:wrap}.dashboard-layout{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:calc(100vh - 3.5rem);position:relative}.sidebar{background:var(--background);border-right:1px solid var(--border);padding:var(--space-md) 0;position:sticky;top:3.5rem;height:calc(100vh - 3.5rem);overflow-y:auto;z-index:90}.sidebar-section{padding:0 var(--space-md);margin-bottom:var(--space-md)}.sidebar-section-title{font-size:.65rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);padding:0 var(--space-sm);margin-bottom:var(--space-sm);font-weight:600}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.5rem var(--space-sm);border-radius:var(--radius-lg);color:var(--text-secondary);text-decoration:none;font-size:.875rem;font-weight:500;transition:color .15s,background .15s;margin-bottom:2px}.sidebar-link i{width:20px;text-align:center;font-size:1.05rem;color:var(--text-muted)}.sidebar-link:hover{background:var(--accent);color:var(--foreground)}.sidebar-link:hover i{color:var(--foreground)}.sidebar-link.active{background:var(--secondary);color:var(--foreground);font-weight:600}.sidebar-link.active i{color:var(--foreground)}.dashboard-content{padding:var(--space-lg);overflow-y:auto;width:100%;min-width:0}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:89}.sidebar-backdrop.active{display:block}.empty-state{text-align:center;padding:var(--space-2xl) var(--space-xl);color:var(--text-muted)}.empty-state svg{width:48px;height:48px;margin-bottom:var(--space-sm);opacity:.3}.empty-state h3{font-size:1rem;color:var(--text-secondary);margin-bottom:.125rem;font-weight:600}.empty-state p{font-size:.875rem}.modal-content{border-radius:var(--radius-xl)!important;border:1px solid var(--border)!important;box-shadow:0 25px 50px -12px #00000040!important}.modal-header{border-bottom:1px solid var(--border)!important;padding:var(--space-md) var(--space-lg)!important}.modal-body{padding:var(--space-lg)!important}.modal-footer{border-top:1px solid var(--border)!important;padding:var(--space-sm) var(--space-lg)!important}.modal-title{font-weight:600!important;font-size:1rem!important}.btn-close{opacity:.5}.btn-close:hover{opacity:1}.custom-pagination .pagination{gap:.25rem;flex-wrap:wrap}.custom-pagination .page-link{border-radius:var(--radius-md);border-color:var(--border);color:var(--foreground);font-size:.875rem;padding:.375rem .75rem}.custom-pagination .page-link:hover{background:var(--accent)}.custom-pagination .page-item.active .page-link{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.flex-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.flex-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:1024px){:root{--sidebar-width: 200px}.page-header h1{font-size:1.25rem}.grid-2col{gap:1rem}.stat-card .stat-value{font-size:1.5rem}}@media(max-width:768px){.navbar{padding:0 var(--space-md)}.mobile-menu-toggle{display:block}.dashboard-layout{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:3.5rem;bottom:0;width:260px;transform:translate(-100%);transition:transform .25s ease;box-shadow:none;z-index:91}.sidebar.active{transform:translate(0);box-shadow:var(--shadow-lg)}.dashboard-content{padding:var(--space-md)}.page-header h1{font-size:1.25rem}.event-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.grid-2col{grid-template-columns:1fr}.main-container,.main-full{padding:var(--space-md)}.table{min-width:500px}.table th,.table td{padding:.6rem .75rem;font-size:.8rem}.dataTables_wrapper{padding:.75rem}.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_length{float:none!important;text-align:left!important;margin-bottom:.5rem}.dataTables_wrapper .dataTables_filter input{width:100%;max-width:none}.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none!important;text-align:center!important;margin-top:.5rem}.flex-header{flex-direction:column;align-items:flex-start}.stat-card{padding:var(--space-md)}.stat-card .stat-value{font-size:1.5rem}.modal-dialog{margin:.5rem}}@media(max-width:480px){.navbar{padding:0 .75rem}.navbar-brand{font-size:1rem}.navbar-links a,.navbar-links button{font-size:.8rem;padding:var(--space-xs)}.stats-grid{grid-template-columns:1fr}.page-header h1{font-size:1.1rem}.page-header p{font-size:.8rem}.card,.stat-card{padding:var(--space-md)}.flex-actions{width:100%}.flex-actions .btn{flex:1;justify-content:center}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp .3s ease forwards}.animate-delay-1{animation-delay:.05s;opacity:0}.animate-delay-2{animation-delay:.1s;opacity:0}.animate-delay-3{animation-delay:.15s;opacity:0}::-moz-selection{background:var(--primary);color:var(--primary-foreground)}::selection{background:var(--primary);color:var(--primary-foreground)}
