.admin{display:flex;min-height:100vh}.admin__sidebar{width:240px;background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:24px 16px;position:fixed;height:100vh}.admin__brand{margin-bottom:32px;padding:0 8px}.admin__brand span{font-size:22px;font-weight:800;color:var(--accent);letter-spacing:2px}.admin__brand small{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.admin__nav{flex:1;display:flex;flex-direction:column;gap:4px}.admin__nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);font-size:14px;font-weight:500;color:var(--text-muted);transition:all .2s}.admin__nav-item:hover{background:#ff6b000d;color:var(--text)}.admin__nav-item--active{background:#ff6b001f;color:var(--accent)}.admin__logout{width:100%;margin-top:auto}.admin__main{flex:1;margin-left:240px;padding:32px}.page-title{font-size:24px;font-weight:700;margin-bottom:24px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-card{width:100%;max-width:400px}.login-card h1{font-size:28px;font-weight:800;color:var(--accent);margin-bottom:4px}.login-card p{color:var(--text-muted);margin-bottom:32px;font-size:14px}.login-error{color:#f33;font-size:13px;margin-bottom:16px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.stat-card__value{font-size:32px;font-weight:800;color:var(--accent)}.stat-card__label{font-size:12px;color:var(--text-muted);margin-top:4px}:root{--bg: #0a0a0a;--bg-sidebar: #111;--bg-card: #161616;--accent: #ff6b00;--text: #fff;--text-muted: #888;--border: rgba(255,107,0,.15);--radius: 10px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background:var(--bg);color:var(--text)}input,select,textarea,button{font-family:inherit}.btn{padding:10px 20px;border-radius:var(--radius);font-weight:600;font-size:14px;cursor:pointer;border:none;transition:opacity .2s}.btn--primary{background:var(--accent);color:#000}.btn--ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.btn:hover{opacity:.85}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:14px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;text-align:left;border-bottom:1px solid var(--border);font-size:13px}.table th{color:var(--text-muted);font-weight:600;font-size:11px;text-transform:uppercase}.badge{display:inline-block;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600}.badge--active{background:#22c55e26;color:#22c55e}.badge--inactive{background:#ff333326;color:#f33}.badge--scheduled{background:#ffb00026;color:#ffb000}
