body{background:#0a0f1f;color:#e7eaee;font-family:'Segoe UI',Arial,Helvetica,sans-serif;margin:0}
.foglalas-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:32px 16px}
.foglalas-main{width:100%;max-width:480px;background:#171a24;border:1px solid #272c38;border-radius:14px;padding:28px 24px}
.foglalas-main h1{font-size:1.3rem;margin:0 0 8px;color:#fff}
.foglalas-main>p{margin:0 0 20px;color:#9aa1b3;font-size:.95rem;line-height:1.5}
.booking-widget label{display:block;margin-bottom:14px;font-size:.85rem;color:#9aa1b3}
.booking-widget select,.booking-widget input,.booking-widget textarea{display:block;width:100%;margin-top:4px;padding:10px 12px;background:#0d1018;border:1px solid #2a3040;border-radius:8px;color:#fff;font-size:.95rem;box-sizing:border-box}
.booking-widget .slots{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.booking-widget .slots button{padding:8px 14px;border-radius:8px;border:1px solid #2a3040;background:#0d1018;color:#fff;cursor:pointer}
.booking-widget .slots button[aria-pressed="true"]{background:#1a5fff;border-color:#1a5fff}
.booking-widget button:not(.slots button){margin-top:14px;padding:12px 20px;border-radius:8px;border:none;background:#1a5fff;color:#fff;font-weight:600;cursor:pointer;width:100%}
.booking-widget button:disabled{opacity:.6;cursor:default}
.booking-widget [role="status"]{margin-top:10px;font-size:.9rem;color:#9aa1b3}
