:root{--bg:#090b10;--panel:#1b1f28;--panel2:#252b37;--line:#353c4b;--text:#f7f7f8;--muted:#a5adba;--accent:#ff7a1a;--accentSoft:#ffb36c;--warn:#f59e0b;--ok:#22c55e}
*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:radial-gradient(circle at top left,#2b211c 0,#090b10 38%);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{text-decoration:none;color:inherit}button,.button{display:inline-block;border:0;border-radius:14px;padding:12px 16px;background:var(--accent);color:#160f08;font-weight:900;cursor:pointer}.ghost{background:var(--panel2);border:1px solid var(--line);color:var(--text)}input,textarea,select{width:100%;background:#10141c;border:1px solid var(--line);color:var(--text);border-radius:14px;padding:13px}textarea{min-height:110px}label{display:grid;gap:7px;font-weight:800}.app{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.sidebar{padding:22px;background:rgba(17,19,24,.96);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:24px}.brand{display:flex;align-items:center;gap:12px}.logo{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#ffc17f);color:#111318;font-size:28px;font-weight:1000}.logo.big{width:80px;height:80px;font-size:46px;margin:auto}.brand strong{display:block}.brand span,.session small,.session span{color:var(--muted);font-size:13px}nav{display:grid;gap:9px}nav a{padding:12px;border-radius:13px}nav a:hover{background:var(--panel)}.session{margin-top:auto;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:15px}.session b,.session span{display:block;margin:5px 0}.content{padding:28px}.page-head{display:flex;justify-content:space-between;margin-bottom:20px}.page-head h1{margin:0}.eyebrow{margin:0 0 5px;color:var(--accentSoft);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900}.panel,.card{background:rgba(27,31,40,.96);border:1px solid var(--line);border-radius:22px;padding:19px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat b{display:block;font-size:34px}.stat span{color:var(--muted)}.stat.warn{border-color:rgba(245,158,11,.5)}.stat.ok{border-color:rgba(34,197,94,.5)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.card h3{margin:10px 0 5px}.card p{line-height:1.5;color:#c7ceda}.pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:#3a2713;color:#ffc189;font-size:12px;font-weight:900}.stack{display:grid;gap:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.event{background:#10141c;border-left:4px solid var(--accent);border-radius:13px;padding:12px}.login-page{display:grid;place-items:center;padding:20px}.login-card{width:min(430px,100%);background:var(--panel);border:1px solid var(--line);border-radius:30px;padding:32px}.login-card h1,.login-card p{text-align:center}.login-card p{color:var(--muted)}.alert{padding:12px;border-radius:13px;margin-bottom:14px}.error{background:#3a1717;color:#ffb0b0}
@media(max-width:850px){.app{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line)}nav{grid-template-columns:repeat(2,1fr)}nav a{text-align:center;background:var(--panel);border:1px solid var(--line)}.content{padding:14px}.stats{grid-template-columns:repeat(2,1fr)}.split,.form-grid{grid-template-columns:1fr}}
