.res-form-group input,.res-form-group select,.res-form-group textarea{font-family:var(--font-nunito), sans-serif}.res-field-section-label:after{content:"";background:#81d4fa47;flex:1;height:1px}.res-diet-check.checked .res-diet-check-box:after{content:"✔";color:#fff;font-size:10px;font-weight:900}.res-modal-overlay{opacity:0;pointer-events:none;transition:opacity .35s}.res-modal-overlay.show{opacity:1;pointer-events:all}.res-modal{transition:transform .35s cubic-bezier(.22,1,.36,1);transform:scale(.92)}.res-modal-overlay.show .res-modal{transform:scale(1)}html.dark .res-form-card{background:var(--surface);border-color:#81d4fa1a}html.dark .res-form-group label{color:var(--muted-foreground)}html.dark .res-form-group input,html.dark .res-form-group select,html.dark .res-form-group textarea{background:var(--surface-muted);color:var(--foreground);border-color:#81d4fa26}html.dark .res-form-group input:focus,html.dark .res-form-group select:focus,html.dark .res-form-group textarea:focus{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 3px #0288d126}html.dark .res-time-slot.active{background:var(--primary);border-color:var(--primary)}html.dark .res-seat-opt.active{border-color:var(--accent);background:#0288d11f}html.dark .res-seat-opt.active i,html.dark .res-seat-opt.active span{color:var(--accent)}html.dark .res-occ-chip.active{background:var(--primary);border-color:var(--primary)}html.dark .res-diet-check.checked{border-color:var(--primary);color:var(--foreground);background:#0288d11f}html.dark .res-diet-check.checked .res-diet-check-box{background:var(--primary);border-color:var(--primary)}html.dark .res-submit-btn{background:var(--primary);box-shadow:0 8px 24px #0288d133}html.dark .res-submit-btn:hover{background:var(--primary-dark)}html.dark .res-submit-btn--back{background:var(--surface);color:var(--foreground);box-shadow:none;border-color:#81d4fa26}html.dark .res-submit-btn--back:hover{background:var(--surface-muted)}html.dark .res-info-card{background:var(--surface);border-color:#81d4fa1a}html.dark .res-policy-card{background:var(--surface-muted);border-color:#81d4fa1a}html.dark .res-modal{background:var(--surface)}html.dark .res-modal-details{background:var(--surface-muted)}
