/* Additions for the dynamic (Laravel) build */
.hp-field{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.form-status.error{color:#c0392b}
.footer-line{display:flex;gap:10px;align-items:flex-start;color:#b7b9ca;font-size:.95rem;margin-top:10px}
.footer-line svg{width:20px;height:20px;flex:none;margin-top:2px}
.alert{padding:14px 18px;border-radius:14px;margin:0 0 18px;font-size:.95rem;border:1px solid var(--line);background:#f6f1ff;color:#37394d}
.alert.error{background:#fdecea;border-color:#f5c6c0;color:#8a2a1e}
.alert.success{background:#e8f7ef;border-color:#bfe6d0;color:#1d6b44}
.auth-wrap{min-height:60vh;display:grid;place-items:center;padding:70px 0 100px;background:linear-gradient(160deg,#f6f1ff,#eef9fc)}
.auth-card{width:min(460px,92vw);background:#fff;border:1px solid var(--line);border-radius:26px;padding:40px 36px;box-shadow:var(--shadow)}
.auth-card h1{font-family:Manrope,sans-serif;font-size:2rem;margin:6px 0 10px;letter-spacing:-.03em}
.auth-card p{color:var(--muted)}
.auth-card form{display:grid;gap:16px;margin-top:22px}
.auth-card label{display:grid;gap:6px;font-weight:600;font-size:.9rem}
.auth-card input{padding:13px 15px;border:1px solid var(--line);border-radius:12px;font:inherit}
.auth-card .alt{margin-top:18px;font-size:.92rem}
.auth-card .alt a{color:var(--purple);font-weight:600}
.check-row{display:flex!important;grid-template-columns:none!important;gap:10px!important;align-items:center;font-weight:500!important}
.check-row input{width:auto}
.cms-page .prog-body h2{font-family:Manrope,sans-serif;font-size:1.5rem;margin:36px 0 10px;color:var(--ink)}
.cms-page .prog-body h2:first-child{margin-top:0}
.cms-page .prog-body ul,.cms-page .prog-body ol{padding-left:22px;color:#37394d}
.cms-page .prog-body img{max-width:100%;height:auto;border-radius:16px}
.cms-page .prog-body a{color:var(--purple);text-decoration:underline}
.cms-page-body{max-width:820px;margin:0 auto}
.notfound{text-align:center;padding:120px 0}
.notfound h1{font-family:Manrope,sans-serif;font-size:clamp(3rem,8vw,6rem);margin:0;color:var(--purple)}
.seat-pill.full{background:#fdecea;color:#8a2a1e}
.row-book[disabled]{opacity:.6;cursor:not-allowed}
.status-tag.cancelled{background:#fdecea;color:#8a2a1e}
.status-tag.waitlist{background:#fff4dd;color:#8a5a00}
.inline-form{display:inline}
.link-button{background:none;border:0;color:var(--purple);font:inherit;font-weight:600;cursor:pointer;padding:0}
.member-flash{margin-bottom:18px}
.invoice-sheet{max-width:760px;margin:40px auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:40px}
.invoice-sheet table{width:100%;border-collapse:collapse;margin-top:24px}
.invoice-sheet th,.invoice-sheet td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left}
@media print{.site-header,.footer,.no-print{display:none!important}.invoice-sheet{border:0;margin:0}}
