:root{color-scheme:dark;--bg: #111014;--panel: #1a191f;--text: #eae7e0;--muted: #8f8c96;--accent: #c9a961;--error: #e06c5f;--success: #7fd6a0}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,Segoe UI,Roboto,Helvetica,sans-serif;background:var(--bg);color:var(--text)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.topnav{display:flex;justify-content:space-between;align-items:center;padding:.9rem 2rem;background:var(--panel)}.brand{font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.nav-links{display:flex;gap:1.2rem;align-items:center}.impersonation-banner{background:var(--accent);color:#14120c;text-align:center;padding:.4rem;font-weight:600}.container{max-width:64rem;margin:0 auto;padding:2rem 1.5rem 4rem}h1{font-size:1.5rem}h2{font-size:1.05rem;color:var(--accent);margin:1.6rem 0 .6rem}.muted{color:var(--muted)}.small{font-size:.8rem}.error{color:var(--error)}.success{color:var(--success)}.page-head{display:flex;align-items:baseline;gap:1rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width: 700px){.grid-2{grid-template-columns:1fr}}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem;margin:1rem 0}.tile{background:var(--panel);border-radius:10px;padding:.9rem 1.1rem}.tile-label{color:var(--muted);font-size:.75rem;text-transform:uppercase}.tile-value{font-size:1.3rem;font-weight:600;margin-top:.2rem}.cardlist{list-style:none;padding:0}.cardlist li{background:var(--panel);border-radius:10px;padding:.8rem 1rem;margin-bottom:.6rem}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.card{background:var(--panel);border-radius:10px;overflow:hidden;color:var(--text)}.card img{width:100%;height:120px;object-fit:cover}.card>div{padding:.8rem 1rem}table{border-collapse:collapse;width:100%;font-size:.88rem}table.narrow{width:auto;min-width:26rem}th,td{padding:.45rem .7rem;text-align:left;border-bottom:1px solid #29282f}th{color:var(--muted);font-weight:500;font-size:.78rem;text-transform:uppercase}td.r,th.r{text-align:right;font-variant-numeric:tabular-nums}.badge{padding:.12rem .5rem;border-radius:20px;font-size:.72rem;background:#2c2b33;margin-left:.3rem}.auth-card{max-width:26rem}form{display:flex;flex-direction:column;gap:.7rem;margin:1rem 0}form label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--muted)}form label.row{flex-direction:row;align-items:center;gap:.5rem}input,select,textarea{padding:.55rem .7rem;border-radius:8px;border:1px solid #333;background:#131217;color:var(--text);font:inherit}textarea{min-height:5rem}button{font:inherit}form>button,.button,.page-head button,.modal-actions button:not(.ghost){background:var(--accent);color:#14120c;border:none;border-radius:8px;padding:.55rem 1rem;font-weight:600;cursor:pointer;align-self:flex-start}.button{display:inline-block}button.ghost{background:none;border:1px solid #3a3942;color:var(--muted);border-radius:8px;padding:.5rem .9rem;cursor:pointer}button.linklike{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;font-size:inherit}button.linklike.danger,button.ghost.danger{color:var(--error)}.subnav{display:flex;gap:1.2rem;align-items:baseline;margin-bottom:1.5rem;flex-wrap:wrap}.date-strip{display:flex;gap:.4rem;flex-wrap:wrap;margin:1rem 0}.tab{background:var(--panel);border:1px solid #2c2b33;color:var(--muted);border-radius:8px;padding:.45rem .8rem;cursor:pointer}.tab.active{color:var(--text);border-color:var(--accent)}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.6rem,1fr));gap:.4rem;max-width:44rem}.slot{padding:.5rem;border-radius:8px;border:1px solid #2c2b33;background:var(--panel);color:var(--text);cursor:pointer}.slot:disabled{opacity:.3;cursor:default;text-decoration:line-through}.slot.active{border-color:var(--accent);background:#2b2415}.booking-form{max-width:26rem;margin-top:1.5rem}.copia-panel{background:var(--panel);border-radius:12px;padding:1rem 1.4rem 1.4rem;margin:1.6rem 0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;z-index:10}.modal{background:var(--panel);border-radius:12px;padding:1.5rem 2rem;max-height:85vh;overflow-y:auto;width:min(30rem,92vw)}.modal-actions{display:flex;justify-content:flex-end;gap:.6rem}
