:root{--bg: #0f1419;--surface: #1a2332;--surface-hover: #243044;--border: #2d3a4f;--text: #e8edf4;--text-muted: #8b9cb3;--primary: #ea580c;--primary-hover: #f97316;--accent-blue: #3b82f6;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--radius: 12px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}a{color:var(--primary);text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;border-radius:var(--radius);padding:.5rem 1rem;font-size:.875rem;font-weight:500}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:var(--surface-hover);color:var(--text);border:1px solid var(--border)}input,select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:.5rem .75rem;font-size:.875rem;width:100%}input:focus,select:focus{outline:none;border-color:var(--primary)}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.table th{color:var(--text-muted);font-size:.75rem;text-transform:uppercase;font-weight:600}.badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:500}.badge-success{background:#22c55e26;color:var(--success)}.badge-danger{background:#ef444426;color:var(--danger)}.badge-warning{background:#f59e0b26;color:var(--warning)}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.35rem;font-size:.875rem;color:var(--text-muted)}.error-msg{color:var(--danger);font-size:.875rem;margin-top:.5rem}.admin-shell{display:flex;min-height:100vh}.admin-sidebar{position:sticky;top:0;flex:0 0 260px;width:260px;height:100vh;display:flex;flex-direction:column;padding:1.25rem 0;background:var(--surface);border-right:1px solid var(--border)}.admin-sidebar-brand{padding:0 1.25rem 1.25rem;border-bottom:1px solid var(--border)}.admin-sidebar-brand h1{font-size:1.05rem}.admin-sidebar-brand p{font-size:.75rem;color:var(--text-muted)}.admin-sidebar-badge{display:inline-block;margin-top:.35rem;padding:.12rem .45rem;border-radius:999px;background:#ea580c26;color:var(--primary);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-sidebar-nav{flex:1;overflow-y:auto;padding:1rem .75rem}.admin-sidebar-section+.admin-sidebar-section{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.admin-sidebar-section-label{padding:.25rem .5rem .45rem;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.admin-sidebar-link{display:block;padding:.65rem .75rem;margin-bottom:.15rem;border-radius:10px;color:var(--text-muted);text-decoration:none;transition:background .16s ease,color .16s ease}.admin-sidebar-link:hover{background:var(--surface-hover);color:var(--text)}.admin-sidebar-link.active{background:#ea580c1f;color:var(--primary);font-weight:600}.admin-sidebar-link strong{display:block;font-size:.88rem}.admin-sidebar-link small{display:block;margin-top:.15rem;font-size:.68rem;color:var(--text-muted)}.admin-sidebar-user{padding:1rem 1.25rem;border-top:1px solid var(--border)}.admin-sidebar-user p{font-size:.75rem;color:var(--text-muted);margin-bottom:.5rem}.admin-sidebar-user .btn-secondary{width:100%}.admin-content{flex:1;padding:2rem;overflow:auto}
