
:root{--bg:#0f1115;--panel:#161a22;--text:#e5e7eb;--muted:#9ca3af;--accent:#4f46e5;--danger:#ef4444}
*{box-sizing:border-box} body{margin:0;font-family:system-ui,Segoe UI,Roboto,Arial;background:var(--bg);color:var(--text)}
.layout{display:flex;min-height:100vh}
.sidebar{width:240px;background:var(--panel);padding:16px;display:flex;flex-direction:column;gap:12px}
.sidebar h2{margin:0 0 8px 0}
.sidebar nav{display:flex;flex-direction:column;gap:8px}
.sidebar a{color:var(--text);text-decoration:none;padding:8px;border-radius:8px;background:#1f2430}
.sidebar a:hover{background:#242a38}
.sidebar button{background:#2b3142;color:var(--text);border:none;padding:10px;border-radius:8px;cursor:pointer}
.content{flex:1;padding:24px}
.card{background:var(--panel);padding:16px;border-radius:12px;box-shadow:0 10px 20px rgba(0,0,0,.25)}
.row{display:flex;gap:12px;flex-wrap:wrap}
.input, select, textarea{width:100%;padding:8px;border-radius:8px;border:1px solid #273043;background:#1b2030;color:var(--text)}
label{font-size:12px;color:var(--muted)}
.btn{padding:10px 14px;border-radius:8px;border:none;cursor:pointer}
.btn-primary{background:var(--accent);color:white}
.btn-danger{background:var(--danger);color:white}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:8px;border-bottom:1px solid #273043}
.badge{padding:4px 8px;border-radius:999px;font-size:12px;background:#273043;color:#cbd5e1}
.badge.active{background:#0b3}.badge.seasonal{background:#695}.badge.ended{background:#944}.badge.prospect{background:#345}
.notice{color:#cbd5e1;margin:8px 0}
