:root{--yellow:#ffcc05;--yellow-soft:#fff6c6;--red:#e51a13;--navy:#071c43;--ink:#10141d;--muted:#64748b;--line:#e6e8ee;--surface:#fff}.no-scrollbar::-webkit-scrollbar{display:none}*{box-sizing:border-box}body{font-family:'Manrope',system-ui,sans-serif;color:var(--ink);background:#f7f8fb}.display{font-family:'Archivo Black','Arial Black',sans-serif;letter-spacing:-.04em}.brand-dot{color:#f7a900}.hero-pattern{background:radial-gradient(circle at 88% 15%,rgba(255,204,5,.32),transparent 25%),radial-gradient(circle at 6% 85%,rgba(229,26,19,.12),transparent 24%),#fff}.card-shadow{box-shadow:0 18px 55px rgba(7,28,67,.09)}.calendar-day{aspect-ratio:1/1;transition:.16s ease}.calendar-day.available:hover{transform:translateY(-2px);border-color:var(--navy);box-shadow:0 7px 14px rgba(7,28,67,.1)}.calendar-day.selected{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important}.calendar-day.disabled{color:#b8bec9;background:#f3f4f6;cursor:not-allowed}.calendar-day.full{color:#e51a13;background:#fff0ef;cursor:not-allowed}.calendar-day.today:after{content:'';width:5px;height:5px;border-radius:50%;background:var(--red);position:absolute;bottom:7px;left:50%;transform:translateX(-50%)}.modal{opacity:0;pointer-events:none;transition:opacity .2s}.modal.open{opacity:1;pointer-events:auto}.modal-panel{transform:translateY(20px) scale(.98);transition:transform .2s}.modal.open .modal-panel{transform:none}.field{width:100%;border:1px solid #d7dce5;border-radius:14px;padding:.78rem 1rem;background:#fff;outline:none;transition:.15s}.field:focus{border-color:#071c43;box-shadow:0 0 0 3px rgba(7,28,67,.08)}.check-card:has(input:checked){border-color:#071c43;background:#f0f4ff}.toast{animation:slideIn .35s ease}@keyframes slideIn{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@media(max-width:640px){.calendar-day{font-size:.82rem}.calendar-day .places{display:none}}
