:root{--red:#e30613;--bg:#09090a;--panel:#141416;--line:#2a2a2e;--text:#f3f3f3;--muted:#85858b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.6 Arial,sans-serif}button,input,textarea,select{font:inherit}.auth-page{min-height:100vh;background:radial-gradient(circle at 25% 50%,#3a0007,transparent 38%),#09090a}.back{position:fixed;top:30px;left:35px;color:#aaa;text-decoration:none;font-size:10px;font-weight:bold;letter-spacing:.16em}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr;max-width:1300px;margin:auto}.auth-brand{display:flex;flex-direction:column;justify-content:center;padding:80px;position:relative;overflow:hidden}.auth-brand img{width:185px;height:185px;object-fit:cover;object-position:center;border-radius:50%;filter:drop-shadow(0 0 40px #e3061355);margin-bottom:30px}.auth-brand p,.auth-card small{font-weight:bold;letter-spacing:.25em;color:var(--red);font-size:10px}.auth-brand h1{font:900 clamp(55px,6vw,92px)/.82 Impact,Arial Narrow,sans-serif;margin:8px 0 25px}.auth-brand h1 em{color:var(--red)}.auth-brand span{color:var(--muted);max-width:490px}.auth-card{background:#111113;align-self:center;padding:55px;min-height:610px;border:1px solid var(--line);box-shadow:25px 25px 0 #050505}.tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:50px}.tabs button{background:none;border:0;color:#666;padding:15px 0;margin-right:30px;font-size:10px;font-weight:bold;letter-spacing:.16em}.tabs button.active{color:white;border-bottom:2px solid var(--red)}form h2,#profile h2{font:900 35px Impact,Arial Narrow,sans-serif;letter-spacing:.02em}label{display:grid;gap:8px;color:#888;font-size:9px;font-weight:bold;letter-spacing:.14em;margin-bottom:20px}input,textarea,select{width:100%;background:#0a0a0b;border:1px solid var(--line);padding:14px;color:white;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--red)}.submit{width:100%;border:0;background:var(--red);color:white;padding:17px;font-size:10px;font-weight:bold;letter-spacing:.15em;margin-top:12px}.submit.link{display:block;text-align:center;text-decoration:none}.hint{color:#666;font-size:11px}.error,.ok{padding:12px;margin-top:20px;font-size:12px}.error{color:#ff7a80;background:#2d0a0d}.ok{color:#8de1a6;background:#0b2814}
.admin-page{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.admin-page aside{position:fixed;inset:0 auto 0 0;width:250px;background:#0d0d0f;border-right:1px solid var(--line);padding:25px 18px;display:flex;flex-direction:column}.admin-brand{display:flex;align-items:center;color:white;text-decoration:none;padding:0 10px 25px;border-bottom:1px solid var(--line)}.admin-brand img{width:52px;height:52px;object-fit:cover;border-radius:50%;margin-right:10px}.admin-brand span{display:grid;font-size:8px;letter-spacing:.15em;color:#666}.admin-brand b{font:900 21px Impact;color:#fff}.admin-page aside nav{display:grid;gap:3px;margin-top:25px}.admin-page aside nav button{border:0;background:none;color:#777;text-align:left;padding:11px 13px;font-size:9px;font-weight:bold;letter-spacing:.1em}.admin-page aside nav button span{margin-left:10px}.admin-page aside nav button.active,.admin-page aside nav button:hover{background:#1a1a1d;color:white;border-left:2px solid var(--red)}.aside-back{margin-top:auto;color:#666;text-decoration:none;font-size:9px;letter-spacing:.14em;padding:10px}.admin-page>main{grid-column:2;padding:45px 55px;min-width:0}.admin-page>main>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:35px}.admin-page header p{color:var(--red);font-size:9px;font-weight:bold;letter-spacing:.2em;margin:0}.admin-page h1{font:900 44px Impact,Arial Narrow,sans-serif;margin:5px 0 0}.admin-page header button,.toolbar button{background:var(--red);border:0;color:white;padding:12px 18px;font-size:9px;font-weight:bold;letter-spacing:.12em}.dash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.dash-grid article{min-height:170px;background:var(--panel);border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;justify-content:flex-end}.dash-grid .welcome{grid-column:span 2;background:linear-gradient(115deg,#320005,#e30613)}.dash-grid p{font-size:9px;letter-spacing:.2em}.dash-grid h2{font:900 45px Impact;margin:0}.dash-grid strong{font:900 57px Impact}.dash-grid span{font-size:9px;font-weight:bold;letter-spacing:.13em;color:#8c8c91}.welcome span{color:#e9b9bd}.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;color:#777}.table-wrap{overflow:auto;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;background:var(--panel)}th,td{text-align:left;padding:15px 17px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:8px;letter-spacing:.15em;color:#777}td{font-size:12px}td img{width:55px;height:38px;object-fit:cover}td button{border:1px solid #444;background:none;color:white;padding:7px 10px;font-size:8px;letter-spacing:.1em}dialog{width:min(760px,92vw);max-height:90vh;background:#121214;color:white;border:1px solid #333;padding:0}dialog::backdrop{background:#000c}.dialog-head{display:flex;justify-content:space-between;padding:28px 30px 20px;border-bottom:1px solid var(--line)}.dialog-head small{color:var(--red);font-weight:bold;letter-spacing:.16em}.dialog-head h2{font:900 31px Impact;margin:3px 0}.dialog-head button{border:0;background:none;color:white;font-size:30px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding:27px 30px;max-height:58vh;overflow:auto}.fields .wide{grid-column:1/-1}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:20px 30px;border-top:1px solid var(--line)}.dialog-actions button{padding:13px 20px;border:0;color:white;font-size:9px;font-weight:bold;letter-spacing:.12em}.save{background:var(--red)}.danger{background:#29292c;margin-right:auto}
@media(max-width:850px){.auth-shell{grid-template-columns:1fr}.auth-brand{padding:100px 30px 25px}.auth-brand img{width:100px;height:100px}.auth-brand h1{font-size:53px}.auth-card{margin:0 20px 50px;padding:30px;min-height:auto}.admin-page{display:block}.admin-page aside{position:static;width:auto;height:auto}.admin-page aside nav{grid-template-columns:repeat(2,1fr)}.aside-back{margin-top:20px}.admin-page>main{padding:30px 18px}.dash-grid{grid-template-columns:1fr 1fr}.dash-grid .welcome{grid-column:1/-1}.fields{grid-template-columns:1fr}.fields .wide{grid-column:auto}}
