
:root{--bg:#0d0f12;--panel:#15181d;--panel2:#1b1f25;--text:#f5f6f7;--muted:#9aa2ad;--line:#2a3038;--danger:#ff5d68;--warn:#ffbd59;--ok:#48d597;--accent:#ef233c}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}
button,input,select{font:inherit}.hidden{display:none!important}.app{display:grid;grid-template-columns:230px 1fr;min-height:100vh}
aside{border-right:1px solid var(--line);padding:24px 16px;background:#101216;display:flex;flex-direction:column}.brand{font-size:22px;font-weight:850;margin:0 8px 22px}.brand span{color:var(--accent)}
.club-badge{background:var(--panel);border:1px solid var(--line);padding:12px;border-radius:12px;margin-bottom:16px}.club-badge small{display:block;color:var(--muted);margin-top:5px}
nav button,.logout{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--muted);padding:12px;border-radius:10px;margin:4px 0;cursor:pointer}
nav button.active,nav button:hover,.logout:hover{background:var(--panel2);color:white}.logout{margin-top:auto}
main{padding:28px;max-width:1400px;width:100%;margin:auto}.top{display:flex;justify-content:space-between;align-items:center;gap:15px}.top h1{margin:0}.sub{color:var(--muted);margin-top:5px}
.sync{font-size:13px;color:var(--ok)}.btn{border:0;border-radius:10px;padding:10px 14px;background:var(--accent);color:white;font-weight:700;cursor:pointer}.btn.secondary{background:var(--panel2);border:1px solid var(--line)}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.card,.box{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px}
.card .label{color:var(--muted);font-size:13px}.card .value{font-size:29px;font-weight:850;margin-top:8px}.grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}
.alert{padding:13px;border:1px solid var(--line);border-radius:12px;margin:10px 0;background:var(--panel2)}.danger{color:var(--danger)}.warn{color:var(--warn)}.ok{color:var(--ok)}
section{display:none}section.active{display:block}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.toolbar input,.toolbar select,.form input,.form select,.auth-card input{background:#0f1216;color:white;border:1px solid var(--line);padding:11px;border-radius:9px}
.form{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}table{width:100%;border-collapse:collapse;margin-top:14px}th,td{padding:12px 9px;border-bottom:1px solid var(--line);text-align:left;font-size:14px;vertical-align:top}th{color:var(--muted)}
.pill{padding:5px 8px;border-radius:99px;font-size:12px;background:var(--panel2)}.actions{display:flex;gap:7px;flex-wrap:wrap}.small{padding:7px 9px;font-size:12px}.note{font-size:12px;color:var(--muted);margin-top:12px}.version{font-size:12px;color:var(--muted);margin:8px 0 12px}
.activity{display:flex;gap:11px;padding:11px 0;border-bottom:1px solid var(--line)}.dot{width:9px;height:9px;border-radius:50%;background:var(--accent);margin-top:6px;flex:0 0 auto}.meta{font-size:12px;color:var(--muted);margin-top:3px}
.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(420px,100%);background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:28px}.auth-card input{width:100%;margin:6px 0}.separator{text-align:center;color:var(--muted);margin:15px}.invite-box{padding:18px;background:var(--panel2);border-radius:14px;border:1px solid var(--line)}.invite-code{font-size:28px;font-weight:900;letter-spacing:4px;margin-top:10px}
@media(max-width:900px){.app{grid-template-columns:1fr}aside{border-right:0;border-bottom:1px solid var(--line);padding:12px}nav{display:flex;overflow:auto}.logout{margin-top:8px}.cards{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.form{grid-template-columns:1fr}main{padding:18px}}

.form-note{grid-column:1/-1;color:var(--muted);font-size:12px;padding:2px 2px 6px}
.settings-form{display:grid;gap:12px}.settings-form label{display:grid;gap:6px;color:var(--muted);font-size:13px}.settings-form input{width:100%;background:#0f1216;color:white;border:1px solid var(--line);padding:10px;border-radius:9px}
.brand-preview{display:flex;align-items:center;gap:14px;padding:18px;background:var(--panel2);border-radius:14px;border:1px solid var(--line)}
.logo-preview,.sidebar-logo{display:grid;place-items:center;border-radius:12px;font-weight:900;background:var(--accent);color:white;overflow:hidden}
.logo-preview{width:82px;height:82px;font-size:22px}.sidebar-logo{width:42px;height:42px;font-size:13px;flex:0 0 42px}
.logo-preview img,.sidebar-logo img{width:100%;height:100%;object-fit:contain;background:white}
.club-head{display:flex;align-items:center;gap:10px}
input[type="color"]{height:44px;padding:4px;cursor:pointer}

body,button,input,select,h1,h2,h3,strong,td,.brand,.invite-code{color:var(--text)}
