@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);:root{--tc-primary:#4f46e5;--tc-primary-hover:#6366f1;--tc-primary-light:#818cf8;--tc-primary-bg:#eef2ff;--tc-primary-dark:#1e1b4b;--tc-success:#10b981;--tc-success-bg:#ecfdf5;--tc-warning:#f59e0b;--tc-warning-bg:#fffbeb;--tc-danger:#ef4444;--tc-danger-bg:#fef2f2;--tc-info:#3b82f6;--tc-info-bg:#eff6ff;--tc-text:#0f172a;--tc-text-muted:#64748b;--tc-text-subtle:#94a3b8;--tc-text-on-dark:#c7d2fe;--tc-text-on-dark-muted:#818cf8;--tc-bg:#fff;--tc-bg-subtle:#f8fafc;--tc-bg-muted:#f1f5f9;--tc-border:#e2e8f0;--tc-border-strong:#cbd5e1;--tc-radius-sm:6px;--tc-radius-md:8px;--tc-radius-lg:12px;--tc-font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--tc-shadow-sm:0 1px 2px #0f172a0a;--tc-shadow-md:0 4px 12px #0f172a14}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--glass-bg:#ffffffb3;--glass-border:#ffffff80;--card-shadow:0 8px 32px 0 #1f268712;--primary-gradient:linear-gradient(135deg,#00c6ff,#0072ff);--success-gradient:linear-gradient(135deg,#11998e,#38ef7d);--warning-gradient:linear-gradient(135deg,#f2994a,#f2c94c);--info-gradient:linear-gradient(135deg,#8e2de2,#4a00e0);--danger-gradient:linear-gradient(135deg,#ff416c,#ff4b2b)}.dashboard-premium-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffb3;background:var(--glass-bg);border:1px solid #ffffff80;border:1px solid var(--glass-border);border-radius:20px!important;box-shadow:0 8px 32px 0 #1f268712;box-shadow:var(--card-shadow);overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.dashboard-premium-card:hover{box-shadow:0 12px 40px 0 #1f268726;transform:translateY(-5px)}.dashboard-gradient-icon{background:#fff;box-shadow:0 4px 15px #0000001a}.dashboard-progress-bar{transition:width 1s ease-in-out}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#00000005;border-radius:8px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#00000026;border-radius:8px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#00000040}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;will-change:width,height;z-index:1}.react-grid-item.react-draggable-dragging{transition:none;will-change:transform;z-index:3}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;-webkit-user-select:none;-o-user-select:none;user-select:none;z-index:2}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{height:20px;position:absolute;width:20px}.react-grid-item>.react-resizable-handle:after{border-bottom:2px solid #0006;border-right:2px solid #0006;bottom:3px;content:"";height:5px;position:absolute;right:3px;width:5px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;cursor:sw-resize;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;cursor:se-resize;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;left:0;top:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;right:0;top:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e,.react-grid-item>.react-resizable-handle.react-resizable-handle-w{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;left:50%;margin-left:-10px}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgd2lkdGg9IjYiIGhlaWdodD0iNiI+PHBhdGggZD0iTTYgNkgwVjQuMmg0LjJWMEg2djZaIiBvcGFjaXR5PSIuMzAyIi8+PC9zdmc+);background-origin:content-box;background-position:100% 100%;background-repeat:no-repeat;box-sizing:border-box;height:20px;padding:0 3px 3px 0;position:absolute;width:20px}.react-resizable-handle-sw{bottom:0;cursor:sw-resize;left:0;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;cursor:se-resize;right:0}.react-resizable-handle-nw{cursor:nw-resize;left:0;top:0;transform:rotate(180deg)}.react-resizable-handle-ne{cursor:ne-resize;right:0;top:0;transform:rotate(270deg)}.react-resizable-handle-e,.react-resizable-handle-w{cursor:ew-resize;margin-top:-10px;top:50%}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{cursor:ns-resize;left:50%;margin-left:-10px}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.turnos-calendar-container .fc{font-family:var(--tc-font-sans);height:100%;min-height:500px}.turnos-calendar-container .fc .fc-button{border-radius:8px;font-weight:600;text-transform:none}.turnos-calendar-container .fc .fc-button-primary{background-color:initial!important;border:1px solid var(--tc-border)!important;color:var(--tc-text)!important}.turnos-calendar-container .fc .fc-button-primary:hover{background-color:var(--tc-bg-muted)!important;border-color:var(--tc-border-strong)!important}.turnos-calendar-container .fc .fc-button-active{background-color:var(--tc-primary)!important;border-color:var(--tc-primary)!important;color:#fff!important}.turnos-calendar-container .fc .fc-toolbar-title{color:var(--tc-text);font-size:1.25rem!important;font-weight:700!important}.turnos-calendar-container .fc .fc-day-today{background-color:initial!important}.fc-list-day-cushion,.fc-list-day-header{background-color:#4f46e5!important}.fc-list-day-side-text,.fc-list-day-text{color:#fff!important;font-weight:600!important;text-transform:capitalize}@media (max-width:768px){.fc-list-day-side-text{display:none!important}}.fc-list-event{cursor:pointer!important}.fc-list-event:hover td{background-color:var(--tc-bg-muted)!important}.fc-list-event-time{color:var(--tc-text)!important;font-weight:600!important;width:65px}.fc-list-event-title{padding:8px 12px!important}.fc-list-table{border-left:none!important;border-right:none!important}.fc-list-event-dot{display:none!important}.turnos-calendar-container .fc .fc-col-header-cell.fc-day-today{background-color:#fff!important;border-bottom:3px solid var(--tc-primary)!important}.turnos-calendar-container .fc .fc-col-header-cell.fc-day-today .fc-col-header-cell-cushion{color:var(--tc-primary)!important;font-weight:600!important;padding-bottom:1px!important}.fc-event-content-custom{border-radius:4px;box-sizing:border-box;height:100%;overflow:hidden;position:relative;transition:all .2s;width:100%}.fc-event-content-custom:hover{box-shadow:var(--tc-shadow-sm);filter:brightness(.98)}.event-icons{opacity:0;transition:opacity .2s}.bloqueo-event{background-color:#fcc!important;border:1px dashed #f66!important;color:#900!important}.turnos-calendar-container .fc-timegrid-slot-label-cushion{color:var(--tc-text-muted);font-size:.8rem}@media (max-width:600px){.turnos-calendar-container .fc .fc-toolbar{flex-direction:column;gap:8px}.turnos-calendar-container .fc .fc-toolbar-title{font-size:1.2rem!important}}.dia-disponible{background-color:#1976d21a!important;border:1px solid #1976d2!important;border-radius:50%!important;color:#1976d2!important;font-weight:700!important}.dia-disponible:hover{background-color:#1976d233!important}.dia-disponible.Mui-selected,.dia-disponible.Mui-selected:focus,.dia-disponible.Mui-selected:hover{background-color:#1976d2!important;background-color:var(--mui-selected-bg,#1976d2)!important;border:2px solid #fff!important;box-shadow:0 0 0 2px #1976d2!important;color:#fff!important}.hora-laborable{background-color:#1976d214!important;color:#1976d2!important;font-weight:700!important}.fc-event-content-custom .event-icons{opacity:0;pointer-events:none;transition:opacity .15s ease}.fc-event-content-custom:hover .event-icons{opacity:1;pointer-events:auto}body:has(.MuiDialog-root[role=dialog]) #crisp-chatbox,body:has(.MuiDialog-root[role=dialog]) #hubspot-messages-iframe-container,body:has(.MuiDialog-root[role=dialog]) #intercom-container,body:has(.MuiDialog-root[role=dialog]) #tawk-widget,body:has(.MuiDialog-root[role=dialog]) .crisp-client,body:has(.MuiDialog-root[role=dialog]) .fb_dialog,body:has(.MuiDialog-root[role=dialog]) .intercom-launcher,body:has(.MuiDialog-root[role=dialog]) .tawk-min-container,body:has(.MuiDialog-root[role=dialog]) iframe[title*=chat]{display:none!important}@keyframes pulse{0%{box-shadow:0 0 0 0 #1976d2b3}70%{box-shadow:0 0 0 10px #1976d200}to{box-shadow:0 0 0 0 #1976d200}}.pulse-animation{animation:pulse 2s infinite;border-radius:50%}@keyframes highlight-border{0%{border-color:#1976d2;box-shadow:0 0 0 0 #1976d266}50%{border-color:#1976d2;box-shadow:0 0 0 4px #1976d233}to{border-color:#1976d2;box-shadow:0 0 0 0 #1976d266}}.highlight-onboarding{animation:highlight-border 2s infinite!important;border:2px solid #1976d2!important;border-radius:8px!important;transition:all .3s ease}.step-link{color:#1976d2;cursor:pointer;font-weight:500;text-decoration:none}.step-link:hover{text-decoration:underline}.step-completed{color:#4caf50;font-weight:500}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}:root{--color-primary:var(--tc-primary);--color-primary-hover:var(--tc-primary-hover);--color-bg:var(--tc-bg);--color-card:var(--tc-bg);--color-border:var(--tc-border);--color-text:var(--tc-text);--color-muted:var(--tc-text-muted);--color-accent:var(--tc-warning);--shadow-sm:var(--tc-shadow-sm);--shadow-md:var(--tc-shadow-md);--radius-sm:var(--tc-radius-md);--radius-md:var(--tc-radius-lg);--transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}body{background:url(https://images.unsplash.com/photo-1605100804761-9b7f7e54c9a2?ixlib=rb-4.0.3&auto=format&fit=crop&w=2000&q=80) 50%/cover no-repeat fixed;color:var(--tc-text);color:var(--color-text);font-family:Inter,sans-serif;margin:0;min-height:100vh;padding:0}.portal-container{align-items:flex-start;box-sizing:border-box;display:flex;gap:24px;margin:0 auto;max-width:1200px;min-height:calc(100vh - 80px);padding:20px;width:100%}.services-column{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-radius:var(--tc-radius-lg);border-radius:var(--radius-md);box-shadow:var(--tc-shadow-md);box-shadow:var(--shadow-md);flex:2 1;height:-webkit-fit-content;height:fit-content;padding:24px;position:-webkit-sticky;position:sticky;top:20px}.services-header{margin-bottom:20px}.services-header h1{color:#1a1a1a;font-size:1.5rem;font-weight:600;margin:0 0 16px}.search-bar{margin-bottom:20px;position:relative}.search-bar input{background:#fafafa;border:1.5px solid var(--color-border);border-radius:var(--tc-radius-md);border-radius:var(--radius-sm);font-size:1rem;padding:12px 16px 12px 40px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.search-bar input:focus{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px #4a90e226}.search-bar:before{color:#aaa;content:"search";font-family:Material Icons;font-size:1.3rem;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.services-list{display:flex;flex-direction:column;gap:12px}.service-item{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:var(--tc-radius-md);border-radius:var(--radius-sm);cursor:pointer;display:flex;justify-content:space-between;padding:16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.service-item:hover{border-color:var(--color-primary);box-shadow:0 4px 15px #4a90e21a;transform:translateY(-1px)}.service-info{align-items:center;display:flex;flex:1 1;gap:14px}.service-icon{background:linear-gradient(135deg,#f0f0f0,#e0e0e0);border-radius:12px;display:block;flex-shrink:0;height:48px;object-fit:cover;width:48px}.service-details h3{font-size:1.1rem;font-weight:600;margin:0}.service-details p{color:var(--tc-text-muted);color:var(--color-muted);font-size:.85rem;margin:4px 0 0}.service-price{font-size:1.1rem;font-weight:700;margin-right:12px}.add-button,.service-price{color:var(--tc-primary);color:var(--color-primary)}.add-button{align-items:center;background:#0000;border:2px solid var(--color-primary);border-radius:50%;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;height:36px;justify-content:center;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:36px}.add-button:hover{background:var(--tc-primary);background:var(--color-primary);color:#fff;transform:scale(1.1)}.cart-column{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border-radius:var(--tc-radius-lg);border-radius:var(--radius-md);box-shadow:var(--tc-shadow-md);box-shadow:var(--shadow-md);flex:1 1;height:-webkit-fit-content;height:fit-content;min-width:300px;padding:20px;position:-webkit-sticky;position:sticky;top:20px}.user-profile{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:12px;margin-bottom:20px;padding-bottom:16px}.user-avatar{background:#ddd;border-radius:50%;height:40px;width:40px}.user-info h3{font-size:1rem;font-weight:600;margin:0}.user-info p{color:var(--tc-text-muted);color:var(--color-muted);font-size:.8rem;margin:2px 0 0}.cart-summary h3{font-size:1.1rem;font-weight:600;margin:0 0 16px}.cart-items{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;max-height:400px;overflow-y:auto}.cart-item{align-items:center;color:var(--tc-text);color:var(--color-text);display:flex;font-size:.9rem;gap:10px;position:relative}.cart-item-icon{background:#f0f0f0;background-position:50%;background-size:cover;border-radius:8px;flex-shrink:0;height:32px;width:32px}.cart-item-info{flex:1 1}.cart-item-info strong{display:block;font-size:.95rem}.cart-item-info small{color:var(--tc-text-muted);color:var(--color-muted)}.remove-cart-item{background:#eee;border:none;border-radius:50%;color:#999;cursor:pointer;font-size:1rem;height:20px;line-height:20px;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:20px}.remove-cart-item:hover{background:#e53935;color:#fff}.cart-totals{border-top:1px dashed var(--color-border);display:flex;font-weight:600;justify-content:space-between;padding:16px 0}.cart-totals .label{color:var(--tc-text-muted);color:var(--color-muted)}.cart-totals .value{font-size:1.1rem}.continue-button{background:var(--tc-primary);background:var(--color-primary);border:none;border-radius:50px;box-shadow:0 4px 15px #4a90e24d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 24px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.continue-button:hover{background:var(--tc-primary-hover);background:var(--color-primary-hover);box-shadow:0 8px 25px #4a90e266;transform:translateY(-2px)}.continue-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.portal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0f172a99;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.portal-modal{background:var(--tc-bg);background:var(--color-bg);border:1px solid var(--color-border);border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:800px;outline:none;overflow-y:auto;padding:32px;position:relative;width:90%}.portal-modal h2{font-size:1.6rem;font-weight:700;margin-top:40px}@media (min-width:769px){.portal-modal h2{margin-top:0}}.portal-modal p{color:var(--tc-text-muted);color:var(--color-muted)}.portal-modal p,.professional-selector{margin-bottom:20px}.professional-selector label{font-weight:600;margin-right:10px}.professional-selector select{background:#f9f9f9;border:1px solid var(--color-border);border-radius:var(--tc-radius-md);border-radius:var(--radius-sm);font-size:1rem;padding:8px 12px}.modal-content{display:flex;gap:24px}.calendar-container{flex:1 1}.time-slots-container{border-left:1px solid var(--color-border);flex:1 1;padding-left:24px}.time-slots-container h3{font-size:1.1rem;font-weight:600;margin:0 0 16px}.time-slots{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));max-height:400px;overflow-y:auto;padding:4px}.time-slot{background:var(--tc-bg-subtle);border:1px solid var(--tc-border);border-radius:12px;color:var(--tc-text);cursor:pointer;font-size:.9rem;font-weight:600;padding:12px 8px;position:relative;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.time-slot-bell{animation:bell-pulse 3s ease-in-out infinite;color:var(--tc-warning);font-size:.7rem;opacity:.9;pointer-events:none;position:absolute;right:6px;top:4px}@keyframes bell-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.time-slot:hover:not(.occupied){background:var(--tc-primary);border-color:var(--tc-primary);box-shadow:0 4px 8px #4f46e533;color:#fff;transform:translateY(-2px)}.close-modal-button{background:#0000;border:1px solid var(--color-muted);border-radius:var(--tc-radius-md);border-radius:var(--radius-sm);color:var(--tc-text-muted);color:var(--color-muted);cursor:pointer;margin-top:24px;padding:10px 20px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.close-modal-button:hover{background:var(--tc-text-muted);background:var(--color-muted);color:#fff}.react-calendar{background:#0000!important;border:none!important;font-family:var(--tc-font-sans);width:100%}.react-calendar__navigation{height:48px;margin-bottom:16px}.react-calendar__navigation button{background:none;border-radius:12px;color:var(--tc-text);font-size:1.1rem;font-weight:700;min-width:44px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:var(--tc-bg-muted)}.react-calendar__month-view__weekdays__weekday{color:var(--tc-text-muted);font-size:.75rem;font-weight:600;padding:12px 0;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday abbr{text-decoration:none}.react-calendar__tile{align-items:center;border-radius:14px!important;display:flex;font-size:.95rem;font-weight:500;height:48px;justify-content:center;margin:2px 0;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background:var(--tc-bg-muted)}.react-calendar__tile--now{background:var(--tc-primary-bg)!important;color:var(--tc-primary)!important;font-weight:800}.react-calendar__tile--active{background:var(--tc-primary)!important;box-shadow:0 4px 12px #4f46e54d;color:#fff!important;font-weight:700}.day-tile{align-items:center;display:flex;flex-direction:column;justify-content:center;position:relative}.density-alta:after{background-color:#1d9e75!important}.density-alta:after,.density-baja:after{border-radius:50%;bottom:6px;content:"";height:3px;position:absolute;width:3px}.density-baja:after{background-color:#9fe1cb!important}.react-calendar__tile:disabled{background-color:initial!important;color:#d3d1c7!important}.react-calendar__month-view__days__day--neighboringMonth{color:#d3d1c7!important}.day-sunday{color:#b4b2a9!important}.react-calendar__month-view__days__day--weekend{color:var(--tc-text)!important}.react-calendar__tile--active.density-alta:after,.react-calendar__tile--active.density-baja:after{background-color:#fff!important}@media (max-width:992px){.portal-container{display:flex;gap:30px;margin:0 auto;max-width:1200px;min-height:calc(100vh - 400px);padding:20px}}.portal-tabs{background:#f0f2f5;border-radius:12px;display:flex;gap:10px;margin-bottom:25px;padding:5px}.portal-tab{background:none;border:none;border-radius:8px;color:#65676b;cursor:pointer;flex:1 1;font-size:1rem;font-weight:700;padding:12px;transition:all .2s}.portal-tab.active{background:#fff;box-shadow:0 2px 8px #0000001a;color:#4a90e2}.qty-btn:active{transform:scale(.9)}@media (max-width:768px){.modal-content{flex-direction:column}.time-slots-container{border-left:none;border-top:1px solid var(--color-border);padding-left:0;padding-top:20px}}@media (max-width:576px){.portal-container{padding:0}.cart-column,.services-column{padding:12px}.service-item{flex-direction:column;text-align:left}.service-info{align-items:flex-start;flex-direction:row;text-align:left}}.cart-items-modal{margin-bottom:20px}.cart-totals-modal{border-bottom:1px dashed var(--color-border);border-top:1px dashed var(--color-border);margin-bottom:20px;padding:16px 0}.cart-totals-modal>div{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.cart-totals-modal .label{color:var(--tc-text-muted);color:var(--color-muted);font-weight:600}.cart-totals-modal .value{font-size:1.1rem;font-weight:700}.client-details-form h3{font-size:1.2rem;margin-bottom:16px}.client-details-form input{border:1.5px solid var(--color-border);border-radius:var(--tc-radius-md);border-radius:var(--radius-sm);font-size:1rem;margin-bottom:12px;padding:12px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.client-details-form input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4a90e226;outline:none}.form-actions{display:flex;gap:12px;margin-top:20px}.form-actions button{border:none;border-radius:50px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:12px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.back-button{background:#f0f0f0;border:1px solid var(--color-border);color:var(--tc-text);color:var(--color-text)}.back-button:hover{background:#e0e0e0}.confirm-button{background:var(--tc-primary);background:var(--color-primary);box-shadow:0 4px 15px #4a90e24d;color:#fff}.confirm-button:hover{background:var(--tc-primary-hover);background:var(--color-primary-hover);transform:translateY(-2px)}.confirmation-message{padding:20px;text-align:center}.confirmation-message h3{color:var(--tc-primary);color:var(--color-primary);font-size:1.5rem}.new-turn-button{background:var(--tc-primary);background:var(--color-primary);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:16px;padding:12px 24px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.new-turn-button:hover{background:var(--tc-primary-hover);background:var(--color-primary-hover)}.time-slot-occupied{align-items:center;background-color:#fdd;border:1px solid #faa;border-radius:var(--tc-radius-md);border-radius:var(--radius-sm);color:#d8000c;display:flex;flex-direction:column;gap:8px;padding:10px;text-align:center}.time-slot-time{font-weight:700}.notification-request{display:flex;flex-direction:column;gap:8px;width:100%}.notification-request input{border:1px solid #faa;border-radius:var(--tc-radius-md);border-radius:var(--radius-sm);box-sizing:border-box;padding:8px;width:100%}.notification-request button{background-color:#d8000c;border:none;border-radius:var(--tc-radius-md);border-radius:var(--radius-sm);color:#fff;cursor:pointer;padding:8px;transition:background-color .3s ease}.notification-request button:hover{background-color:#a0000c}.time-slot-wrapper{display:flex;flex-direction:column;position:relative}.time-slot.occupied{background-color:var(--tc-bg-muted);border-color:var(--tc-border);color:var(--tc-text-subtle);cursor:pointer;opacity:.6;text-decoration:line-through}.time-slot.occupied:hover{background-color:var(--tc-danger-bg);border-color:var(--tc-danger);color:var(--tc-danger);opacity:1;text-decoration:none}.time-slot.occupied:hover .time-slot-bell{animation-play-state:paused;color:var(--tc-danger);transform:scale(1.2)}.notification-request-popover{background:#fff;border:1px solid #ef9a9a;border-radius:8px;box-shadow:0 4px 15px #0000001a;left:0;margin-top:5px;padding:12px;position:absolute;top:100%;width:200px;z-index:100}.notification-request-popover p{color:#333;font-size:.8rem;margin:0 0 10px}.notification-form{display:flex;flex-direction:column;gap:8px}.notification-form input{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:8px}.notification-form button{background-color:#c62828;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:8px;transition:background .3s}.notification-form button:hover{background-color:#b71c1c}.social-links-section{border-top:1px solid var(--color-border);margin-top:20px;padding-top:20px;text-align:center}.social-links-section h4{color:var(--tc-text-muted);color:var(--color-muted);font-size:.9rem;font-weight:600;margin-bottom:12px}.social-icons{flex-wrap:wrap;gap:12px}.social-icons a{background:#f5f5f5;display:inline-flex;font-size:1rem;height:36px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:36px}.social-icons a:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.social-icons a[title=Instagram]:hover{background:#e1306c;color:#fff}.social-icons a[title=Facebook]:hover{background:#1877f2;color:#fff}.social-icons a[title=Twitter]:hover{background:#1da1f2;color:#fff}.social-icons a[title=LinkedIn]:hover{background:#0077b5;color:#fff}.social-icons a[title=YouTube]:hover{background:red;color:#fff}.social-icons a[title=TikTok]:hover{background:#000;color:#fff}.social-icons a[title="Sitio Web"]:hover{background:#4a90e2;color:#fff}@media (min-width:769px){.cart-column .social-links-section{display:block!important}}.portal-banner{border-radius:var(--tc-radius-md);border-radius:var(--radius-sm);box-shadow:var(--tc-shadow-sm);box-shadow:var(--shadow-sm);height:180px;margin-bottom:24px;overflow:hidden}.portal-banner-overlay{background:linear-gradient(0deg,#000000b3,#0000);box-sizing:border-box;height:100%;padding:20px;width:100%}.portal-banner-content{gap:16px;width:100%}.portal-banner-logo{border:3px solid #fff;box-shadow:0 4px 10px #0003;height:64px;object-fit:cover;width:64px}.portal-banner-text{color:#fff;text-shadow:0 2px 4px #0000004d}.portal-banner-text h1{font-size:1.8rem;font-weight:700;line-height:1.2}.portal-banner-text p{font-size:.95rem;font-weight:500;margin:0;opacity:.9}.portal-banner-info{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.business-status-badge{border-radius:20px;box-shadow:0 2px 4px #0000001a;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.business-status-badge.open{animation:pulse-green 2s infinite;background-color:#4caf50;border:1px solid #ffffff4d;color:#fff}.business-status-badge.closed{background-color:#f44336;border:1px solid #ffffff4d;color:#fff}@keyframes pulse-green{0%{box-shadow:0 0 0 0 #4caf50b3}70%{box-shadow:0 0 0 10px #4caf5000}to{box-shadow:0 0 0 0 #4caf5000}}.service-professionals{align-items:center;color:#666;display:flex;font-size:.85rem!important;font-weight:500;gap:6px;margin:6px 0!important}.service-professionals i{color:var(--tc-primary);color:var(--color-primary);font-size:.9em}@media (max-width:576px){.portal-banner{height:140px}.portal-banner-logo{height:50px;width:50px}.portal-banner-text h1{font-size:1.4rem}}.portal-page-wrapper{display:flex;flex-direction:column;min-height:100vh;padding-bottom:0;position:relative}.portal-footer-banner{border-top:1px solid var(--color-border);margin-top:auto;padding:20px 0;position:relative;width:100%;z-index:1}.footer-banner-content{flex-wrap:wrap;margin:0 auto;max-width:1200px;padding:0 20px}.footer-made-with{color:var(--tc-text);color:var(--color-text);font-size:1rem;font-weight:500}.footer-logo{height:40px;width:auto}.footer-register-button{background:var(--tc-primary);background:var(--color-primary);border-radius:50px;box-shadow:0 4px 10px #4a90e233;color:#fff;font-size:.9rem;font-weight:600;padding:10px 20px;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.footer-register-button:hover{background:var(--tc-primary-hover);background:var(--color-primary-hover);box-shadow:0 6px 15px #4a90e24d;transform:translateY(-2px)}@media (max-width:576px){.footer-banner-content{flex-direction:column;gap:10px;text-align:center}}@media (max-width:768px){.portal-container{flex-direction:column;gap:0;max-width:100vw;overflow-x:hidden;padding:0;width:100%}.services-column{background:#0000;border-radius:0;box-shadow:none;padding:12px 12px 100px;width:100%}.cart-column{display:none}.portal-banner{border-radius:0;height:130px;margin-bottom:12px}.portal-banner-text h1{font-size:1.2rem}.portal-banner-logo{height:45px;width:45px}.portal-banner-info p{font-size:.8rem}.business-status-badge{font-size:.65rem;padding:3px 8px}.search-bar{margin-bottom:12px;margin-top:-20px;padding:0 10px}.search-bar input{font-size:.9rem;padding:10px 14px 10px 36px}.services-header h1{font-size:1.2rem;margin-bottom:12px}.services-column .MuiCard-root{border-left:none!important;border-radius:0!important;border-right:none!important;box-shadow:none!important;margin-bottom:16px!important;margin-left:-12px!important;margin-right:-12px!important}.services-column .MuiCardContent-root{padding:12px 16px!important}.services-column .MuiButton-root{display:inline-flex!important;font-size:.9rem!important;margin-top:12px!important;max-width:100%!important;min-width:auto!important;padding:8px 20px!important;width:auto!important}.services-column .MuiCardContent-root{padding:16px!important}.services-column .MuiTypography-h6{font-size:1rem!important}.services-column .MuiTypography-body2{font-size:.85rem!important}.services-column .MuiTypography-caption{font-size:.75rem!important}}.mobile-sticky-footer{display:none}@media (max-width:768px){.mobile-sticky-footer{align-items:center;animation:slideUp .3s cubic-bezier(.25,.8,.25,1);background:#fff;border-top-left-radius:20px;border-top-right-radius:20px;bottom:0;box-shadow:0 -4px 20px #00000026;box-sizing:border-box;display:flex;justify-content:space-between;left:0;padding:12px 16px;position:fixed;width:100%;z-index:9999}.mobile-cart-info{display:flex;flex-direction:column}.mobile-total-price{color:var(--tc-text);color:var(--color-text);font-size:1.1rem;font-weight:800}.mobile-item-count{color:var(--tc-text-muted);color:var(--color-muted);font-size:.8rem;font-weight:500}.mobile-continue-btn{background:var(--tc-primary);background:var(--color-primary);border:none;border-radius:50px;box-shadow:0 4px 15px #4a90e266;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;min-width:120px;padding:10px 20px;transition:transform .2s;white-space:nowrap}.mobile-continue-btn:active{transform:scale(.95)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.portal-calendar-legend{color:var(--tc-text-muted);display:flex;font-size:.75rem;gap:16px;justify-content:center;margin-top:12px;padding:8px}.legend-item{align-items:center;display:flex;gap:6px}.legend-dot{border-radius:50%;height:6px;width:6px}.legend-dot.alta{background-color:#1d9e75}.legend-dot.baja{background-color:#9fe1cb}@media (max-width:768px){.mobile-back-button{align-items:center;background:var(--tc-bg-subtle);border:1px solid var(--tc-border);border-radius:20px;color:var(--tc-text-muted);cursor:pointer;display:flex!important;font-size:.85rem;font-weight:500;gap:4px;left:15px;padding:12px 16px;position:absolute;top:15px;z-index:1100}.mobile-next-available-fixed{background-color:var(--tc-primary)!important;background-image:none!important;border-radius:12px!important;box-shadow:0 4px 12px #4f46e54d!important;margin:0 20px 20px!important;padding:14px!important;position:relative!important;top:auto!important;width:calc(100% - 40px)!important;z-index:1000}.mobile-next-available-container{background:#0000!important;border:none!important;box-shadow:none!important;display:block!important;margin:0!important;min-height:0!important;padding:0!important}.mobile-next-available-container:empty{display:none!important}.portal-modal .MuiBox-root{background-color:initial!important;border:none!important;box-shadow:none!important}.portal-modal .time-slots-container{background-color:var(--tc-bg-subtle)!important}.portal-modal .react-calendar__tile{box-shadow:none!important}.portal-modal{-webkit-overflow-scrolling:touch;background:var(--tc-bg)!important;border:none;border-radius:0!important;display:block!important;height:100%!important;inset:0!important;margin:0!important;max-height:100%!important;max-width:100%!important;overflow-y:auto!important;padding:0 0 100px!important;width:100%!important}.portal-modal h2{font-size:1.4rem;padding:20px 20px 0}.portal-modal p{font-size:.9rem;padding:0 20px}.portal-modal .professional-selector{margin-bottom:0;padding:0 20px 20px}.modal-content{flex:1 1;flex-direction:column;padding-bottom:40px}.calendar-container,.time-slots-container{border:none;padding:0;width:100%}.time-slots-container{background:var(--tc-bg-subtle);border-top:1px solid var(--tc-border);margin-top:0;padding:24px 20px}.calendar-container{padding:0 10px 20px}.close-modal-button{background:#f5f5f5;border:none;color:#333;font-size:1rem;font-weight:600;margin-top:auto;padding:15px;width:100%}}.categories-scroll-container{-ms-overflow-style:none;display:flex;gap:10px;margin-bottom:10px;overflow-x:auto;padding:0 10px 10px;scrollbar-width:none}.categories-scroll-container::-webkit-scrollbar{display:none}.category-chip{background:#fff;border:1px solid #e0e0e0;border-radius:20px;color:#555;cursor:pointer;flex-shrink:0;font-size:.9rem;font-weight:500;padding:8px 18px;transition:all .2s;white-space:nowrap}.category-chip.active{background:#2d2d2d;border-color:#2d2d2d;color:#fff;font-weight:600}.empty-cart-message{color:var(--tc-text-muted);color:var(--color-muted);font-style:italic;padding:20px 0;text-align:center}.payment-info-section{background-color:#e8f5e9;border:1px solid #c8e6c9;border-radius:8px;margin:15px 0;padding:15px}.payment-info-section h4{color:#2e7d32;font-size:1rem;margin:0 0 10px}.payment-row{display:flex;font-size:.95rem;justify-content:space-between;margin-bottom:5px}.payment-note{color:#666;font-size:.85em;margin-bottom:10px}.bank-transfer-section{background-color:#fff;border:1px dashed #2e7d32;border-radius:4px;font-size:.8em;margin-top:10px;padding:10px}.bank-transfer-section small{display:block;font-weight:700;margin-bottom:5px}.cart-column .continue-button{margin-top:15px}@media (min-width:769px){.cart-column{display:block!important}.services-column .continue-button{display:none}}@media (max-width:768px){.services-column .continue-button{display:block;font-size:.95rem;margin-top:20px;padding:12px 20px}}.service-disclaimers-container{display:flex;flex-direction:column;gap:10px;margin:15px 0}.service-disclaimer-box{align-items:flex-start;background-color:#fff9c4;border-left:4px solid #fbc02d;border-radius:6px;box-shadow:0 2px 4px #0000000d;display:flex;gap:12px;padding:12px 15px}.service-disclaimer-box i{color:#f9a825;font-size:1.1rem;margin-top:2px}.disclaimer-service-name{color:#5d4037;display:block;font-size:.75rem;font-weight:700;margin-bottom:2px;text-transform:uppercase}.service-disclaimer-box p{color:#333;font-size:.9rem;line-height:1.4;margin:0}.no-availability-container{align-items:stretch;box-sizing:border-box;display:flex!important;flex-direction:column;justify-content:center;padding:10px 0;width:100%}.next-available-btn-custom{align-items:center;background:linear-gradient(135deg,#28a745,#1e7e34);border:none;border-radius:12px;box-shadow:0 4px 12px #28a74540;color:#fff!important;cursor:pointer;display:flex;gap:12px;min-width:0;overflow:hidden;padding:12px 16px;text-align:left;transition:all .3s ease;width:100%}.next-available-btn-custom:hover{box-shadow:0 6px 15px #28a74559;filter:brightness(1.05);transform:translateY(-2px)}.next-available-btn-custom i{flex-shrink:0;font-size:1.2rem;opacity:.9}.pulse-animation-green{animation:pulse-green-glow 2s infinite}.next-available-hint{align-items:center;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #90caf9;border-radius:12px;color:#1976d2;cursor:pointer;display:flex;gap:12px;padding:15px;transition:all .3s ease}@keyframes pulse-green-glow{0%{box-shadow:0 0 0 0 #28a74566}70%{box-shadow:0 0 0 12px #28a74500}to{box-shadow:0 0 0 0 #28a74500}}.category-services-list{border-top:1px solid #f0f0f0;padding-top:10px}.category-service-item{align-items:center;background-color:#f9f9f9;border:1px solid #0000;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px;transition:all .2s ease}.category-service-item:hover{background-color:#f0f7ff;border-color:#4a90e2}.category-service-item.selected{background-color:#e3f2fd;border-color:#4a90e2}.service-item-info{display:flex;flex-direction:column}.service-item-name{color:#333;font-size:.95rem;font-weight:700}.service-item-meta{color:#777;font-size:.75rem;margin-top:2px}.service-item-action{align-items:center;display:flex;gap:12px}.service-item-price{color:#1976d2;font-size:1rem;font-weight:800}.category-service-item i{transition:transform .2s ease}.category-service-item:active i{transform:scale(1.2)}.professional-card-img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.professional-card:hover .professional-card-img{transform:scale(1.1)}.professional-specialty-icon{color:var(--tc-primary);color:var(--color-primary);font-size:.9rem}@media (max-width:768px){.time-slots{grid-template-columns:repeat(3,1fr)!important;max-height:none}}.next-available-hint:hover{background:linear-gradient(135deg,#bbdefb,#90caf9);box-shadow:0 4px 12px #1976d233;transform:translateY(-2px)}.next-available-hint i:first-child{font-size:1.4rem}.next-available-section{margin-top:15px;width:100%}.pulse-animation{animation:pulse-blue 2s infinite}@keyframes pulse-blue{0%{box-shadow:0 0 0 0 #1976d266}70%{box-shadow:0 0 0 10px #1976d200}to{box-shadow:0 0 0 0 #1976d200}}.pago-total-promo-box{align-items:center;background:linear-gradient(135deg,#f0f7ff,#e1f0ff);border:2px solid #4a90e2;border-radius:12px;cursor:pointer;display:flex;gap:12px;margin:15px 0;padding:12px 16px;transition:all .2s ease}.pago-total-promo-box:hover{box-shadow:0 4px 12px #4a90e233;transform:translateY(-2px)}.pago-total-promo-box.active{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:#1976d2}.promo-check{color:#4a90e2;font-size:1.4rem}.pago-total-promo-box.active .promo-check{color:#1976d2}.promo-text{flex:1 1}.promo-text strong{color:#0d47a1;display:block;font-size:.95rem}.promo-text p{color:#1565c0;font-size:.8rem;margin:2px 0 0}@media (max-width:768px){.pago-total-promo-box{gap:10px;padding:10px 12px}.promo-text strong{font-size:.85rem}.promo-text p{font-size:.75rem}.promo-check{font-size:1.2rem}}.banner-address-link{border-radius:8px;padding:4px 8px;transition:transform .2s ease}.banner-address-link:hover{background:#ffffff26;transform:scale(1.02)}.banner-address-link:hover p{text-decoration:underline}.tienda-page-wrapper{background-color:#f8f9fa;display:flex;flex-direction:column;min-height:100vh}.tienda-container{flex-grow:1;padding-bottom:60px;padding-top:40px}.portal-banner{background-position:50%;background-size:cover;height:300px;position:relative;width:100%}.portal-banner-overlay{align-items:flex-end;background:linear-gradient(#0000001a,#000000b3);bottom:0;display:flex;left:0;padding:40px;position:absolute;right:0;top:0}.portal-banner-content{align-items:center;color:#fff;display:flex;gap:25px}.portal-banner-logo{border:4px solid #fff;border-radius:50%;box-shadow:0 4px 15px #0003;height:100px;width:100px}.portal-banner-text h1{font-size:2.5rem;font-weight:800;margin:0}.banner-address-link{color:#ffffffe6;font-size:1.1rem;text-decoration:none}.banner-address-link:hover{text-decoration:underline}.product-card{border:1px solid #eee;border-radius:16px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{box-shadow:0 12px 30px #0000001a;transform:translateY(-8px)}.product-image-container{background-color:#f0f0f0;height:220px;overflow:hidden;position:relative}.product-image-container img{height:100%;object-fit:cover;width:100%}.out-of-stock-badge{background-color:#f44;border-radius:20px;color:#fff;font-size:.8rem;font-weight:700;padding:5px 12px;position:absolute;right:15px;top:15px}.search-bar input{border:2px solid #eee;border-radius:30px;box-shadow:0 2px 10px #00000005;font-size:1.1rem;padding:15px 25px;transition:all .3s ease;width:100%}.search-bar input:focus{border-color:#4a90e2;box-shadow:0 4px 15px #4a90e226;outline:none}.social-icons{gap:20px;margin:20px 0}.social-icons,.social-icons a{display:flex;justify-content:center}.social-icons a{align-items:center;background:#fff;border-radius:50%;box-shadow:0 3px 10px #0000001a;color:#555;font-size:1.3rem;height:45px;text-decoration:none;transition:all .3s ease;width:45px}.social-icons a:hover{box-shadow:0 6px 15px #00000026;color:#4a90e2;transform:translateY(-3px)}.portal-footer-banner{background:#fff;border-top:1px solid #eee;padding:30px 0}.footer-banner-content{align-items:center;display:flex;gap:15px;justify-content:center}.footer-logo{height:35px}@media (max-width:768px){.portal-banner{height:200px}.portal-banner-overlay{padding:20px}.portal-banner-logo{height:60px;width:60px}.portal-banner-text h1{font-size:1.5rem}.tienda-container{padding-top:25px}}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{-webkit-appearance:button;appearance:button;cursor:pointer;overflow:visible;text-transform:none}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-toolbar{align-items:center;display:flex;flex-wrap:wrap;font-size:16px;justify-content:center;margin-bottom:10px}.rbc-toolbar .rbc-toolbar-label{flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{background:none;background-image:none;border:1px solid #ccc;border-radius:4px;color:#373a3c;display:inline-block;line-height:normal;margin:0;padding:.375rem 1rem;text-align:center;vertical-align:middle;white-space:nowrap}.rbc-toolbar button.rbc-active,.rbc-toolbar button:active{background-color:#e6e6e6;background-image:none;border-color:#adadad;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.rbc-toolbar button.rbc-active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button:active:hover{background-color:#d4d4d4;border-color:#8c8c8c;color:#373a3c}.rbc-toolbar button:focus,.rbc-toolbar button:hover{background-color:#e6e6e6;border-color:#adadad;color:#373a3c}.rbc-toolbar button:hover{cursor:pointer}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:4px;border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px;border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (max-width:767px){.rbc-toolbar{flex-direction:column}}.rbc-event{background-color:#3174ad;border:none;border-radius:5px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;margin:0;padding:2px 5px;text-align:left;width:100%}.rbc-slot-selecting .rbc-event{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected{background-color:#265985}.rbc-event:focus{outline:5px auto #3b99fc}.rbc-event-label{display:block;font-size:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-event-overlaps{box-shadow:-1px 1px 5px 0 #33333380}.rbc-event-continues-prior{border-bottom-left-radius:0;border-top-left-radius:0}.rbc-event-continues-after{border-bottom-right-radius:0;border-top-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:flex;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-row-segment .rbc-event-content{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;color:#3174ad;display:block;font-size:85%;font-weight:700;height:auto;line-height:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:4}.rbc-show-more:focus,.rbc-show-more:hover{color:#265985}.rbc-month-view{border:1px solid #ddd;display:flex;flex:1 0;flex-direction:column;height:100%;position:relative;user-select:none;-webkit-user-select:none;width:100%}.rbc-month-header{display:flex;flex-direction:row}.rbc-month-row{display:flex;flex:1 0;flex-basis:0px;flex-direction:column;height:100%;overflow:hidden;position:relative}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{flex:1 1;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{bottom:0;display:flex;flex:1 0;flex-direction:row;left:0;overflow:hidden;position:absolute;right:0;right:1px;top:0}.rbc-day-bg{flex:1 0}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{background-color:#fff;border:1px solid #e5e5e5;box-shadow:0 5px 15px #00000040;padding:10px;position:absolute;z-index:5}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:flex;flex:1 0;flex-direction:column;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{border:1px solid #ddd;border-collapse:collapse;border-spacing:0;width:100%}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{border-bottom:1px solid #ddd;padding:3px 5px;text-align:left}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:flex;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{flex:1 1}.rbc-timeslot-group{border-bottom:1px solid #ddd;display:flex;flex-flow:column nowrap;min-height:40px}.rbc-header-gutter,.rbc-time-gutter{flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{bottom:0;left:0;margin-right:10px;position:absolute;right:0;top:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-event{align-items:flex-start;border:1px solid #265985;display:flex;flex-flow:column wrap;max-height:100%;min-height:20px;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{word-wrap:break-word;flex:1 1;height:100%;line-height:1;min-height:1em;width:100%}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{background-color:#fff;border-right:1px solid #ddd;left:0;margin-right:-1px;position:-webkit-sticky;position:sticky;z-index:10}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{flex:1 0;flex-basis:0px;min-width:auto}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-day-bg,.rbc-time-view-resources .rbc-header{flex:1 1;flex-basis:0px;width:140px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{flex:1 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{background-color:#00000080;color:#fff;font-size:75%;padding:3px;position:absolute;width:100%;z-index:10}.rbc-slot-selecting{cursor:move}.rbc-time-view{border:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-height:0;width:100%}.rbc-time-view .rbc-time-gutter{text-align:right;white-space:nowrap}.rbc-time-view .rbc-allday-cell{box-sizing:initial;height:100%;position:relative;width:100%}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{box-sizing:border-box;min-height:20px}.rbc-time-header{display:flex;flex:0 0 auto;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-left:1px solid #ddd;border-right-width:0}.rbc-time-header>.rbc-row.rbc-row-resource,.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{border-left:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-width:0}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;flex-shrink:0}.rbc-time-content{align-items:flex-start;border-top:2px solid #ddd;display:flex;flex:1 0;overflow-y:auto;position:relative;width:100%}.rbc-time-content>.rbc-time-gutter{flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{user-select:none;-webkit-user-select:none;width:100%}.rbc-current-time-indicator{background-color:#74ad31;height:1px;left:0;pointer-events:none;position:absolute;right:0;z-index:3}.rbc-resource-grouping.rbc-time-header-content{display:flex;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.rbc-calendar{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;height:100%}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar :after,.rbc-calendar :before{box-sizing:inherit}.rbc-abs-full{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.rbc-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{border-bottom:1px solid #ddd;flex:1 0;font-size:90%;font-weight:700;min-height:0;overflow:hidden;padding:0 3px;text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{background:none;border:none;color:inherit;cursor:pointer;margin:0;padding:0;-webkit-user-select:text;user-select:text}.rbc-row-content{position:relative;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:flex;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{-ms-overflow-style:none;height:100%;overflow-y:scroll;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}
/*# sourceMappingURL=main.1efa8734.css.map*/