:root{--bg:#07080d;--panel:#11131beb;--text:#eceef3;--muted:#a9aebb;--accent:#ff4d2d;--line:#ffffff1f;--max-width:960px;--font-primary:"Oxanium", system-ui, sans-serif;--font-secondary:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}body{min-height:100dvh;font-family:var(--font-secondary);color:var(--text);margin:0;line-height:1.5}.admin-page{padding:2rem 0 3rem}.admin-inner{width:min(100% - 2rem, var(--max-width));margin-inline:auto}.admin-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-header-row .admin-brand{margin-bottom:0}.admin-brand{font-family:var(--font-primary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.5rem;font-size:1.1rem;font-weight:700}.admin-brand a{color:inherit;text-decoration:none}.admin-brand a:hover{color:#fff}.admin-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1.75rem 1.5rem;box-shadow:0 18px 48px #00000059}.admin-card h1{font-family:var(--font-primary);margin:0 0 .35rem;font-size:1.35rem}.admin-lead{color:var(--muted);margin:0 0 1.25rem;font-size:.95rem}.admin-field{margin-bottom:1rem}.admin-field label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem;font-size:.8rem;font-weight:600;display:block}.admin-field input,.admin-field select,.admin-field textarea{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#07080da6;border-radius:8px;padding:.65rem .75rem}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{outline-offset:1px;outline:2px solid #ff4d2d73}.admin-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.admin-btn{font-family:var(--font-primary);letter-spacing:.03em;cursor:pointer;color:#fff;background:linear-gradient(165deg,#ff5a3c,#e63d22);border:none;border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 8px 24px #ff4d2d47}.admin-btn:hover{filter:brightness(1.06)}.admin-btn:disabled{opacity:.55;cursor:not-allowed}.admin-btn-ghost{border:1px solid var(--line);color:var(--text);box-shadow:none;background:0 0}.admin-error{color:#ffb4a8;margin:0;font-size:.9rem}.admin-success{color:#9dffb8;margin:0;font-size:.9rem}.cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.cal-toolbar h1{font-family:var(--font-primary);margin:0;font-size:clamp(1.15rem,2.5vw,1.45rem)}.cal-nav{gap:.5rem;display:flex}.cal-grid-wrap{overflow-x:auto}.cal-grid{border-collapse:collapse;table-layout:fixed;width:100%;min-width:280px}.cal-grid th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);padding:.4rem .15rem;font-size:.72rem;font-weight:600}.cal-grid td{vertical-align:top;border:1px solid var(--line);background:#07080d59;width:14.28%;height:4.25rem;padding:.25rem}.cal-grid td.is-out{opacity:.35;background:#07080d33}.cal-grid td.is-today{box-shadow:inset 0 0 0 2px #ff4d2d8c}.cal-grid td.is-selected{background:#ff4d2d1f}.cal-day-num{font-family:var(--font-primary);font-size:.85rem;font-weight:600}.cal-day-badge{color:var(--accent);margin-top:.2rem;font-size:.65rem;font-weight:600;display:block}.cal-grid button.cal-cell{width:100%;height:100%;min-height:3.5rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.15rem}.cal-grid button.cal-cell:hover{background:#ffffff0f}.cal-detail{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.25rem}.cal-detail h2{font-family:var(--font-primary);margin:0 0 .75rem;font-size:1rem}.cal-booking{border:1px solid var(--line);background:#07080d73;border-radius:10px;margin-bottom:.65rem;padding:.85rem 1rem}.cal-booking:last-child{margin-bottom:0}.cal-booking strong{font-family:var(--font-primary);font-size:.95rem}.cal-meta{color:var(--muted);margin:.25rem 0 0;font-size:.85rem}.cal-empty{color:var(--muted);margin:0;font-size:.9rem}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}
