@import url("https://fonts.googleapis.com/css2?family=Anton&family=Be+Vietnam+Pro:wght@400;500;600;700&family=Noto+Sans+Arabic:wght@400;500;600;700&display=swap");:root{color-scheme:light;--ink:#14251a;--accent:#4f7a5b;--muted:#647269;--border:#cbd4cd;--surface:#fff;--background:#f6f8f3}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--ink);font-family:Be Vietnam Pro,Noto Sans Arabic,sans-serif;font-size:15px;line-height:1.65}a{color:var(--accent);text-underline-offset:4px}button,input,select,textarea{font:inherit}a.button,button{background:var(--accent);color:white;border:0;padding:.7rem 1rem;cursor:pointer;text-decoration:none;font-weight:600;display:inline-block}button:disabled{opacity:.55;cursor:wait}input,select,textarea{width:100%;min-width:0;border:1px solid var(--border);background:white;padding:.65rem;color:var(--ink)}input[type=checkbox]{width:auto}label{display:grid;gap:.3rem;font-size:.9rem}h1,h2,h3,p{margin:0 0 .8rem}h1{font-size:clamp(1.8rem,5vw,3.2rem);line-height:1.2}h2{font-size:1.3rem}h3{font-size:1.05rem}header{border-bottom:1px solid var(--border);padding:1rem max(1rem,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.brand{font-family:Anton,sans-serif;font-style:italic;text-transform:uppercase;line-height:1;color:var(--ink);font-size:1.7rem;text-decoration:none}.brand span{display:block;color:var(--accent);font-family:Be Vietnam Pro,sans-serif;font-size:.65rem;letter-spacing:.25em;margin-top:.5rem;font-style:normal}main{max-width:1180px;margin:auto;padding:2rem 1rem 4rem;min-width:0}.grid,.stack{display:grid;gap:1rem}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}.card{background:var(--surface);border:1px solid var(--border);padding:1.25rem;min-width:0}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.muted{color:var(--muted)}.badge{display:inline-block;padding:.2rem .5rem;background:#e4ece6;font-size:.8rem}.error{color:#a52a2a;border-inline-start:3px solid #a52a2a;padding:.6rem}.success{color:var(--accent)}.small{font-size:.8rem}details>summary{cursor:pointer;font-weight:600;padding:.5rem 0}nav{display:flex;flex-wrap:wrap;gap:1rem}table{width:100%;border-collapse:collapse}td,th{text-align:start;border-bottom:1px solid var(--border);padding:.65rem;vertical-align:top}.table-wrap{overflow-x:auto;max-width:100%}.hero{border-inline-start:5px solid var(--accent);padding:1rem 1.5rem;margin-bottom:1.5rem}.booking{border-inline-start:4px solid var(--accent)}.booking[data-status=pending]{border-inline-start-color:#b38732}.booking[data-status=cancelled],.booking[data-status=rejected]{opacity:.7}.operation{display:grid;gap:.8rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}:focus-visible{outline:3px solid #33533c;outline-offset:3px}pre{white-space:pre-wrap}.copy-link,pre{overflow-wrap:anywhere}footer{max-width:1180px;margin:auto;padding:1rem;color:var(--muted);font-size:.8rem}