.agendar-module__NsZWVq__container{background-color:#f9f9f9;justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:2rem;display:flex}.agendar-module__NsZWVq__bookingCard{background-color:#fff;border-radius:12px;width:100%;max-width:600px;padding:3rem;box-shadow:0 10px 30px #0000000d}.agendar-module__NsZWVq__title{color:var(--color-secondary);text-align:center;margin-bottom:.5rem;font-family:Georgia,serif;font-size:2rem}.agendar-module__NsZWVq__subtitle{color:var(--color-text-light);text-align:center;margin-bottom:2.5rem;font-size:1.05rem}.agendar-module__NsZWVq__form{flex-direction:column;gap:1.5rem;display:flex}.agendar-module__NsZWVq__formGroup{flex-direction:column;gap:.5rem;display:flex}.agendar-module__NsZWVq__formGroup label{color:var(--color-text);font-size:.95rem;font-weight:500}.agendar-module__NsZWVq__input{border:1px solid #ccc;border-radius:8px;outline:none;padding:.8rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.agendar-module__NsZWVq__input:focus{border-color:var(--color-secondary);box-shadow:0 0 0 2px #6a1a221a}.agendar-module__NsZWVq__submitBtn{background-color:var(--color-secondary);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:1rem;padding:1rem;font-size:1.1rem;font-weight:700;transition:background-color .2s}.agendar-module__NsZWVq__submitBtn:hover{background-color:var(--color-secondary-light)}@media (max-width:444px){.agendar-module__NsZWVq__container{align-items:flex-start;padding:1.5rem 1rem}.agendar-module__NsZWVq__bookingCard{padding:2rem 1.5rem}.agendar-module__NsZWVq__title{font-size:1.8rem}.agendar-module__NsZWVq__subtitle{font-size:.95rem}.agendar-module__NsZWVq__input{padding:.7rem;font-size:.95rem}}@media (max-width:365px){.agendar-module__NsZWVq__bookingCard{padding:1.5rem 1rem}.agendar-module__NsZWVq__title{font-size:1.5rem}}.agendar-module__NsZWVq__slotGrid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px;margin-top:1rem;display:grid}.agendar-module__NsZWVq__slotButton{cursor:pointer;text-align:center;background:#fff;border:1px solid #ddd;border-radius:6px;padding:12px 8px;font-size:.9rem;transition:all .2s}.agendar-module__NsZWVq__slotButton:hover:not(:disabled){border-color:var(--color-secondary);background:#fdf5f5}.agendar-module__NsZWVq__slotActive{background:var(--color-secondary)!important;color:#fff!important;border-color:var(--color-secondary)!important}.agendar-module__NsZWVq__slotDisabled{color:#bbb;cursor:not-allowed;background:#f1f1f1;border-color:#eee}.agendar-module__NsZWVq__infoBadge{color:#666;background:#f0f0f0;border-radius:20px;margin-top:5px;padding:4px 12px;font-size:.85rem;display:inline-block}.agendar-module__NsZWVq__totalTimeInfo{border-left:4px solid var(--color-secondary);background:#f8f8f8;border-radius:8px;margin-bottom:2rem;padding:1rem}.agendar-module__NsZWVq__totalTimeInfo p{color:#444;margin:0;font-size:.9rem}.agendar-module__NsZWVq__loadingSlots{text-align:center;color:#888;padding:1rem;font-style:italic}
.calendar-module__4NLM8G__calendarContainer{box-sizing:border-box;background:0 0;justify-content:center;width:100%;padding:1rem 0;display:flex}.calendar-module__4NLM8G__calendarWrapper{--rdp-accent-color:var(--color-primary);--rdp-background-color:#ead0a31a;--rdp-accent-color-dark:var(--color-primary-dark);--rdp-outline:2px solid var(--color-primary);--rdp-outline-selected:2px solid var(--color-primary);color:var(--color-text);background-color:var(--color-bg-dark);box-sizing:border-box;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:1rem}.calendar-module__4NLM8G__calendarWrapper .rdp{margin:0;width:100%!important;max-width:100%!important}.calendar-module__4NLM8G__calendarWrapper .rdp-months{justify-content:center;display:flex;width:100%!important;max-width:100%!important}.calendar-module__4NLM8G__calendarWrapper .rdp-month{width:100%!important;max-width:100%!important}.calendar-module__4NLM8G__calendarWrapper .rdp-table{table-layout:fixed!important;width:100%!important;max-width:100%!important}.calendar-module__4NLM8G__calendarWrapper .rdp-head_cell{color:#888;text-transform:uppercase;width:auto;height:auto;padding-bottom:.5rem;font-size:.8rem;font-weight:600}.calendar-module__4NLM8G__calendarWrapper .rdp-cell{text-align:center;width:auto;height:auto;padding:2px 0}.calendar-module__4NLM8G__calendarWrapper .rdp-button{border-radius:6px;width:100%;height:45px;margin:0 auto}.calendar-module__4NLM8G__calendarWrapper .rdp-day_selected{font-weight:700;background-color:var(--color-primary)!important;color:var(--color-secondary)!important}.calendar-module__4NLM8G__calendarWrapper .rdp-day_today{color:var(--color-primary);font-weight:700;text-decoration:underline}.calendar-module__4NLM8G__calendarWrapper .rdp-button:hover:not(.rdp-day_selected):not(.rdp-day_disabled){background-color:#ead0a31a}.calendar-module__4NLM8G__calendarWrapper .rdp-day_disabled{opacity:.2;cursor:not-allowed;color:#ffffff4d;text-decoration:line-through}.calendar-module__4NLM8G__calendarLabel{display:none}@media (max-width:450px){.calendar-module__4NLM8G__calendarContainer{padding:0}.calendar-module__4NLM8G__calendarWrapper{padding:.5rem}.calendar-module__4NLM8G__calendarWrapper .rdp-button{height:40px;font-size:.9rem}}@media (max-width:370px){.calendar-module__4NLM8G__calendarContainer{padding:0}.calendar-module__4NLM8G__calendarWrapper{padding:.2rem}.calendar-module__4NLM8G__calendarWrapper .rdp-head_cell{font-size:.7rem}.calendar-module__4NLM8G__calendarWrapper .rdp-button{height:38px;font-size:.85rem}}
