.agenda-module__KW4-rG__page{--primary:var(--clinic-primary,#0082c9);--primary-hover:var(--clinic-accent,#006fae);--primary-light:#f0f9ff;--primary-border:#0082c9;box-sizing:border-box;flex-direction:column;width:100%;display:flex}.agenda-module__KW4-rG__toolbarCard{box-sizing:border-box;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:16px;width:100%;margin-bottom:16px;padding:18px 24px;display:flex;box-shadow:0 2px 10px -2px #0f172a08}.agenda-module__KW4-rG__dateSection{align-items:center;gap:12px;display:flex}.agenda-module__KW4-rG__responsiveDateHeader{display:none}.agenda-module__KW4-rG__dateControlsRow{align-items:center;gap:12px;display:flex}.agenda-module__KW4-rG__btnTodayDesktop{color:#0f172a;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .15s}.agenda-module__KW4-rG__btnTodayDesktop:hover{background-color:#f8fafc;border-color:#cbd5e1}.agenda-module__KW4-rG__dateNavigator{align-items:center;gap:8px;display:inline-flex}.agenda-module__KW4-rG__dateArrowBtn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:flex}.agenda-module__KW4-rG__dateArrowBtn:hover{color:#0f172a;background-color:#f1f5f9}.agenda-module__KW4-rG__dateDisplayWrapper{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:flex;position:relative}.agenda-module__KW4-rG__dateTextDesktop{color:#0f172a;white-space:nowrap;font-size:14px;font-weight:600}.agenda-module__KW4-rG__dateTextMobile{display:none}.agenda-module__KW4-rG__hiddenNativeDateInput{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.agenda-module__KW4-rG__weekDayBadgeDesktop{letter-spacing:.05em;color:#64748b;text-transform:uppercase;background-color:#f1f5f9;border-radius:4px;padding:4px 8px;font-size:10.5px;font-weight:700}.agenda-module__KW4-rG__roomsFilterSection{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.agenda-module__KW4-rG__roomsSelector{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agenda-module__KW4-rG__roomCountBtn{color:#64748b;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.agenda-module__KW4-rG__roomCountBtn:hover{color:#0f172a;border-color:#cbd5e1}.agenda-module__KW4-rG__roomCountBtnActive{border-color:var(--primary,#0082c9)!important;color:var(--primary,#0082c9)!important;background-color:#f0f9ff!important}.agenda-module__KW4-rG__crownIcon{color:#94a3b8}.agenda-module__KW4-rG__roomCountBtnActive .agenda-module__KW4-rG__crownIcon{color:var(--primary,#0082c9)}.agenda-module__KW4-rG__roomSelect{color:#0f172a;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:8px 12px;font-size:13px}.agenda-module__KW4-rG__mobileSwipeIndicator{display:none}.agenda-module__KW4-rG__legendSection{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agenda-module__KW4-rG__statusBadge{white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700}.agenda-module__KW4-rG__badgeAgendado{color:#b45309;background-color:#fffbeb}.agenda-module__KW4-rG__badgeConfirmado{color:#10b981;background-color:#ecfdf5}.agenda-module__KW4-rG__badgeEmAtendimento{color:#0284c7;background-color:#f0f9ff}.agenda-module__KW4-rG__badgeFinalizado{color:#64748b;background-color:#f8fafc}.agenda-module__KW4-rG__historyNotice{background-color:#f0f9ff;border:1px solid #e0f2fe;border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.agenda-module__KW4-rG__historyNoticeIcon{color:var(--primary,#0082c9);flex-shrink:0}.agenda-module__KW4-rG__historyNoticeText{color:#0369a1;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.agenda-module__KW4-rG__mainLayout{box-sizing:border-box;grid-template-columns:2.2fr 1fr;align-items:flex-start;gap:20px;width:100%;display:grid}.agenda-module__KW4-rG__scheduleCard{box-sizing:border-box;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;width:100%;padding:24px;display:flex;position:relative;box-shadow:0 4px 16px -2px #0f172a08}.agenda-module__KW4-rG__scheduleHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.agenda-module__KW4-rG__scheduleHeaderLeft{flex-direction:column;gap:2px;display:flex}.agenda-module__KW4-rG__scheduleTitle{color:#0f172a;margin:0;font-size:16px;font-weight:700}.agenda-module__KW4-rG__scheduleSubtitle{color:#64748b;margin:0;font-size:12.5px}.agenda-module__KW4-rG__btnToggleAfternoon{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px;font-size:11.5px;transition:all .15s}.agenda-module__KW4-rG__btnToggleAfternoon:hover{color:#0f172a;background-color:#f8fafc;border-color:#cbd5e1}.agenda-module__KW4-rG__tableWrapper{width:100%;position:relative;overflow-x:auto}.agenda-module__KW4-rG__scheduleGrid{border-collapse:collapse;width:100%;display:grid;position:relative}.agenda-module__KW4-rG__realTimeTrack{z-index:10;pointer-events:none;align-items:center;display:flex;position:absolute;left:0;right:0}.agenda-module__KW4-rG__realTimeDot{background-color:#ef4444;border-radius:50%;width:9px;height:9px;margin-left:50px;box-shadow:0 0 0 2px #fff}.agenda-module__KW4-rG__realTimeLine{background-color:#ef4444;flex:1;height:2px}.agenda-module__KW4-rG__realTimeTooltip{color:#fff;background-color:#ef4444;border-radius:4px;margin-left:4px;padding:2px 6px;font-size:10px;font-weight:700}.agenda-module__KW4-rG__colHeaderTime{color:#94a3b8;letter-spacing:.04em;border-bottom:1px solid #f1f5f9;padding-bottom:12px;font-size:11px;font-weight:700}.agenda-module__KW4-rG__colHeaderRoom{color:var(--primary,#0082c9);letter-spacing:.04em;border-bottom:1px solid #f1f5f9;padding-bottom:12px;padding-left:12px;font-size:12px;font-weight:700}.agenda-module__KW4-rG__timeCell{color:#94a3b8;border-bottom:1px solid #f1f5f9;align-items:flex-start;padding:16px 8px 16px 0;font-size:11.5px;font-weight:500;display:flex}.agenda-module__KW4-rG__timeCellPast{opacity:.5}.agenda-module__KW4-rG__roomCell{box-sizing:border-box;border-bottom:1px solid #f1f5f9;border-left:1px solid #f8fafc;min-height:84px;padding:8px 10px;position:relative}.agenda-module__KW4-rG__roomCellPast{background-color:#fafbfc}.agenda-module__KW4-rG__apptsContainer{flex-direction:column;gap:8px;width:100%;display:flex}.agenda-module__KW4-rG__emptySlotContent{cursor:pointer;align-items:flex-start;height:100%;padding-top:6px;display:flex}.agenda-module__KW4-rG__emptySlotLabel{color:#94a3b8;font-size:11.5px}.agenda-module__KW4-rG__appointmentFigmaCard{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;transition:all .15s;display:flex}.agenda-module__KW4-rG__appointmentFigmaCard:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a0d}.agenda-module__KW4-rG__cardStatusFinalizado{background-color:#f8fafc;border:1px solid #e2e8f0}.agenda-module__KW4-rG__cardStatusEmAtendimento{border:1.5px solid var(--primary-border,#0082c9);background-color:#f0f9ff}.agenda-module__KW4-rG__cardStatusConfirmado{background-color:#f0fdf4;border:1px solid #bbf7d0}.agenda-module__KW4-rG__cardStatusAgendado{background-color:#fffbeb;border:1px solid #fde68a}.agenda-module__KW4-rG__cardTopMeta{color:#64748b;font-size:11px;font-weight:500}.agenda-module__KW4-rG__cardPatientName{color:#0f172a;margin:1px 0;font-size:13px;font-weight:700}.agenda-module__KW4-rG__cardProcedureMeta{color:#64748b;font-size:11px}.agenda-module__KW4-rG__cardBottomStatus{margin-top:6px}.agenda-module__KW4-rG__statusLabelText{font-size:10.5px;font-weight:700}.agenda-module__KW4-rG__statusTextFinalizado{color:#64748b}.agenda-module__KW4-rG__statusTextEmAtendimento{color:var(--primary,#0082c9)}.agenda-module__KW4-rG__statusTextConfirmado{color:#16a34a}.agenda-module__KW4-rG__statusTextAgendado{color:#d97706}.agenda-module__KW4-rG__compactNoteMobile{display:none}.agenda-module__KW4-rG__receptionSidebar{flex-direction:column;gap:16px;width:100%;display:flex}.agenda-module__KW4-rG__sideCard{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:14px;padding:20px;display:flex;box-shadow:0 4px 16px -2px #0f172a08}.agenda-module__KW4-rG__receptionHeader,.agenda-module__KW4-rG__waitingHeaderFigma{flex-direction:column;gap:3px;display:flex}.agenda-module__KW4-rG__sideCardTitle{color:#0f172a;letter-spacing:.02em;margin:0;font-size:14px;font-weight:700}.agenda-module__KW4-rG__receptionDateSub,.agenda-module__KW4-rG__waitingCountSub{color:#64748b;font-size:11.5px}.agenda-module__KW4-rG__receptionPillBadge{color:var(--primary,#0082c9);background-color:#f0f9ff;border-radius:6px;align-self:flex-start;padding:6px 12px;font-size:11px;font-weight:700}.agenda-module__KW4-rG__receptionList{flex-direction:column;gap:18px;display:flex}.agenda-module__KW4-rG__receptionItem{flex-direction:column;gap:8px;display:flex}.agenda-module__KW4-rG__receptionItemHeader{flex-direction:column;gap:2px;display:flex}.agenda-module__KW4-rG__receptionItemName{color:#0f172a;font-size:13.5px;font-weight:700}.agenda-module__KW4-rG__receptionItemMeta{color:#64748b;font-size:11.5px}.agenda-module__KW4-rG__checkinDoneTag{color:#16a34a;font-size:10.5px;font-weight:700}.agenda-module__KW4-rG__btnEncaminharSala{background-color:var(--primary,#0082c9);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:9px 14px;font-size:12.5px;font-weight:600;transition:all .15s}.agenda-module__KW4-rG__btnEncaminharSala:hover{background-color:var(--primary-hover,#006fae)}.agenda-module__KW4-rG__btnRealizarCheckin,.agenda-module__KW4-rG__btnOferecerHorario,.agenda-module__KW4-rG__btnAdicionarEspera{color:#0f172a;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:8px 14px;font-size:12.5px;font-weight:600;transition:all .15s}.agenda-module__KW4-rG__btnRealizarCheckin:hover,.agenda-module__KW4-rG__btnOferecerHorario:hover,.agenda-module__KW4-rG__btnAdicionarEspera:hover{background-color:#f8fafc;border-color:#cbd5e1}.agenda-module__KW4-rG__waitingListWrapper{flex-direction:column;gap:12px;display:flex}.agenda-module__KW4-rG__waitingPatientCard{border-bottom:1px solid #f1f5f9;flex-direction:column;gap:6px;padding-bottom:8px;display:flex}.agenda-module__KW4-rG__waitingPatientName{color:#0f172a;font-size:13.5px;font-weight:700}.agenda-module__KW4-rG__waitingPrefMeta{color:#64748b;font-size:11.5px}.agenda-module__KW4-rG__waitingActionsCol{flex-direction:column;gap:8px;margin-top:4px;display:flex}.agenda-module__KW4-rG__emptySideState{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 8px;font-size:12px;display:flex}.agenda-module__KW4-rG__modalOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0f172a99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.agenda-module__KW4-rG__modalCard{background-color:#fff;border-radius:14px;flex-direction:column;gap:14px;width:100%;max-width:440px;padding:24px;display:flex;box-shadow:0 20px 40px #0003}.agenda-module__KW4-rG__modalHeader{justify-content:space-between;align-items:center;display:flex}.agenda-module__KW4-rG__modalTitle{color:#0f172a;margin:0;font-size:16px;font-weight:700}.agenda-module__KW4-rG__modalCloseBtn{color:#94a3b8;cursor:pointer;background:0 0;border:none}.agenda-module__KW4-rG__modalForm{flex-direction:column;gap:12px;display:flex}.agenda-module__KW4-rG__formGroup{flex-direction:column;gap:4px;display:flex}.agenda-module__KW4-rG__formGroup label{color:#334155;font-size:12px;font-weight:600}.agenda-module__KW4-rG__modalSelect,.agenda-module__KW4-rG__modalInput{border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:13px}.agenda-module__KW4-rG__modalActions{justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.agenda-module__KW4-rG__btnCancel{cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:600}.agenda-module__KW4-rG__btnSubmit{background-color:var(--primary,#0082c9);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:12.5px;font-weight:600;display:inline-flex}.agenda-module__KW4-rG__confirmText{color:#475569;margin:0;font-size:13px;line-height:1.5}.agenda-module__KW4-rG__toastError{color:#fff;z-index:1100;background-color:#ef4444;border-radius:8px;align-items:center;gap:12px;padding:12px 18px;font-size:13px;font-weight:500;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 25px #ef44444d}.agenda-module__KW4-rG__toastError button{color:#fff;cursor:pointer;background:0 0;border:none}@media (min-width:641px) and (max-width:1024px){.agenda-module__KW4-rG__mainLayout{grid-template-columns:1fr;gap:16px}.agenda-module__KW4-rG__receptionSidebar{grid-template-columns:1fr 1fr;gap:14px;display:grid}.agenda-module__KW4-rG__compactNoteMobile{color:#94a3b8;margin-top:10px;font-size:11px;display:block}}@media (max-width:640px){.agenda-module__KW4-rG__mainLayout{grid-template-columns:1fr;gap:14px}.agenda-module__KW4-rG__scheduleCard{border-radius:12px;padding:16px}.agenda-module__KW4-rG__receptionSidebar{flex-direction:column;gap:12px;display:flex}.agenda-module__KW4-rG__compactNoteMobile{color:#94a3b8;margin-top:8px;font-size:11px;display:block}}
.DetalhesAgendamentoModal-module__xF91sG__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.DetalhesAgendamentoModal-module__xF91sG__popoverCard{background:#fff;border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:440px;padding:20px;animation:.18s ease-out DetalhesAgendamentoModal-module__xF91sG__scaleIn;display:flex;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}@keyframes DetalhesAgendamentoModal-module__xF91sG__scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.DetalhesAgendamentoModal-module__xF91sG__header{align-items:flex-start;gap:12px;display:flex}.DetalhesAgendamentoModal-module__xF91sG__avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;font-weight:700;display:flex}.DetalhesAgendamentoModal-module__xF91sG__headerInfo{flex:1}.DetalhesAgendamentoModal-module__xF91sG__patientNameClickable{color:#0f172a;cursor:pointer;margin:0;font-size:16px;font-weight:700;transition:color .15s}.DetalhesAgendamentoModal-module__xF91sG__patientNameClickable:hover{color:var(--brand-primary,#0284c7);text-decoration:underline}.DetalhesAgendamentoModal-module__xF91sG__phoneRow{color:#64748b;align-items:center;gap:8px;margin-top:2px;font-size:12px;display:flex}.DetalhesAgendamentoModal-module__xF91sG__btnWhatsapp{color:#16a34a;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.DetalhesAgendamentoModal-module__xF91sG__btnWhatsapp:hover:not(:disabled){text-decoration:underline}.DetalhesAgendamentoModal-module__xF91sG__btnWhatsapp:disabled{opacity:.6;cursor:wait}.DetalhesAgendamentoModal-module__xF91sG__emailSub{color:#94a3b8;margin-top:2px;font-size:11px}.DetalhesAgendamentoModal-module__xF91sG__closeBtn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:16px}.DetalhesAgendamentoModal-module__xF91sG__closeBtn:hover{color:#0f172a}.DetalhesAgendamentoModal-module__xF91sG__quickActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.DetalhesAgendamentoModal-module__xF91sG__btnOutline{color:#334155;cursor:pointer;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;transition:all .15s}.DetalhesAgendamentoModal-module__xF91sG__btnOutline:hover{border-color:var(--brand-primary,#0284c7);color:var(--brand-primary,#0284c7);background:#f8fafc}.DetalhesAgendamentoModal-module__xF91sG__primaryActionRow{gap:8px;display:flex}.DetalhesAgendamentoModal-module__xF91sG__btnFinishAction{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:600;transition:opacity .15s;display:flex}.DetalhesAgendamentoModal-module__xF91sG__btnFinishAction:hover{opacity:.92}.DetalhesAgendamentoModal-module__xF91sG__btnIconCopy{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px;font-size:14px}.DetalhesAgendamentoModal-module__xF91sG__btnIconCopy:hover{background:#f1f5f9}.DetalhesAgendamentoModal-module__xF91sG__detailsList{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.DetalhesAgendamentoModal-module__xF91sG__detailItem{color:#334155;align-items:center;gap:8px;font-size:13px;display:flex}.DetalhesAgendamentoModal-module__xF91sG__icon{font-size:14px}.DetalhesAgendamentoModal-module__xF91sG__iconTime{margin-left:8px;font-size:14px}.DetalhesAgendamentoModal-module__xF91sG__procedureBadgeBox{border-radius:6px;align-items:center;gap:8px;margin-top:2px;padding:6px 10px;font-size:12px;display:flex}.DetalhesAgendamentoModal-module__xF91sG__notesBox,.DetalhesAgendamentoModal-module__xF91sG__cancelReasonBox{color:#475569;border-top:1px dashed #cbd5e1;margin-top:2px;padding-top:6px;font-size:12px}.DetalhesAgendamentoModal-module__xF91sG__transactionCard{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;justify-content:space-between;align-items:center;margin-top:2px;padding:6px 10px;display:flex}.DetalhesAgendamentoModal-module__xF91sG__transactionAmount{color:#16a34a;font-size:13px;font-weight:700}.DetalhesAgendamentoModal-module__xF91sG__transactionMethod{color:#15803d;font-size:11px;font-weight:600}.DetalhesAgendamentoModal-module__xF91sG__statusSection{width:100%;position:relative}.DetalhesAgendamentoModal-module__xF91sG__statusSelectTrigger{border:1.5px solid var(--brand-primary,#0284c7);color:#0f172a;cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.DetalhesAgendamentoModal-module__xF91sG__statusLeft{align-items:center;gap:8px;display:flex}.DetalhesAgendamentoModal-module__xF91sG__dot{border-radius:50%;width:8px;height:8px}.DetalhesAgendamentoModal-module__xF91sG__arrow{color:#64748b;font-size:10px}.DetalhesAgendamentoModal-module__xF91sG__statusDropdownMenu{z-index:100;background:#fff;border:1px solid #cbd5e1;border-radius:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a}.DetalhesAgendamentoModal-module__xF91sG__statusOption{color:#334155;cursor:pointer;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.DetalhesAgendamentoModal-module__xF91sG__statusOption:hover{background:#f8fafc}.DetalhesAgendamentoModal-module__xF91sG__selectedOption{color:var(--brand-primary,#0284c7);background:#f0f9ff}.DetalhesAgendamentoModal-module__xF91sG__check{color:var(--brand-primary,#0284c7);font-weight:700}.DetalhesAgendamentoModal-module__xF91sG__cancelReasonField{flex-direction:column;gap:6px;display:flex}.DetalhesAgendamentoModal-module__xF91sG__textarea{box-sizing:border-box;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:12px}.DetalhesAgendamentoModal-module__xF91sG__cancelActions{justify-content:flex-end;display:flex}.DetalhesAgendamentoModal-module__xF91sG__btnConfirmCancel{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600}.DetalhesAgendamentoModal-module__xF91sG__btnConfirmCancel:disabled{opacity:.5;cursor:not-allowed}.DetalhesAgendamentoModal-module__xF91sG__error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:0;padding:6px 10px;font-size:12px}.DetalhesAgendamentoModal-module__xF91sG__footer{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.DetalhesAgendamentoModal-module__xF91sG__deleteBtn{color:#dc2626;cursor:pointer;background:0 0;border:none;padding:6px 0;font-size:12px;font-weight:600}.DetalhesAgendamentoModal-module__xF91sG__confirmDeleteRow{color:#dc2626;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.DetalhesAgendamentoModal-module__xF91sG__confirmYes{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:4px;padding:4px 8px;font-size:11px}.DetalhesAgendamentoModal-module__xF91sG__confirmNo{color:#334155;cursor:pointer;background:#e2e8f0;border:none;border-radius:4px;padding:4px 8px;font-size:11px}.DetalhesAgendamentoModal-module__xF91sG__closeFooterBtn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 16px;font-size:12px;font-weight:600}.DetalhesAgendamentoModal-module__xF91sG__closeFooterBtn:hover{color:#0f172a;background:#f1f5f9}.DetalhesAgendamentoModal-module__xF91sG__btnCheckoutAction{background-color:var(--brand-primary,#0082c9);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex;box-shadow:0 2px 8px #0082c933}.DetalhesAgendamentoModal-module__xF91sG__btnCheckoutAction:hover{filter:brightness(.92);transform:translateY(-1px)}.DetalhesAgendamentoModal-module__xF91sG__checkoutNoticeBox{background-color:#faf5ff;border:1px solid #f3e8ff;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.DetalhesAgendamentoModal-module__xF91sG__checkoutNoticeIcon{color:#9333ea;flex-shrink:0;margin-top:2px}.DetalhesAgendamentoModal-module__xF91sG__checkoutNoticeContent{color:#6b21a8;flex-direction:column;gap:2px;font-size:11.5px;display:flex}.DetalhesAgendamentoModal-module__xF91sG__checkoutNoticeContent strong{font-size:12px;font-weight:600}.DetalhesAgendamentoModal-module__xF91sG__paidBadge{color:#16a34a;background-color:#ecfdf5;border-radius:4px;align-self:flex-start;padding:2px 6px;font-size:10.5px;font-weight:700}.DetalhesAgendamentoModal-module__xF91sG__transactionLeft{flex-direction:column;gap:4px;display:flex}.DetalhesAgendamentoModal-module__xF91sG__btnWhatsappReminder{color:#16a34a;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:600;transition:background-color .15s;display:flex}.DetalhesAgendamentoModal-module__xF91sG__btnWhatsappReminder:hover{background:#dcfce7}.DetalhesAgendamentoModal-module__xF91sG__btnWhatsappConfirm{color:#0284c7;cursor:pointer;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:600;transition:background-color .15s;display:flex}.DetalhesAgendamentoModal-module__xF91sG__btnWhatsappConfirm:hover{background:#e0f2fe}
.FinalizarAtendimentoModal-module__ZSJ8Xa__modalBackdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;background-color:#0f172aa6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.FinalizarAtendimentoModal-module__ZSJ8Xa__modalCard{background-color:#fff;border-radius:16px;flex-direction:column;gap:16px;width:100%;max-width:540px;max-height:90vh;padding:24px;display:flex;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.FinalizarAtendimentoModal-module__ZSJ8Xa__modalHeader{justify-content:space-between;align-items:center;display:flex}.FinalizarAtendimentoModal-module__ZSJ8Xa__headerTitle{align-items:center;gap:10px;display:flex}.FinalizarAtendimentoModal-module__ZSJ8Xa__headerIcon{color:#059669}.FinalizarAtendimentoModal-module__ZSJ8Xa__headerTitle h2{color:#0f172a;margin:0;font-size:16px;font-weight:700}.FinalizarAtendimentoModal-module__ZSJ8Xa__btnClose{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.FinalizarAtendimentoModal-module__ZSJ8Xa__btnClose:hover{color:#0f172a;background-color:#f1f5f9}.FinalizarAtendimentoModal-module__ZSJ8Xa__patientBanner{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.FinalizarAtendimentoModal-module__ZSJ8Xa__patientInfoCol{flex-direction:column;gap:2px;display:flex}.FinalizarAtendimentoModal-module__ZSJ8Xa__patientLabel{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.FinalizarAtendimentoModal-module__ZSJ8Xa__patientName{color:#0f172a;font-size:13.5px;font-weight:700}.FinalizarAtendimentoModal-module__ZSJ8Xa__procedureBadge{color:#0284c7;white-space:nowrap;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:9999px;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:600;display:inline-flex}.FinalizarAtendimentoModal-module__ZSJ8Xa__procedurePrice{color:#0369a1}.FinalizarAtendimentoModal-module__ZSJ8Xa__loadingProcText{color:#64748b;font-size:11px}.FinalizarAtendimentoModal-module__ZSJ8Xa__alreadyPaidBanner{color:#e11d48;background-color:#fff1f2;border:1px solid #fecdd3;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.FinalizarAtendimentoModal-module__ZSJ8Xa__alreadyPaidIcon{flex-shrink:0;margin-top:1px}.FinalizarAtendimentoModal-module__ZSJ8Xa__alreadyPaidText{flex-direction:column;gap:2px;font-size:12px;display:flex}.FinalizarAtendimentoModal-module__ZSJ8Xa__alreadyPaidText strong{font-weight:600}.FinalizarAtendimentoModal-module__ZSJ8Xa__errorMessage{color:#b91c1c;background-color:#fef2f2;border:1px solid #fee2e2;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;display:flex}.FinalizarAtendimentoModal-module__ZSJ8Xa__form{flex-direction:column;gap:14px;display:flex}.FinalizarAtendimentoModal-module__ZSJ8Xa__typeSelector{grid-template-columns:1fr 1fr;gap:10px;display:grid}.FinalizarAtendimentoModal-module__ZSJ8Xa__typeBtn{color:#64748b;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.FinalizarAtendimentoModal-module__ZSJ8Xa__typeBtn:hover:not(:disabled){background-color:#f8fafc;border-color:#cbd5e1}.FinalizarAtendimentoModal-module__ZSJ8Xa__typeBtnActive{box-shadow:0 0 0 1px #0082c9;color:#0082c9!important;background-color:#fff!important;border-color:#0082c9!important}.FinalizarAtendimentoModal-module__ZSJ8Xa__formGroup{flex-direction:column;gap:5px;display:flex}.FinalizarAtendimentoModal-module__ZSJ8Xa__formGroup label{color:#334155;font-size:12px;font-weight:600}.FinalizarAtendimentoModal-module__ZSJ8Xa__inputPrefixWrapper{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;padding:0 14px;transition:border-color .15s;display:flex}.FinalizarAtendimentoModal-module__ZSJ8Xa__inputPrefixWrapper:focus-within{border-color:#0082c9}.FinalizarAtendimentoModal-module__ZSJ8Xa__inputPrefixWrapper span{color:#64748b;margin-right:10px;font-size:15px;font-weight:700}.FinalizarAtendimentoModal-module__ZSJ8Xa__inputField{color:#0f172a;background:0 0;border:none;outline:none;width:100%;padding:10px 0;font-size:16px;font-weight:700}.FinalizarAtendimentoModal-module__ZSJ8Xa__inputFieldPlain{color:#0f172a;box-sizing:border-box;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-size:13px}.FinalizarAtendimentoModal-module__ZSJ8Xa__inputFieldPlain:focus{border-color:#0082c9}.FinalizarAtendimentoModal-module__ZSJ8Xa__methodsGrid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.FinalizarAtendimentoModal-module__ZSJ8Xa__methodBtn{color:#475569;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 6px;font-size:12.5px;font-weight:600;transition:all .15s}.FinalizarAtendimentoModal-module__ZSJ8Xa__methodBtn:hover:not(:disabled){background-color:#f8fafc;border-color:#cbd5e1}.FinalizarAtendimentoModal-module__ZSJ8Xa__methodBtnActive{color:#fff!important;background-color:#0082c9!important;border-color:#0082c9!important}.FinalizarAtendimentoModal-module__ZSJ8Xa__commissionBox{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.FinalizarAtendimentoModal-module__ZSJ8Xa__commissionHeader{justify-content:space-between;align-items:center;width:100%;display:flex}.FinalizarAtendimentoModal-module__ZSJ8Xa__commissionTitle{color:#0f172a;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.FinalizarAtendimentoModal-module__ZSJ8Xa__dentistSub{color:#64748b;font-size:12px;font-weight:500}.FinalizarAtendimentoModal-module__ZSJ8Xa__twoCols{grid-template-columns:1fr 1fr;gap:12px;display:grid}.FinalizarAtendimentoModal-module__ZSJ8Xa__commissionResults{border-top:1px dashed #e2e8f0;justify-content:space-between;align-items:center;padding-top:10px;font-size:12px;font-weight:600;display:flex}.FinalizarAtendimentoModal-module__ZSJ8Xa__commToPay{color:#0284c7}.FinalizarAtendimentoModal-module__ZSJ8Xa__clinicNet{color:#059669}.FinalizarAtendimentoModal-module__ZSJ8Xa__fiscalSection{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:12px;padding:12px 14px;display:flex}.FinalizarAtendimentoModal-module__ZSJ8Xa__fiscalToggleRow{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.FinalizarAtendimentoModal-module__ZSJ8Xa__fiscalCheckbox{accent-color:#059669;cursor:pointer;width:15px;height:15px;margin-top:3px}.FinalizarAtendimentoModal-module__ZSJ8Xa__fiscalLabelGroup{flex-direction:column;gap:2px;display:flex}.FinalizarAtendimentoModal-module__ZSJ8Xa__fiscalLabelTitle{color:#0f172a;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.FinalizarAtendimentoModal-module__ZSJ8Xa__fiscalLabelSub{color:#64748b;font-size:11px}.FinalizarAtendimentoModal-module__ZSJ8Xa__fiscalInputsGrid{border-top:1px solid #f1f5f9;grid-template-columns:1fr 1fr;gap:12px;padding-top:8px;display:grid}.FinalizarAtendimentoModal-module__ZSJ8Xa__modalFooter{justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;display:flex}.FinalizarAtendimentoModal-module__ZSJ8Xa__btnCancel{color:#475569;cursor:pointer;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .15s}.FinalizarAtendimentoModal-module__ZSJ8Xa__btnCancel:hover{color:#0f172a;background-color:#e2e8f0}.FinalizarAtendimentoModal-module__ZSJ8Xa__btnConfirm{color:#fff;cursor:pointer;background-color:#059669;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;transition:background-color .15s;display:inline-flex}.FinalizarAtendimentoModal-module__ZSJ8Xa__btnConfirm:hover:not(:disabled){background-color:#047857}.FinalizarAtendimentoModal-module__ZSJ8Xa__btnConfirm:disabled{opacity:.65;cursor:not-allowed}.FinalizarAtendimentoModal-module__ZSJ8Xa__btnAlreadyPaid{color:#64748b;cursor:not-allowed;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:600}@media (max-width:640px){.FinalizarAtendimentoModal-module__ZSJ8Xa__modalCard{padding:16px}.FinalizarAtendimentoModal-module__ZSJ8Xa__patientBanner{flex-direction:column;align-items:flex-start}.FinalizarAtendimentoModal-module__ZSJ8Xa__twoCols,.FinalizarAtendimentoModal-module__ZSJ8Xa__fiscalInputsGrid{grid-template-columns:1fr}.FinalizarAtendimentoModal-module__ZSJ8Xa__methodsGrid{grid-template-columns:repeat(2,1fr)}.FinalizarAtendimentoModal-module__ZSJ8Xa__commissionHeader{flex-direction:column;align-items:flex-start;gap:4px}.FinalizarAtendimentoModal-module__ZSJ8Xa__commissionResults{flex-direction:column;align-items:flex-start;gap:6px}.FinalizarAtendimentoModal-module__ZSJ8Xa__modalFooter{flex-direction:column-reverse;width:100%}.FinalizarAtendimentoModal-module__ZSJ8Xa__btnCancel,.FinalizarAtendimentoModal-module__ZSJ8Xa__btnConfirm,.FinalizarAtendimentoModal-module__ZSJ8Xa__btnAlreadyPaid{justify-content:center;width:100%}}
.DashboardRecepcao-module__OD9KJq__container{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;padding:1.5rem;display:flex}@media (max-width:640px){.DashboardRecepcao-module__OD9KJq__container{gap:1rem;padding:1rem}}.DashboardRecepcao-module__OD9KJq__metricsGrid{grid-template-columns:repeat(4,1fr);gap:1.25rem;width:100%;display:grid}@media (max-width:1024px){.DashboardRecepcao-module__OD9KJq__metricsGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.DashboardRecepcao-module__OD9KJq__metricsGrid{grid-template-columns:1fr}}.DashboardRecepcao-module__OD9KJq__card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;flex-direction:column;gap:.25rem;padding:1.25rem;transition:all .15s;display:flex;box-shadow:0 1px 2px #00000005}.DashboardRecepcao-module__OD9KJq__card:hover{border-color:#cbd5e1;box-shadow:0 4px 10px #0000000a}.DashboardRecepcao-module__OD9KJq__metricIconBg{background:#f0f9ff;border-radius:.5rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin-bottom:.375rem;display:flex}.DashboardRecepcao-module__OD9KJq__metricLabel{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.DashboardRecepcao-module__OD9KJq__metricValue{color:#0f172a;letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.DashboardRecepcao-module__OD9KJq__alertText{color:#dc2626}.DashboardRecepcao-module__OD9KJq__metricSub{color:#94a3b8;font-size:.75rem}.DashboardRecepcao-module__OD9KJq__mainGrid{grid-template-columns:2.1fr 1.1fr;align-items:start;gap:1.25rem;width:100%;display:grid}@media (max-width:1024px){.DashboardRecepcao-module__OD9KJq__mainGrid{grid-template-columns:1fr}}.DashboardRecepcao-module__OD9KJq__agendaCard{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;flex-direction:column;gap:1rem;padding:1.25rem;display:flex;box-shadow:0 1px 2px #00000005}.DashboardRecepcao-module__OD9KJq__agendaHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.DashboardRecepcao-module__OD9KJq__agendaHeader h3{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.DashboardRecepcao-module__OD9KJq__agendaHeader p{color:#64748b;margin:.2rem 0 0;font-size:.75rem}.DashboardRecepcao-module__OD9KJq__statusLegend{color:#64748b;align-items:center;gap:.875rem;font-size:.75rem;display:flex}.DashboardRecepcao-module__OD9KJq__legendItem{align-items:center;gap:.35rem;display:inline-flex}.DashboardRecepcao-module__OD9KJq__dotConfirmado{background:#0284c7;border-radius:50%;width:8px;height:8px}.DashboardRecepcao-module__OD9KJq__dotAtend{background:#059669;border-radius:50%;width:8px;height:8px}.DashboardRecepcao-module__OD9KJq__dotFinalizado{background:#94a3b8;border-radius:50%;width:8px;height:8px}.DashboardRecepcao-module__OD9KJq__dotEspera{background:#f59e0b;border-radius:50%;width:8px;height:8px}.DashboardRecepcao-module__OD9KJq__roomsGrid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (max-width:768px){.DashboardRecepcao-module__OD9KJq__roomsGrid{grid-template-columns:1fr}}.DashboardRecepcao-module__OD9KJq__roomCol{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.625rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.DashboardRecepcao-module__OD9KJq__roomColHeader{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.DashboardRecepcao-module__OD9KJq__roomColHeader h4{color:#334155;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.DashboardRecepcao-module__OD9KJq__roomCountPill{color:var(--clinic-primary,#0284c7);background-color:#e0f2fe;border-radius:9999px;padding:.15rem .5rem;font-size:.6875rem;font-weight:700}.DashboardRecepcao-module__OD9KJq__appointmentsList{flex-direction:column;gap:.5rem;display:flex}.DashboardRecepcao-module__OD9KJq__appointmentItem{cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.625rem .75rem;transition:all .15s;display:flex}.DashboardRecepcao-module__OD9KJq__appointmentItem:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #00000008}.DashboardRecepcao-module__OD9KJq__appointmentItemServing{background-color:#f0fdf4;border-color:#059669}.DashboardRecepcao-module__OD9KJq__apptMainInfo{flex-direction:column;gap:.15rem;min-width:0;display:flex}.DashboardRecepcao-module__OD9KJq__patientName{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:700;overflow:hidden}.DashboardRecepcao-module__OD9KJq__apptSubMeta{color:#64748b;align-items:center;gap:.35rem;font-size:.6875rem;display:flex}.DashboardRecepcao-module__OD9KJq__timeBadge{color:var(--clinic-primary,#0284c7);font-weight:700}.DashboardRecepcao-module__OD9KJq__statusMiniBadge{text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:.2rem .45rem;font-size:.625rem;font-weight:700}.DashboardRecepcao-module__OD9KJq__statusMiniServing{color:#047857;background-color:#d1fae5}.DashboardRecepcao-module__OD9KJq__statusMiniDone{color:#64748b;background-color:#f1f5f9}.DashboardRecepcao-module__OD9KJq__statusMiniWait{color:#b45309;background-color:#fef3c7}.DashboardRecepcao-module__OD9KJq__statusMiniScheduled{color:#0369a1;background-color:#e0f2fe}.DashboardRecepcao-module__OD9KJq__roomEmpty{text-align:center;color:#94a3b8;padding:2.5rem 1rem;font-size:.75rem}.DashboardRecepcao-module__OD9KJq__sidebarCards{flex-direction:column;gap:1.25rem;display:flex}.DashboardRecepcao-module__OD9KJq__cardSide{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1.125rem 1.25rem;display:flex;box-shadow:0 1px 2px #00000005}.DashboardRecepcao-module__OD9KJq__cardSideHighlight{background-color:#fcfdfd;border-color:#a7f3d0}.DashboardRecepcao-module__OD9KJq__sideHeader{justify-content:space-between;align-items:center;display:flex}.DashboardRecepcao-module__OD9KJq__sideHeader h4{color:#0f172a;align-items:center;gap:.375rem;margin:0;font-size:.8125rem;font-weight:700;display:flex}.DashboardRecepcao-module__OD9KJq__counterBadge{color:var(--clinic-primary,#0284c7);background:#e0f2fe;border-radius:9999px;padding:.15rem .5rem;font-size:.6875rem;font-weight:700}.DashboardRecepcao-module__OD9KJq__counterBadgeGreen{color:#047857;background:#d1fae5;border-radius:9999px;padding:.15rem .5rem;font-size:.6875rem;font-weight:700}.DashboardRecepcao-module__OD9KJq__checkoutList{flex-direction:column;gap:.625rem;display:flex}.DashboardRecepcao-module__OD9KJq__checkoutItem{background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem;display:flex}.DashboardRecepcao-module__OD9KJq__checkoutInfo{flex-direction:column;gap:.15rem;min-width:0;display:flex}.DashboardRecepcao-module__OD9KJq__checkoutPatient{color:#0f172a;font-size:.8125rem;font-weight:700}.DashboardRecepcao-module__OD9KJq__checkoutProcedure{color:#64748b;font-size:.6875rem}.DashboardRecepcao-module__OD9KJq__checkoutPrice{color:#059669;font-size:.75rem;font-weight:700}.DashboardRecepcao-module__OD9KJq__btnCheckout{color:#fff;cursor:pointer;white-space:nowrap;background-color:#059669;border:none;border-radius:.375rem;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.DashboardRecepcao-module__OD9KJq__btnCheckout:hover{background-color:#047857}.DashboardRecepcao-module__OD9KJq__emptyText{color:#94a3b8;text-align:center;margin:.5rem 0 0;font-size:.75rem}.DashboardRecepcao-module__OD9KJq__loading{color:#64748b;justify-content:center;align-items:center;gap:.625rem;padding:5rem;font-size:.875rem;display:flex}.DashboardRecepcao-module__OD9KJq__spinner{color:var(--clinic-primary,#0284c7);animation:1s linear infinite DashboardRecepcao-module__OD9KJq__spin}@keyframes DashboardRecepcao-module__OD9KJq__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.NovoAgendementoModal-module__bw4y2a__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.NovoAgendementoModal-module__bw4y2a__modal{background:#fff;border-radius:16px;width:100%;max-width:680px;max-height:90vh;animation:.2s ease-out NovoAgendementoModal-module__bw4y2a__fadeIn;overflow:hidden auto;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}@keyframes NovoAgendementoModal-module__bw4y2a__fadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.NovoAgendementoModal-module__bw4y2a__headerRow{z-index:10;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.NovoAgendementoModal-module__bw4y2a__tabs{background:#f1f5f9;border-radius:8px;gap:4px;padding:4px;display:flex}.NovoAgendementoModal-module__bw4y2a__tabBtn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:600;transition:all .2s}.NovoAgendementoModal-module__bw4y2a__activeTab{color:#0f172a;background:#fff;box-shadow:0 1px 3px #0000001a}.NovoAgendementoModal-module__bw4y2a__closeBtn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:18px}.NovoAgendementoModal-module__bw4y2a__closeBtn:hover{color:#0f172a;background:#f1f5f9}.NovoAgendementoModal-module__bw4y2a__form{flex-direction:column;gap:16px;padding:20px 24px 24px;display:flex}.NovoAgendementoModal-module__bw4y2a__field{flex-direction:column;gap:6px;width:100%;display:flex;position:relative}.NovoAgendementoModal-module__bw4y2a__label{color:#475569;font-size:12px;font-weight:600}.NovoAgendementoModal-module__bw4y2a__input,.NovoAgendementoModal-module__bw4y2a__select,.NovoAgendementoModal-module__bw4y2a__textarea{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-size:13px}.NovoAgendementoModal-module__bw4y2a__input:focus,.NovoAgendementoModal-module__bw4y2a__select:focus,.NovoAgendementoModal-module__bw4y2a__textarea:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71a}.NovoAgendementoModal-module__bw4y2a__textarea{resize:vertical;min-height:70px}.NovoAgendementoModal-module__bw4y2a__row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.NovoAgendementoModal-module__bw4y2a__rowGridDate{grid-template-columns:1.2fr 1fr 1fr auto;align-items:flex-end;gap:10px;display:grid}.NovoAgendementoModal-module__bw4y2a__btnFindSlot{color:#0284c7;cursor:pointer;white-space:nowrap;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;height:38px;padding:9px 12px;font-size:12px;font-weight:600}.NovoAgendementoModal-module__bw4y2a__btnFindSlot:hover{background:#e0f2fe}.NovoAgendementoModal-module__bw4y2a__patientRow{gap:10px;width:100%;display:flex}.NovoAgendementoModal-module__bw4y2a__searchWrapper{flex:1;position:relative}.NovoAgendementoModal-module__bw4y2a__btnRegister{color:#2563eb;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:4px;height:38px;padding:0 16px;font-size:12px;font-weight:600;display:flex}.NovoAgendementoModal-module__bw4y2a__btnRegister:hover{background:#dbeafe}.NovoAgendementoModal-module__bw4y2a__dropdown{z-index:100;background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-height:200px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 15px -3px #0000001a}.NovoAgendementoModal-module__bw4y2a__dropdownItem{cursor:pointer;align-items:center;gap:10px;padding:8px 12px;display:flex}.NovoAgendementoModal-module__bw4y2a__dropdownItem:hover{background:#f8fafc}.NovoAgendementoModal-module__bw4y2a__dropdownAvatar{color:#0369a1;background:#e0f2fe;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.NovoAgendementoModal-module__bw4y2a__dropdownName{color:#0f172a;font-size:12px;font-weight:600}.NovoAgendementoModal-module__bw4y2a__dropdownSub{color:#64748b;font-size:10px}.NovoAgendementoModal-module__bw4y2a__selectedPatientTag{color:#0369a1;background:#e0f2fe;border-radius:6px;margin-top:4px;padding:6px 10px;font-size:12px;font-weight:600}.NovoAgendementoModal-module__bw4y2a__radioGroup{align-items:center;gap:16px;height:38px;display:flex}.NovoAgendementoModal-module__bw4y2a__radioGroup label{cursor:pointer;color:#334155;align-items:center;gap:6px;font-size:13px;display:flex}.NovoAgendementoModal-module__bw4y2a__tagWrapper{position:relative}.NovoAgendementoModal-module__bw4y2a__tagSelectBtn{cursor:pointer;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:13px;display:flex}.NovoAgendementoModal-module__bw4y2a__tagDot{border-radius:50%;width:8px;height:8px}.NovoAgendementoModal-module__bw4y2a__tagDropdown{z-index:100;background:#fff;border:1px solid #cbd5e1;border-radius:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 10px 15px -3px #0000001a}.NovoAgendementoModal-module__bw4y2a__tagOption{cursor:pointer;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.NovoAgendementoModal-module__bw4y2a__tagOption:hover{background:#f8fafc}.NovoAgendementoModal-module__bw4y2a__error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:8px 12px;font-size:12px}.NovoAgendementoModal-module__bw4y2a__actions{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.NovoAgendementoModal-module__bw4y2a__cancelBtn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600}.NovoAgendementoModal-module__bw4y2a__submitBtn{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:8px;padding:8px 22px;font-size:13px;font-weight:600}.NovoAgendementoModal-module__bw4y2a__submitBtn:hover:not(:disabled){background:#0369a1}.NovoAgendementoModal-module__bw4y2a__submitBtn:disabled{opacity:.6;cursor:not-allowed}.NovoAgendementoModal-module__bw4y2a__subModalOverlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1100;background:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.NovoAgendementoModal-module__bw4y2a__subModal{background:#fff;border-radius:12px;width:100%;max-width:480px;padding:20px;box-shadow:0 20px 25px -5px #0000001a}.NovoAgendementoModal-module__bw4y2a__subHeader{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.NovoAgendementoModal-module__bw4y2a__subHeader h3{color:#0f172a;font-size:15px;font-weight:700}.NovoAgendementoModal-module__bw4y2a__subHeader button{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:16px}.NovoAgendementoModal-module__bw4y2a__subTitleSection{color:#64748b;margin:12px 0 6px;font-size:11px;font-weight:600}.NovoAgendementoModal-module__bw4y2a__slotsGrid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.NovoAgendementoModal-module__bw4y2a__slotBtn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:6px;font-size:11px}.NovoAgendementoModal-module__bw4y2a__slotBtn:hover{color:#0284c7;background:#fff;border-color:#0284c7}.NovoAgendementoModal-module__bw4y2a__subFooter{justify-content:flex-end;margin-top:16px;display:flex}
