
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#08090b;--panel:#111318;--line:#282c34;--muted:#9ba2ad;--white:#f5f7fa;--lime:#c8ff00;--pink:#ff3dba;--cyan:#26e6ff;--violet:#a88bff;--red:#ff5e68}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',sans-serif}a{color:var(--cyan)}button,input,textarea{font:inherit}button{cursor:pointer}.wrap{width:min(1040px,calc(100% - 32px));margin:auto}.top{padding:36px 0 22px;border-bottom:1px solid var(--line)}.eyebrow{font-size:11px;letter-spacing:.22em;color:var(--lime);font-weight:800;text-transform:uppercase}.brand{font:900 clamp(42px,8vw,78px)/.92 'Barlow Condensed',sans-serif;letter-spacing:-.025em;margin:12px 0}.brand span{color:var(--lime)}.intro{color:var(--muted);max-width:650px;line-height:1.6}.daytabs{display:flex;gap:10px;margin:26px 0 18px}.daytab{flex:1;padding:16px 18px;background:#101217;border:1px solid var(--line);color:var(--muted);border-radius:10px;text-align:left}.daytab strong{display:block;font:800 24px 'Barlow Condensed';color:inherit}.daytab.active{border-color:var(--lime);background:#151b0b;color:var(--lime);box-shadow:0 0 0 1px #c8ff0033}.daytab small{font-size:11px;letter-spacing:.12em}.summary{display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--muted);font-size:13px;margin:18px 0}.rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.room{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:18px}.roomhead{display:flex;align-items:center;gap:13px;margin-bottom:15px}.glyph{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:#20242b;color:var(--cyan);font-size:22px}.room h2{font:800 25px 'Barlow Condensed';margin:0}.room .hint{font-size:12px;color:var(--muted);margin-top:2px}.slot{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #252932}.slotinfo{min-width:0;flex:1}.slotname{font-weight:700;font-size:14px}.slotmeta{color:var(--muted);font-size:12px;margin-top:3px}.state{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.free{color:var(--lime)}.taken{color:var(--pink)}.reserve{background:var(--lime);color:#090b00;border:0;border-radius:7px;padding:9px 13px;font-weight:800;font-size:12px}.reserve:disabled{opacity:.35;cursor:not-allowed}.notice{font-size:12px;color:var(--muted);line-height:1.5;margin-top:10px}.futon{border-color:#5a477f}.futon .glyph{color:var(--violet)}.pill{font-size:10px;border:1px solid var(--violet);color:var(--violet);padding:5px 8px;border-radius:99px}.footer{padding:28px 0 45px;color:#777f8a;font-size:11px}.modalback{position:fixed;inset:0;background:#000b;display:none;align-items:center;justify-content:center;padding:18px;z-index:10}.modalback.show{display:flex}.modal{width:min(430px,100%);background:#15181e;border:1px solid #343a44;border-radius:15px;padding:24px;box-shadow:0 25px 90px #000b}.modal h2{font:800 30px 'Barlow Condensed';margin:0 0 8px}.modal p{color:var(--muted);font-size:14px;line-height:1.55}.modal input,.modal textarea{width:100%;background:#090b0e;color:white;border:1px solid #454b55;border-radius:8px;padding:12px;margin:8px 0 14px}.actions{display:flex;gap:10px;justify-content:flex-end}.secondary{background:transparent;border:1px solid #4b515b;color:white;border-radius:8px;padding:10px 14px}.primary{background:var(--lime);border:0;color:#080a00;border-radius:8px;padding:10px 16px;font-weight:800}.statusline{min-height:22px;color:var(--cyan);font-size:13px}.petition .slogan{color:var(--pink);font-weight:800}.petition .primary{display:inline-block;text-decoration:none;margin:12px 0}.hidden{display:none!important}
@media(max-width:650px){.rooms{grid-template-columns:1fr}.top{padding-top:27px}.daytabs{gap:7px}.daytab{padding:13px 11px}.daytab strong{font-size:21px}.summary{align-items:flex-start;flex-direction:column}}

.adminwrap{padding:28px 0 60px}.adminsection{margin:14px 0}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.sectionhead h2{margin:0}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.formgrid label,.editor label{display:block;color:var(--muted);font-size:12px;font-weight:700}.formgrid input,.formgrid textarea,.editor input,.editor textarea,.adminwrap input[type=email],.adminwrap input[type=url],.adminwrap>input{display:block;width:100%;margin-top:6px;background:#090b0e;color:white;border:1px solid #454b55;border-radius:8px;padding:11px}.editor{border:1px solid #454b55;border-radius:10px;padding:16px;margin-top:16px;background:#0c0e12}.editor h3,.adminsection h3{font:800 21px 'Barlow Condensed';margin:0 0 12px}.toggleline{display:flex!important;align-items:center;gap:8px;color:var(--white)!important;margin:12px 0}.toggleline input{width:auto!important;accent-color:var(--lime)}.adminrow{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #282c34}.adminrowmain{flex:1;min-width:0}.adminrowmain b{display:block;font-size:14px}.adminrowmain small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.dimmed{opacity:.55}.dashgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:15px 0}.dashcard{background:#090b0e;border:1px solid var(--line);border-radius:9px;padding:13px}.dashcard b{display:block;font:800 28px 'Barlow Condensed';color:var(--lime)}.dashcard span{font-size:11px;color:var(--muted)}.adminwrap input[type=email]{margin:12px 0}.adminwrap label:not(.toggleline){margin:10px 0}.adminwrap .statusline{margin:8px 0}@media(max-width:650px){.formgrid{grid-template-columns:1fr}.dashgrid{grid-template-columns:repeat(2,1fr)}.adminrow{flex-wrap:wrap}.adminrowmain{flex-basis:100%}.adminrow button{flex:1}}

dialog.modal{color:var(--white);max-height:90vh;overflow:auto}dialog::backdrop{background:#000b}button:disabled{opacity:.5;cursor:wait}.daytabs{flex-wrap:wrap}.daytab{min-width:180px}:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}

.delete-confirmation{padding:16px;margin:0 0 12px;border:1px solid var(--lime);border-radius:8px;background:#151b0b}.delete-confirmation p{margin:0 0 12px}.delete-status{flex-basis:100%;margin:4px 0}.adminrow{flex-wrap:wrap}
