:root{--marca-50: 239 243 251;--marca-100: 216 228 248;--marca-200: 176 201 242;--marca-300: 123 166 234;--marca-400: 64 126 226;--marca-500: 25 94 204;--marca-600: 14 72 164;--marca-700: 10 55 128;--marca-800: 8 39 89;--marca-900: 7 27 60;--acento-300: 103 232 249;--acento-400: 34 211 238;--acento-500: 6 182 212;--acento-600: 8 145 178;--superficie-base: 255 255 255;--superficie-alta: 245 247 252;--superficie-media: 235 239 249;--superficie-borde: 224 229 242;--texto-fuerte: 15 23 42;--texto-suave: 100 116 139;--estado-exito: 16 185 129;--estado-aviso: 245 158 11;--estado-peligro: 239 68 68;--estado-info: 6 182 212;--fuente-base: 'Inter Variable', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;--fuente-titulo: var(--fuente-base);--radio-card: 0.75rem;--sombra-card: 0 1px 2px rgb(15 23 42 / 0.04), 0 4px 12px rgb(15 23 42 / 0.06);--sombra-flotante: 0 8px 24px rgb(15 23 42 / 0.12)}[data-theme=dark]{--superficie-base: 28 31 42;--superficie-alta: 23 26 35;--superficie-media: 37 42 56;--superficie-borde: 47 53 71;--texto-fuerte: 241 243 247;--texto-suave: 160 168 192}:root{--primary-color: rgb(var(--marca-600));--secondary-color: rgb(var(--marca-900));--accent-color: rgb(var(--estado-peligro));--success-color: rgb(var(--estado-exito));--warning-color: rgb(var(--estado-aviso));--light-color: rgb(var(--superficie-alta));--dark-color: rgb(var(--texto-fuerte))}.form-control,.form-select{display:block;width:100%;padding:.5rem .75rem;font-size:1rem;font-family:inherit;line-height:1.5;color:rgb(var(--texto-fuerte));background-color:rgb(var(--superficie-base));border:1px solid rgb(var(--superficie-borde));border-radius:var(--radio-card);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::-moz-placeholder, .form-select::-moz-placeholder{color:rgb(var(--texto-suave));opacity:1}.form-control::placeholder,.form-select::placeholder{color:rgb(var(--texto-suave));opacity:1}.form-control:focus,.form-select:focus{outline:0;border-color:rgb(var(--marca-600));box-shadow:0 0 0 3px rgb(var(--marca-600)/0.15)}.form-control:disabled,.form-select:disabled{background-color:rgb(var(--superficie-alta));opacity:.7}.form-select{padding-right:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23647588%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27m6 9 6 6 6-6%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea.form-control{min-height:5rem;resize:vertical}input[type=checkbox],input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:1.15rem;height:1.15rem;margin:0;border:1px solid rgb(var(--texto-suave)/0.6);background-color:rgb(var(--superficie-base));cursor:pointer;transition:background-color .15s ease,border-color .15s ease}input[type=checkbox]:hover,input[type=radio]:hover{border-color:rgb(var(--marca-600))}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:0;border-color:rgb(var(--marca-600));box-shadow:0 0 0 3px rgb(var(--marca-600)/0.2)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}input[type=checkbox]{border-radius:.35rem}input[type=checkbox]:checked{border-color:rgb(var(--marca-600));background-color:rgb(var(--marca-600));background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27white%27 stroke-width=%273.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M20 6L9 17l-5-5%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:.8rem}input[type=radio]{border-radius:50%}input[type=radio]:checked{border-color:rgb(var(--marca-600));background-image:radial-gradient(circle, rgb(var(--marca-600)) 0 45%, transparent 50% 100%)}input[type=file]::file-selector-button{margin-right:.75rem;padding:.375rem .75rem;font-family:inherit;font-size:.875rem;font-weight:600;color:rgb(var(--marca-700));background-color:rgb(var(--marca-600)/0.1);border:0;border-radius:var(--radio-card);cursor:pointer;transition:background-color .15s ease}input[type=file]::file-selector-button:hover{background-color:rgb(var(--marca-600)/0.2)}[data-theme=dark] input[type=file]::file-selector-button{color:rgb(var(--marca-300))}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator{padding:.25rem;border-radius:.375rem;cursor:pointer;opacity:.6;-webkit-transition:opacity .15s ease,background-color .15s ease;transition:opacity .15s ease,background-color .15s ease}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,input[type=month]::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:rgb(var(--marca-600)/0.12)}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=month]::-webkit-calendar-picker-indicator{filter:invert(1)}.selector-lista,.tw-overflow-x-auto,.tw-overflow-auto{scrollbar-width:thin;scrollbar-color:rgb(var(--texto-suave)/0.4) rgba(0,0,0,0)}.input-group{display:flex;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{flex:1 1 auto;width:1%;min-width:0}.input-group>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.5rem .75rem;color:rgb(var(--texto-suave));background-color:rgb(var(--superficie-alta));border:1px solid rgb(var(--superficie-borde));border-radius:var(--radio-card);white-space:nowrap}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:rgb(var(--estado-peligro))}.form-control.is-invalid,.form-select.is-invalid,.was-validated .form-control:invalid,.was-validated .form-select:invalid{border-color:rgb(var(--estado-peligro))}.form-control.is-invalid:focus,.form-select.is-invalid:focus,.was-validated .form-control:invalid:focus,.was-validated .form-select:invalid:focus{box-shadow:0 0 0 3px rgb(var(--estado-peligro)/0.2)}.form-control.is-valid,.form-select.is-valid,.was-validated .form-control:valid,.was-validated .form-select:valid{border-color:rgb(var(--estado-exito))}.is-invalid~.invalid-feedback,.was-validated :invalid~.invalid-feedback{display:block}.campo-opcional{display:inline-flex;align-items:center;flex-shrink:0;vertical-align:middle;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:600;line-height:1.5;color:rgb(var(--texto-suave));background-color:rgb(var(--texto-suave)/0.12);border-radius:999px}.campo-etiqueta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem}.interruptor{display:inline-flex;align-items:center;gap:.625rem;cursor:pointer}.interruptor input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.interruptor-pista{position:relative;flex-shrink:0;width:2.75rem;height:1.5rem;border-radius:999px;background-color:rgb(var(--texto-suave)/0.35);transition:background-color .2s ease}.interruptor-bola{position:absolute;top:.1875rem;left:.1875rem;width:1.125rem;height:1.125rem;border-radius:50%;background-color:#fff;box-shadow:0 1px 3px rgba(4,10,24,.35);transition:transform .2s ease}.interruptor input:checked+.interruptor-pista{background-color:rgb(var(--estado-exito))}.interruptor input:checked+.interruptor-pista .interruptor-bola{transform:translateX(1.25rem)}.interruptor input:focus-visible+.interruptor-pista{box-shadow:0 0 0 3px rgb(var(--marca-600)/0.3)}.interruptor input:disabled+.interruptor-pista{opacity:.55}.interruptor:has(input:disabled){cursor:progress}@media(prefers-reduced-motion: reduce){.interruptor-pista,.interruptor-bola{transition:none}}.selector-nativo{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.selector{position:relative;display:block;width:100%}.selector-boton{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:1rem;line-height:1.5;text-align:left;color:rgb(var(--texto-fuerte));background-color:rgb(var(--superficie-base));border:1px solid rgb(var(--superficie-borde));border-radius:var(--radio-card);cursor:pointer;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.selector-boton:hover{border-color:rgb(var(--marca-300))}.selector-boton:focus-visible{outline:0;border-color:rgb(var(--marca-600));box-shadow:0 0 0 3px rgb(var(--marca-600)/0.15)}.selector-boton[aria-expanded=true]{border-color:rgb(var(--marca-600))}.selector-boton.selector-sin-elegir .selector-valor{color:rgb(var(--texto-suave))}.selector-nativo.is-invalid+.selector .selector-boton,.was-validated .selector-nativo:invalid+.selector .selector-boton{border-color:rgb(var(--estado-peligro))}.selector-nativo.is-valid+.selector .selector-boton,.was-validated .selector-nativo:valid+.selector .selector-boton{border-color:rgb(var(--estado-exito))}.selector-boton:disabled{background-color:rgb(var(--superficie-alta));opacity:.7;cursor:not-allowed}.selector-valor{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selector-flecha{flex-shrink:0;color:rgb(var(--texto-suave));transition:transform .2s ease}.selector-boton[aria-expanded=true] .selector-flecha{transform:rotate(180deg)}.selector-panel{position:fixed;z-index:1060;display:flex;flex-direction:column;width:-moz-max-content;width:max-content;max-width:22rem;background-color:rgb(var(--superficie-base));border:1px solid rgb(var(--superficie-borde));border-radius:var(--radio-card);box-shadow:var(--sombra-flotante);overflow:hidden}.selector-panel[hidden]{display:none}.selector-busqueda{position:relative;flex-shrink:0;padding:.5rem;border-bottom:1px solid rgb(var(--superficie-borde))}.selector-busqueda .form-control{padding-left:2.25rem}.selector-lupa{position:absolute;top:50%;left:1.25rem;transform:translateY(-50%);color:rgb(var(--texto-suave));pointer-events:none}.selector-lista{flex:1 1 auto;min-height:0;max-height:18rem;margin:0;padding:.25rem;overflow-y:auto;list-style:none}.selector-opcion{padding:.5rem .625rem;border-radius:calc(var(--radio-card) - .25rem);color:rgb(var(--texto-fuerte));cursor:pointer}.selector-opcion:hover,.selector-opcion:focus-visible{outline:0;background-color:rgb(var(--superficie-alta))}.selector-opcion.activa{background-color:rgb(var(--marca-600)/0.12);color:rgb(var(--marca-700));font-weight:600}[data-theme=dark] .selector-opcion.activa{color:rgb(var(--marca-300))}.selector-vacio{margin:0;padding:1rem;text-align:center;color:rgb(var(--texto-suave))}.fecha-campo{padding-right:2.5rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23647588%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M8 2v3m8-3v3%27/%3E%3Crect width=%2718%27 height=%2718%27 x=%273%27 y=%273%27 rx=%272%27/%3E%3Cpath d=%27M3 9h18%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.1rem}.fecha-campo::-webkit-calendar-picker-indicator{display:none}.calendario-panel{position:fixed;z-index:1060;width:18rem;padding:.625rem;overflow-y:auto;overscroll-behavior:contain;background-color:rgb(var(--superficie-base));border:1px solid rgb(var(--superficie-borde));border-radius:var(--radio-card);box-shadow:var(--sombra-flotante)}.calendario-cabecera{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.calendario-periodo{display:flex;flex:1 1 auto;gap:.375rem;min-width:0}.calendario-select+.selector .selector-boton{padding:.25rem .5rem;font-size:.875rem}.calendario-flecha{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;color:rgb(var(--texto-suave));background-color:rgba(0,0,0,0);border:1px solid rgb(var(--superficie-borde));border-radius:.5rem;cursor:pointer}.calendario-flecha:hover{color:rgb(var(--marca-600));border-color:rgb(var(--marca-600))}.calendario-semana,.calendario-dias{display:grid;grid-template-columns:repeat(7, 1fr);gap:.125rem}.calendario-semana{margin-bottom:.25rem}.calendario-semana span{padding:.125rem 0;font-size:.6875rem;font-weight:700;letter-spacing:.04em;color:rgb(var(--texto-suave));text-align:center}.calendario-dia{display:flex;align-items:center;justify-content:center;height:2rem;font-family:inherit;font-size:.875rem;color:rgb(var(--texto-fuerte));background-color:rgba(0,0,0,0);border:0;border-radius:.5rem;cursor:pointer;transition:background-color .12s ease,color .12s ease}.calendario-dia:hover:not(:disabled){background-color:rgb(var(--superficie-alta))}.calendario-dia:focus-visible{outline:2px solid rgb(var(--marca-600));outline-offset:-2px}.calendario-dia:disabled{color:rgb(var(--texto-suave)/0.45);cursor:not-allowed}.calendario-dia.hoy{box-shadow:inset 0 0 0 1px rgb(var(--marca-600)/0.45);font-weight:600}.calendario-dia.elegida{color:#fff;background-color:rgb(var(--marca-600));font-weight:700}.calendario-pie{display:flex;justify-content:space-between;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgb(var(--superficie-borde))}.calendario-atajo{padding:.25rem .625rem;font-family:inherit;font-size:.8125rem;font-weight:600;color:rgb(var(--marca-600));background-color:rgba(0,0,0,0);border:0;border-radius:.5rem;cursor:pointer}.calendario-atajo:hover:not(:disabled){background-color:rgb(var(--marca-600)/0.12)}.calendario-atajo:disabled{color:rgb(var(--texto-suave));cursor:not-allowed}[data-theme=dark] .calendario-atajo{color:rgb(var(--marca-300))}.hora-campo{padding-right:2.5rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23647588%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%2710%27/%3E%3Cpath d=%27M12 6v6l4 2%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.1rem}.hora-campo::-webkit-calendar-picker-indicator{display:none}.reloj-panel{position:fixed;z-index:1060;display:flex;flex-direction:column;width:14rem;padding:.625rem;overscroll-behavior:contain;background-color:rgb(var(--superficie-base));border:1px solid rgb(var(--superficie-borde));border-radius:var(--radio-card);box-shadow:var(--sombra-flotante)}.reloj-cabecera{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid rgb(var(--superficie-borde))}.reloj-valor{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums;color:rgb(var(--texto-fuerte))}.reloj-lectura{font-size:.75rem;font-weight:600;color:rgb(var(--texto-suave))}.reloj-columnas{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;min-height:0}.reloj-columna{display:flex;flex-direction:column;min-height:0}.reloj-rotulo{margin-bottom:.25rem;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--texto-suave));text-align:center}.reloj-lista{display:flex;flex-direction:column;gap:.125rem;max-height:11rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.reloj-opcion{flex-shrink:0;padding:.3125rem 0;font-family:inherit;font-size:.875rem;font-variant-numeric:tabular-nums;color:rgb(var(--texto-fuerte));background-color:rgba(0,0,0,0);border:0;border-radius:.5rem;cursor:pointer;transition:background-color .12s ease,color .12s ease}.reloj-opcion:hover:not(:disabled){background-color:rgb(var(--superficie-alta))}.reloj-opcion:focus-visible{outline:2px solid rgb(var(--marca-600));outline-offset:-2px}.reloj-opcion:disabled{color:rgb(var(--texto-suave)/0.45);cursor:not-allowed}.reloj-opcion.elegida{color:#fff;background-color:rgb(var(--marca-600));font-weight:700}.reloj-pie{display:flex;justify-content:space-between;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgb(var(--superficie-borde))}.reloj-atajo{padding:.25rem .625rem;font-family:inherit;font-size:.8125rem;font-weight:600;color:rgb(var(--marca-600));background-color:rgba(0,0,0,0);border:0;border-radius:.5rem;cursor:pointer}.reloj-atajo:hover:not(:disabled){background-color:rgb(var(--marca-600)/0.12)}[data-theme=dark] .reloj-atajo{color:rgb(var(--marca-300))}:root{--gradient-primary: linear-gradient(135deg, #4e73df 0%, #224abe 100%);--gradient-success: linear-gradient(135deg, #1cc88a 0%, #13855c 100%);--gradient-info: linear-gradient(135deg, #36b9cc 0%, #258391 100%);--gradient-warning: linear-gradient(135deg, #f6c23e 0%, #dda20a 100%);--primary-blue: #1a4b8c;--primary-blue-dark: #0d3a73;--accent-teal: #00a8b5;--text-dark: #2c3e50;--text-light: #6c757d;--bg-white: #ffffff;--bg-light: #f8f9fa;--border-light: #e9ecef;--shadow: 0 2px 20px rgb(0 0 0 / 0.08);--shadow-hover: 0 4px 25px rgb(0 0 0 / 0.12)}html{scroll-behavior:smooth}body{min-height:100vh;margin:0;font-family:var(--fuente-base);font-size:.95rem;color:rgb(var(--texto-fuerte));background-color:rgb(var(--superficie-base))}h1,h2,h3,h4,h5,h6{font-family:var(--fuente-titulo);font-weight:600}p{line-height:1.5}a{font-weight:500;text-decoration:none;transition:color .2s ease-in-out}svg[aria-hidden=true]{vertical-align:-0.125em}.toast-offset{margin-bottom:50px}.calendar-wrapper{flex:1;min-height:0;display:flex;position:relative;z-index:1;overflow:auto;width:100%}#calendar{flex:1;width:100%;height:100%}.calendar-info-bar{background:rgb(var(--marca-600)/0.1);color:rgb(var(--marca-700));font-size:.9rem;padding:.5rem;border-radius:.25rem;margin-bottom:.5rem;text-align:center}@media(min-width: 769px){.calendar-info-bar{display:none}}@media(max-width: 768px){.fc-timegrid-slot{height:2.5em !important}.fc-timegrid-slot-label{font-size:.75rem;padding:0 2px}.fc-col-header-cell{font-size:.65rem;padding:4px 0}.fc{overflow-x:hidden}}:root{--admin-bg: rgb(var(--superficie-alta));--admin-panel-de: rgb(var(--marca-800));--admin-panel-a: rgb(var(--marca-900));--admin-panel-texto: rgb(255 255 255 / 0.82);--admin-panel-tenue: rgb(255 255 255 / 0.45);--admin-panel-linea: rgb(255 255 255 / 0.09);--admin-sidebar-ancho: 17rem}@media(min-width: 769px)and (max-width: 1024px){:root{--admin-sidebar-ancho: 15rem}}:where(body.area-admin),:where(body.area-admin) *{margin:0;padding:0;box-sizing:border-box;font-family:var(--fuente-base)}body.area-admin{background-color:var(--admin-bg);color:rgb(var(--texto-fuerte));line-height:1.6;overflow-x:hidden}body.area-admin .admin-container{display:flex;min-height:100vh}body.area-admin .admin-sidebar{width:var(--admin-sidebar-ancho);background:linear-gradient(165deg, var(--admin-panel-de) 0%, var(--admin-panel-a) 100%);color:var(--admin-panel-texto);transition:left .25s ease;z-index:1000;position:fixed;left:0;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}body.area-admin .admin-main-content{margin-left:var(--admin-sidebar-ancho);min-height:100vh;width:calc(100% - var(--admin-sidebar-ancho));min-width:0}body.area-admin .admin-brand{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.25rem 1rem;color:inherit;text-decoration:none;flex-shrink:0}body.area-admin .admin-brand-marca{display:flex;align-items:center;justify-content:center;width:2.375rem;height:2.375rem;flex-shrink:0;border-radius:.75rem;font-size:1.25rem;color:#fff;background:linear-gradient(135deg, rgb(var(--marca-500)), rgb(var(--acento-500)));box-shadow:0 4px 12px rgba(6,182,212,.25)}body.area-admin .admin-brand-texto{display:flex;flex-direction:column;min-width:0;line-height:1.25}body.area-admin .admin-brand-texto strong{font-size:1rem;font-weight:700;color:#fff;letter-spacing:-0.01em}body.area-admin .admin-brand-texto small{font-size:.72rem;color:var(--admin-panel-tenue);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.area-admin .admin-nav-container{flex:1;display:flex;flex-direction:column;min-height:0}body.area-admin .admin-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.25rem 0 1rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) rgba(0,0,0,0)}body.area-admin .admin-nav-section+.admin-nav-section{margin-top:1rem}body.area-admin .admin-nav-grupo{padding:.5rem 1.5rem .375rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--admin-panel-tenue)}body.area-admin .admin-nav-item{display:flex;align-items:center;gap:.75rem;margin:.125rem .75rem;padding:.6rem .75rem;border:0;border-radius:.625rem;background:rgba(0,0,0,0);color:var(--admin-panel-texto);text-decoration:none;font-size:.925rem;text-align:left;transition:background-color .18s ease,color .18s ease;position:relative;white-space:nowrap}body.area-admin .admin-nav-item:focus-visible,body.area-admin .admin-submenu-item:focus-visible{outline:2px solid rgb(var(--acento-400));outline-offset:1px}body.area-admin .admin-nav-item:hover{background:rgba(255,255,255,.07);color:#fff}body.area-admin .admin-nav-item.active{background:rgba(255,255,255,.12);color:#fff;font-weight:600}body.area-admin .admin-nav-item.active::before{content:"";position:absolute;left:-0.75rem;top:50%;width:3px;height:1.25rem;transform:translateY(-50%);border-radius:0 3px 3px 0;background:rgb(var(--acento-400))}body.area-admin .admin-nav-icon{font-size:1.125rem;flex-shrink:0}body.area-admin .admin-nav-item.has-submenu{cursor:pointer}body.area-admin .admin-submenu{list-style:none;max-height:0;overflow:hidden;transition:max-height .25s ease;margin:0 .75rem}body.area-admin .admin-submenu.open{max-height:15rem}body.area-admin .admin-submenu li{border-left:1px solid var(--admin-panel-linea);margin-left:1.3rem}body.area-admin .admin-submenu-item{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;margin-left:.5rem;border-radius:.5rem;color:var(--admin-panel-tenue);text-decoration:none;font-size:.85rem;transition:background-color .18s ease,color .18s ease;white-space:nowrap}body.area-admin .admin-submenu-item:hover{background:rgba(255,255,255,.05);color:#fff}body.area-admin .admin-submenu-item.active{background:rgba(255,255,255,.09);color:#fff;font-weight:600}body.area-admin .admin-nav-arrow{transition:transform .25s ease;font-size:1rem;flex-shrink:0}body.area-admin .admin-nav-arrow.rotated{transform:rotate(180deg)}body.area-admin .admin-sidebar-footer{padding:.75rem 0 1rem;border-top:1px solid var(--admin-panel-linea);background:rgba(0,0,0,.12);flex-shrink:0}body.area-admin .admin-user-chip{display:flex;align-items:center;gap:.6875rem;padding:.5rem 1.5rem .75rem}body.area-admin .admin-avatar{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg, rgb(var(--marca-500)), rgb(var(--acento-600)));color:#fff;font-weight:700;font-size:.8rem;letter-spacing:.02em;line-height:1}body.area-admin .admin-user-datos{display:flex;flex-direction:column;min-width:0;line-height:1.3}body.area-admin .admin-user-datos strong{font-size:.85rem;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.area-admin .admin-user-datos small{font-size:.72rem;color:var(--admin-panel-tenue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.area-admin .admin-nav::-webkit-scrollbar{width:6px}body.area-admin .admin-nav::-webkit-scrollbar-track{background:rgba(0,0,0,0)}body.area-admin .admin-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:3px}body.area-admin .admin-nav::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.32)}body.area-admin .admin-header{position:sticky;top:0;z-index:900;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.875rem 1.5rem;background:rgb(var(--superficie-base)/0.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgb(var(--superficie-borde))}body.area-admin .admin-mobile-toggle{display:none;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:rgb(var(--texto-suave));font-size:1.25rem;padding:.5rem;border-radius:.5rem;transition:background-color .2s ease,color .2s ease;flex-shrink:0}body.area-admin .admin-mobile-toggle:hover{background:rgb(var(--superficie-alta));color:rgb(var(--texto-fuerte))}body.area-admin .admin-page-title{font-size:1.05rem;font-weight:600;color:rgb(var(--texto-fuerte));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.area-admin .admin-content{padding:1.5rem;width:100%;overflow-x:hidden}body.area-admin .admin-sidebar-overlay{position:fixed;inset:0;background:rgba(4,10,24,.55);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:999;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}body.area-admin .admin-sidebar-overlay.show{opacity:1;visibility:visible}@media(max-width: 768px){body.area-admin .admin-sidebar{left:calc(-1*var(--admin-sidebar-ancho));box-shadow:12px 0 32px rgba(4,10,24,.35)}body.area-admin .admin-sidebar.mobile-open{left:0}body.area-admin .admin-main-content{margin-left:0;width:100%}body.area-admin .admin-mobile-toggle{display:flex}body.area-admin .admin-content{padding:1rem}}@media(max-width: 576px){body.area-admin .admin-header{padding:.75rem 1rem}body.area-admin .admin-page-title{font-size:.95rem}}@media(prefers-reduced-motion: reduce){body.area-admin .admin-sidebar,body.area-admin .admin-submenu,body.area-admin .admin-nav-arrow,body.area-admin .admin-sidebar-overlay{transition:none}}:root{--provider-bg: rgb(var(--superficie-alta))}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}:where(body.area-provider),:where(body.area-provider) *{margin:0;padding:0;box-sizing:border-box;font-family:var(--fuente-base)}body.area-provider{background-color:var(--provider-bg);color:rgb(var(--texto-fuerte));line-height:1.6}body.area-provider .provider-container{display:flex;min-height:100vh}body.area-provider .provider-sidebar{width:260px;background:linear-gradient(135deg, var(--secondary-color) 0%, var(--dark-color) 100%);color:#fff;transition:all .3s ease;box-shadow:2px 0 10px rgba(0,0,0,.1);z-index:1000;position:fixed;left:0;top:0;height:100vh;overflow-y:auto}body.area-provider .provider-main-content{margin-left:260px;transition:all .3s ease;min-height:100vh;width:calc(100% - 260px)}body.area-provider .provider-sidebar-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);text-align:center}body.area-provider .provider-sidebar-header h2{font-size:1.4rem;margin-bottom:1rem}body.area-provider .provider-user-info{text-align:center}body.area-provider .provider-avatar{width:60px;height:60px;background:linear-gradient(135deg, var(--primary-color), #2980b9);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:bold;font-size:1.5rem;margin:0 auto 1rem;border:3px solid rgba(255,255,255,.2)}body.area-provider .provider-user-name{font-weight:600;margin-bottom:.25rem;font-size:.95rem}body.area-provider .provider-user-email{font-size:.8rem;color:rgba(255,255,255,.7)}body.area-provider .provider-nav{padding:1.5rem 0}body.area-provider .provider-nav-section{margin-bottom:1.5rem}body.area-provider .provider-nav-title{font-size:.75rem;text-transform:uppercase;padding:.5rem 1.5rem;color:rgba(255,255,255,.6);letter-spacing:1px;margin-bottom:.5rem}body.area-provider .provider-nav-item{display:flex;align-items:center;padding:.75rem 1.5rem;color:rgba(255,255,255,.9);text-decoration:none;transition:all .3s ease;border-left:3px solid rgba(0,0,0,0);position:relative}body.area-provider .provider-nav-item:hover{background:rgba(255,255,255,.1);color:#fff;border-left-color:var(--primary-color);transform:translateX(5px)}body.area-provider .provider-nav-item.active{background:rgba(52,152,219,.2);color:#fff;border-left-color:var(--primary-color)}body.area-provider .provider-nav-icon{width:20px;margin-right:12px;font-size:1.1rem;text-align:center}body.area-provider .provider-sidebar-footer{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.1);position:absolute;bottom:0;left:0;right:0}body.area-provider .provider-header{background:#fff;border-bottom:1px solid rgb(var(--superficie-borde));padding:1rem 1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.05);display:flex;align-items:center;justify-content:space-between}body.area-provider .provider-mobile-toggle{display:none;background:rgba(0,0,0,0);border:2px solid rgb(var(--superficie-borde));border-radius:6px;padding:8px 12px;color:var(--secondary-color);transition:all .3s ease;margin-right:15px}body.area-provider .provider-content{padding:1.5rem}body.area-provider .provider-sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:999;opacity:0;visibility:hidden;transition:all .3s ease}body.area-provider .provider-sidebar-overlay.show{opacity:1;visibility:visible}@media(max-width: 768px){body.area-provider .provider-sidebar{left:-260px}body.area-provider .provider-sidebar.mobile-open{left:0}body.area-provider .provider-main-content{margin-left:0;width:100%}body.area-provider .provider-mobile-toggle{display:block}}@media(min-width: 769px)and (max-width: 1024px){body.area-provider .provider-sidebar{width:220px}body.area-provider .provider-main-content{margin-left:220px;width:calc(100% - 220px)}}body.area-provider .provider-header{background:rgb(var(--superficie-base));border-bottom:1px solid rgb(var(--superficie-borde));padding:1rem 1.5rem;box-shadow:var(--sombra-card)}body.area-provider .provider-mobile-toggle{background:none;border:none;color:rgb(var(--texto-suave));font-size:1.2rem;padding:.5rem;border-radius:.375rem;transition:all .2s ease}body.area-provider .provider-mobile-toggle:hover{background:rgb(var(--superficie-alta));color:rgb(var(--texto-fuerte))}body.area-provider .provider-page-title{font-size:1.1rem;font-weight:600;white-space:nowrap}body.area-provider .provider-mobile-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:.8rem}@media(max-width: 576px){body.area-provider .provider-header{padding:.75rem 1rem}body.area-provider .provider-page-title{font-size:1rem}body.area-provider .provider-mobile-avatar{width:32px;height:32px;font-size:.7rem}}body.area-provider .agendar-cita-btn{transition:all .3s ease;box-shadow:0 2px 10px rgba(13,110,253,.3)}body.area-provider .agendar-cita-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px rgba(13,110,253,.4)}@media(max-width: 575.98px){body.area-provider .agendar-cita-btn{font-size:.9rem;padding:.5rem 1rem}}body.area-provider .icon-circle{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%}body.area-provider .success-icon-wrapper{width:42px;height:42px;display:flex;align-items:center;justify-content:center}body.area-provider .bg-gradient-primary{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important}body.area-provider .form-control.is-valid{border-color:rgb(var(--estado-exito))}body.area-provider .form-control.is-invalid{border-color:rgb(var(--estado-peligro))}body.area-provider .loading-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid rgb(var(--superficie-borde));border-top:2px solid rgb(var(--marca-600));border-radius:50%;animation:spin 1s linear infinite}body.area-provider .modal-backdrop{backdrop-filter:blur(5px);background-color:rgba(0,0,0,.5) !important}body.area-provider .modal-backdrop.show{opacity:1 !important}body.area-provider .modal{z-index:1060}body.area-provider .modal-backdrop{z-index:1050}body.area-provider .payment-option{cursor:pointer;transition:all .3s ease;border:2px solid rgba(0,0,0,0)}body.area-provider .payment-option:hover{border-color:rgb(var(--superficie-borde));transform:translateY(-2px)}body.area-provider .payment-option .form-check-input:checked~.form-check-label{color:rgb(var(--marca-600))}body.area-provider .payment-option .form-check-input:checked{background-color:rgb(var(--marca-600));border-color:rgb(var(--marca-600))}body.area-provider .icon-circle{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}@keyframes calendarioEntra{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}body.area-provider .calendar-wrapper,body.area-admin .calendar-wrapper{background:rgb(var(--superficie-base));border-radius:0 0 var(--radio-card) var(--radio-card);min-height:700px;position:relative}body.area-provider .fc .fc-toolbar,body.area-admin .fc .fc-toolbar{padding:1.5rem;margin-bottom:0;background:rgb(var(--superficie-alta));border-bottom:1px solid rgb(var(--superficie-borde))}body.area-provider .fc .fc-toolbar-title,body.area-admin .fc .fc-toolbar-title{font-size:1.5rem;font-weight:700;color:rgb(var(--texto-fuerte));text-transform:uppercase;letter-spacing:-0.5px}body.area-provider .fc .fc-button,body.area-admin .fc .fc-button{border:2px solid rgb(var(--superficie-borde));background:rgb(var(--superficie-base));color:rgb(var(--texto-suave));font-weight:600;padding:.5rem 1rem;transition:all .2s ease}body.area-provider .fc .fc-button:hover,body.area-admin .fc .fc-button:hover{background:rgb(var(--superficie-alta));border-color:rgb(var(--marca-300))}body.area-provider .fc .fc-button-primary:not(:disabled).fc-button-active,body.area-admin .fc .fc-button-primary:not(:disabled).fc-button-active{background:rgb(var(--marca-600));border-color:rgb(var(--marca-600));color:#fff}body.area-provider .fc .fc-daygrid-day-frame,body.area-admin .fc .fc-daygrid-day-frame{min-height:120px;padding:.5rem;transition:background-color .2s ease}body.area-provider .fc .fc-daygrid-day:hover,body.area-admin .fc .fc-daygrid-day:hover{background-color:rgb(var(--superficie-alta))}body.area-provider .fc .fc-daygrid-day-number,body.area-admin .fc .fc-daygrid-day-number{font-weight:700;color:rgb(var(--texto-suave));font-size:1.1rem;padding:.5rem}body.area-provider .fc .fc-day-today,body.area-admin .fc .fc-day-today{background:rgb(var(--marca-50)) !important}body.area-provider .fc .fc-day-today .fc-daygrid-day-number,body.area-admin .fc .fc-day-today .fc-daygrid-day-number{color:rgb(var(--marca-700));font-weight:800}body.area-provider .fc .fc-daygrid-day,body.area-provider .fc .fc-event,body.area-admin .fc .fc-daygrid-day,body.area-admin .fc .fc-event{animation:calendarioEntra .5s ease}body.area-provider .fc-day-other,body.area-admin .fc-day-other{opacity:.3}body.area-provider .fc-multimonth,body.area-admin .fc-multimonth{background:rgb(var(--superficie-base))}body.area-provider .fc-multimonth-month,body.area-admin .fc-multimonth-month{margin-bottom:2rem}body.area-provider .fc-multimonth-title,body.area-admin .fc-multimonth-title{font-size:1.25rem;font-weight:700;color:rgb(var(--texto-fuerte));margin-bottom:1rem;text-align:center;background:rgb(var(--superficie-alta));padding:.75rem;border-radius:var(--radio-card)}body.area-provider .fc-event-custom,body.area-admin .fc-event-custom{background-color:rgb(var(--marca-50)) !important;border:1px solid rgb(var(--marca-200)) !important;color:rgb(var(--marca-700)) !important;border-radius:6px !important;margin:1px 0 !important;padding:0 !important;font-size:.8em !important;min-height:24px !important;position:relative !important;overflow:visible !important}body.area-provider .fc-event-main,body.area-admin .fc-event-main{display:flex !important;align-items:stretch !important;height:100% !important;min-height:inherit !important;width:100% !important;overflow:visible !important}body.area-provider .fc-event-status-indicator,body.area-admin .fc-event-status-indicator{width:4px !important;min-height:100% !important;border-radius:3px 0 0 3px !important;flex-shrink:0 !important}body.area-provider .fc-event-content-wrapper,body.area-admin .fc-event-content-wrapper{flex:1 !important;padding:2px 6px !important;display:flex !important;justify-content:center !important;min-width:0 !important;overflow:visible !important;white-space:normal !important}body.area-provider .fc-event-time,body.area-admin .fc-event-time{font-size:.7em !important;font-weight:600 !important;opacity:.9 !important;line-height:1.2 !important;color:rgb(var(--marca-800)) !important;white-space:nowrap !important}body.area-provider .fc-event-title,body.area-admin .fc-event-title{font-size:.75em !important;font-weight:500 !important;line-height:1.2 !important;white-space:normal !important;overflow:visible !important;text-overflow:unset !important;color:rgb(var(--marca-700)) !important;word-wrap:break-word !important;max-height:none !important}body.area-provider .fc-event-view-dayGridMonth .fc-event-main,body.area-admin .fc-event-view-dayGridMonth .fc-event-main{flex-direction:column !important;min-height:28px !important}body.area-provider .fc-event-view-dayGridMonth .fc-event-status-indicator,body.area-admin .fc-event-view-dayGridMonth .fc-event-status-indicator{width:100% !important;height:3px !important;min-height:3px !important;border-radius:3px 3px 0 0 !important}body.area-provider .fc-event-view-dayGridMonth .fc-event-content-wrapper,body.area-admin .fc-event-view-dayGridMonth .fc-event-content-wrapper{padding:3px 4px !important;flex:1 !important;min-height:22px !important;flex-direction:column !important}body.area-provider .fc-event-view-dayGridMonth .fc-event-title,body.area-admin .fc-event-view-dayGridMonth .fc-event-title{font-size:1em !important;line-height:1.1 !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important}body.area-provider .fc-event-view-dayGridMonth .fc-event-time,body.area-admin .fc-event-view-dayGridMonth .fc-event-time{font-size:.9em !important}body.area-provider .fc-event-view-timeGridWeek.fc-event-custom,body.area-provider .fc-event-view-timeGridDay.fc-event-custom,body.area-admin .fc-event-view-timeGridWeek.fc-event-custom,body.area-admin .fc-event-view-timeGridDay.fc-event-custom{margin:1px 2px !important;min-height:45px !important;overflow:visible !important}body.area-provider .fc-event-view-timeGridWeek .fc-event-status-indicator,body.area-provider .fc-event-view-timeGridDay .fc-event-status-indicator,body.area-admin .fc-event-view-timeGridWeek .fc-event-status-indicator,body.area-admin .fc-event-view-timeGridDay .fc-event-status-indicator{width:4px !important;height:100% !important;border-radius:3px 0 0 3px !important}body.area-provider .fc-event-view-timeGridWeek .fc-event-content-wrapper,body.area-provider .fc-event-view-timeGridDay .fc-event-content-wrapper,body.area-admin .fc-event-view-timeGridWeek .fc-event-content-wrapper,body.area-admin .fc-event-view-timeGridDay .fc-event-content-wrapper{padding:4px 8px 4px 12px !important;width:calc(100% - 4px) !important;overflow:visible !important}body.area-provider .fc-event-view-timeGridWeek .fc-event-title,body.area-provider .fc-event-view-timeGridDay .fc-event-title,body.area-admin .fc-event-view-timeGridWeek .fc-event-title,body.area-admin .fc-event-view-timeGridDay .fc-event-title{font-size:.8em !important;white-space:normal !important;line-height:1.3 !important;word-wrap:break-word !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important}body.area-provider .fc-daygrid-dot-event .fc-event-main,body.area-admin .fc-daygrid-dot-event .fc-event-main{min-height:18px !important}body.area-provider .fc-daygrid-dot-event .fc-event-title,body.area-admin .fc-daygrid-dot-event .fc-event-title{font-size:.65em !important;-webkit-line-clamp:1 !important}body.area-provider .fc-event-status-confirmada .fc-event-status-indicator,body.area-provider .calendario-leyenda-color[data-estado=confirmada],body.area-admin .fc-event-status-confirmada .fc-event-status-indicator,body.area-admin .calendario-leyenda-color[data-estado=confirmada]{background-color:rgb(var(--estado-exito)) !important}body.area-provider .fc-event-status-completada .fc-event-status-indicator,body.area-provider .calendario-leyenda-color[data-estado=completada],body.area-admin .fc-event-status-completada .fc-event-status-indicator,body.area-admin .calendario-leyenda-color[data-estado=completada]{background-color:rgb(var(--estado-info)) !important}body.area-provider .fc-event-status-cancelada_paciente .fc-event-status-indicator,body.area-provider .calendario-leyenda-color[data-estado=cancelada_paciente],body.area-admin .fc-event-status-cancelada_paciente .fc-event-status-indicator,body.area-admin .calendario-leyenda-color[data-estado=cancelada_paciente]{background-color:rgb(var(--estado-peligro)) !important}body.area-provider .fc-event-status-cancelada_clinica .fc-event-status-indicator,body.area-provider .calendario-leyenda-color[data-estado=cancelada_clinica],body.area-admin .fc-event-status-cancelada_clinica .fc-event-status-indicator,body.area-admin .calendario-leyenda-color[data-estado=cancelada_clinica]{background-color:rgb(var(--texto-fuerte)) !important}body.area-provider .fc-event-status-ausente .fc-event-status-indicator,body.area-provider .calendario-leyenda-color[data-estado=ausente],body.area-admin .fc-event-status-ausente .fc-event-status-indicator,body.area-admin .calendario-leyenda-color[data-estado=ausente]{background-color:rgb(var(--estado-aviso)) !important}body.area-provider .fc-event-status-reprogramada .fc-event-status-indicator,body.area-provider .calendario-leyenda-color[data-estado=reprogramada],body.area-admin .fc-event-status-reprogramada .fc-event-status-indicator,body.area-admin .calendario-leyenda-color[data-estado=reprogramada]{background-color:rgb(var(--marca-600)) !important}body.area-provider .calendario-leyenda-color,body.area-admin .calendario-leyenda-color{display:inline-block;width:.875rem;height:.25rem;flex-shrink:0;border-radius:999px;background-color:rgb(var(--texto-suave))}body.area-provider .fc-event-custom:hover,body.area-admin .fc-event-custom:hover{background-color:rgb(var(--marca-100)) !important;transition:all .2s ease;z-index:1000 !important}body.area-provider .fc-event,body.area-admin .fc-event{background-color:rgb(var(--marca-50)) !important;border-color:rgb(var(--marca-200)) !important}body.area-provider .fc-event .fc-event-main,body.area-admin .fc-event .fc-event-main{color:rgb(var(--marca-700)) !important}body.area-provider .fc-daygrid-day-frame,body.area-admin .fc-daygrid-day-frame{min-height:80px !important}body.area-provider .fc-timegrid-slot,body.area-admin .fc-timegrid-slot{min-height:2.5em !important}@media(max-width: 768px){body.area-provider .calendar-wrapper,body.area-admin .calendar-wrapper{min-height:500px}body.area-provider .fc .fc-toolbar,body.area-admin .fc .fc-toolbar{flex-direction:column;gap:1rem;padding:1rem}body.area-provider .fc .fc-toolbar-title,body.area-admin .fc .fc-toolbar-title{font-size:1.25rem}body.area-provider .fc .fc-daygrid-day-frame,body.area-admin .fc .fc-daygrid-day-frame{min-height:80px;padding:.25rem}body.area-provider .fc-event-content-wrapper,body.area-admin .fc-event-content-wrapper{padding:.25rem .5rem !important}body.area-provider .fc-event-title,body.area-admin .fc-event-title{font-size:.75em !important}body.area-provider .fc-event-time,body.area-admin .fc-event-time{display:none !important}body.area-provider .fc-multimonth-root,body.area-admin .fc-multimonth-root{grid-template-columns:1fr !important}}@media(max-width: 1200px){body.area-provider .fc-multimonth-root,body.area-admin .fc-multimonth-root{grid-template-columns:repeat(2, 1fr) !important}}:root{--alto-cabecera: 57px;--bg-white: rgb(var(--superficie-base));--text-light: rgb(var(--texto-suave));--border-light: rgb(var(--superficie-borde));--shadow-hover: var(--sombra-flotante)}@media(min-width: 1024px){:root{--alto-cabecera: 65px}}[data-theme=dark]{--shadow-hover: 0 4px 20px rgb(0 0 0 / 0.4)}body.area-publica .panel-movil{transform:translateX(-100%);transition:transform .3s cubic-bezier(0.32, 0.72, 0, 1)}body.area-publica .panel-movil.abierto{transform:translateX(0)}@media(prefers-reduced-motion: reduce){body.area-publica .panel-movil{transition:none}}@keyframes slideInRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}body.area-licencia{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}body.area-licencia .activation-card{background:rgb(var(--superficie-base));border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.1);overflow:hidden;max-width:900px;width:100%}body.area-licencia .tarjeta-cabecera{background:linear-gradient(135deg, rgb(var(--marca-600)), rgb(var(--marca-800)));position:relative;overflow:hidden}body.area-licencia .tarjeta-cabecera::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%)}body.area-licencia .timer-display{font-size:1.5rem;font-weight:bold;color:rgb(var(--estado-exito));font-family:"Courier New",monospace}body.area-licencia .hash-code{background:rgb(var(--marca-900));color:#00ff9d;font-family:"Courier New",monospace;padding:16px;border-radius:8px;font-size:.85rem;word-break:break-all;border:1px solid rgba(255,255,255,.15)}body.area-licencia .btn-copy{background:rgb(var(--marca-600));color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:500}body.area-licencia .btn-copy:hover{background:rgb(var(--marca-800));transform:translateY(-2px)}body.area-licencia .btn-copy.copied{background:rgb(var(--estado-exito))}body.area-licencia .license-input{font-family:"Courier New",monospace;font-size:.85rem;border:2px solid rgb(var(--superficie-borde));border-radius:8px;transition:all .3s ease}body.area-licencia .license-input:focus{border-color:rgb(var(--marca-600));box-shadow:0 0 0 3px rgb(var(--marca-600)/0.1);outline:none}body.area-licencia .btn-activate{background:linear-gradient(135deg, rgb(var(--estado-exito)), #059669);border:none;padding:14px 28px;font-size:1.1rem;font-weight:600;border-radius:10px;transition:all .3s ease}body.area-licencia .btn-activate:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(16,185,129,.4)}body.area-licencia .btn-activate:disabled{opacity:.7;cursor:not-allowed;transform:none}body.area-licencia .section-title{color:rgb(var(--texto-fuerte));font-weight:600;margin-bottom:20px;position:relative;padding-bottom:10px}body.area-licencia .section-title::after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:rgb(var(--marca-600));border-radius:3px}body.area-licencia .contact-info{background:rgb(var(--superficie-alta));border-radius:10px;padding:20px}body.area-licencia .step-number{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;background:rgb(var(--marca-600));color:#fff;border-radius:50%;font-weight:bold;margin-right:10px}body.area-licencia .notification-container{position:fixed;top:20px;right:20px;z-index:1000;max-width:400px}body.area-licencia .notification{background:rgb(var(--superficie-base));border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.15);padding:16px;margin-bottom:10px;display:flex;align-items:center;animation:slideInRight .4s ease-out;border-left:4px solid}body.area-licencia .notification.success{border-left-color:rgb(var(--estado-exito))}body.area-licencia .notification.error{border-left-color:rgb(var(--estado-peligro))}body.area-licencia .notification.warning{border-left-color:rgb(var(--estado-aviso))}body.area-licencia .notification.info{border-left-color:rgb(var(--marca-600))}body.area-licencia .notification-icon{font-size:1.5rem;margin-right:12px}body.area-licencia .notification-content{flex:1}body.area-licencia .notification-close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:rgb(var(--texto-suave));margin-left:10px}*, ::before, ::after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x:  ;--tw-pan-y:  ;--tw-pinch-zoom:  ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position:  ;--tw-gradient-via-position:  ;--tw-gradient-to-position:  ;--tw-ordinal:  ;--tw-slashed-zero:  ;--tw-numeric-figure:  ;--tw-numeric-spacing:  ;--tw-numeric-fraction:  ;--tw-ring-inset:  ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / 0.5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur:  ;--tw-brightness:  ;--tw-contrast:  ;--tw-grayscale:  ;--tw-hue-rotate:  ;--tw-invert:  ;--tw-saturate:  ;--tw-sepia:  ;--tw-drop-shadow:  ;--tw-backdrop-blur:  ;--tw-backdrop-brightness:  ;--tw-backdrop-contrast:  ;--tw-backdrop-grayscale:  ;--tw-backdrop-hue-rotate:  ;--tw-backdrop-invert:  ;--tw-backdrop-opacity:  ;--tw-backdrop-saturate:  ;--tw-backdrop-sepia:  ;--tw-contain-size:  ;--tw-contain-layout:  ;--tw-contain-paint:  ;--tw-contain-style:  }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x:  ;--tw-pan-y:  ;--tw-pinch-zoom:  ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position:  ;--tw-gradient-via-position:  ;--tw-gradient-to-position:  ;--tw-ordinal:  ;--tw-slashed-zero:  ;--tw-numeric-figure:  ;--tw-numeric-spacing:  ;--tw-numeric-fraction:  ;--tw-ring-inset:  ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / 0.5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur:  ;--tw-brightness:  ;--tw-contrast:  ;--tw-grayscale:  ;--tw-hue-rotate:  ;--tw-invert:  ;--tw-saturate:  ;--tw-sepia:  ;--tw-drop-shadow:  ;--tw-backdrop-blur:  ;--tw-backdrop-brightness:  ;--tw-backdrop-contrast:  ;--tw-backdrop-grayscale:  ;--tw-backdrop-hue-rotate:  ;--tw-backdrop-invert:  ;--tw-backdrop-opacity:  ;--tw-backdrop-saturate:  ;--tw-backdrop-sepia:  ;--tw-contain-size:  ;--tw-contain-layout:  ;--tw-contain-paint:  ;--tw-contain-style:  }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: var(--fuente-base), system-ui, sans-serif; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}.tw-sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border-width: 0}.tw-pointer-events-none{pointer-events: none}.tw-invisible{visibility: hidden}.tw-fixed{position: fixed}.tw-absolute{position: absolute}.tw-relative{position: relative}.tw-inset-0{inset: 0px}.tw-inset-x-0{left: 0px;right: 0px}.tw-inset-y-0{top: 0px;bottom: 0px}.tw-bottom-0{bottom: 0px}.tw-bottom-14{bottom: 3.5rem}.tw-bottom-6{bottom: 1.5rem}.tw-left-0{left: 0px}.tw-left-1\/2{left: 50%}.tw-left-3{left: 0.75rem}.tw-left-5{left: 1.25rem}.tw-left-\[16\.666\%\]{left: 16.666%}.tw-right-0{right: 0px}.tw-right-1{right: 0.25rem}.tw-right-3{right: 0.75rem}.tw-right-4{right: 1rem}.tw-right-6{right: 1.5rem}.tw-right-\[-10\%\]{right: -10%}.tw-right-\[-20\%\]{right: -20%}.tw-right-\[16\.666\%\]{right: 16.666%}.tw-top-0{top: 0px}.tw-top-1\/2{top: 50%}.tw-top-10{top: 2.5rem}.tw-top-4{top: 1rem}.tw-top-\[-20\%\]{top: -20%}.tw-top-\[-40\%\]{top: -40%}.tw-top-\[1\.35rem\]{top: 1.35rem}.tw-top-\[13px\]{top: 13px}.tw-top-\[14px\]{top: 14px}.tw-z-10{z-index: 10}.tw-z-30{z-index: 30}.tw-z-40{z-index: 40}.tw-z-\[1030\]{z-index: 1030}.tw-z-\[1040\]{z-index: 1040}.tw-z-\[1050\]{z-index: 1050}.tw-m-0{margin: 0px}.tw-mx-1{margin-left: 0.25rem;margin-right: 0.25rem}.tw-mx-auto{margin-left: auto;margin-right: auto}.tw-my-2{margin-top: 0.5rem;margin-bottom: 0.5rem}.tw-my-auto{margin-top: auto;margin-bottom: auto}.-tw-mt-2{margin-top: -0.5rem}.tw-mb-0{margin-bottom: 0px}.tw-mb-0\.5{margin-bottom: 0.125rem}.tw-mb-1{margin-bottom: 0.25rem}.tw-mb-1\.5{margin-bottom: 0.375rem}.tw-mb-10{margin-bottom: 2.5rem}.tw-mb-2{margin-bottom: 0.5rem}.tw-mb-2\.5{margin-bottom: 0.625rem}.tw-mb-3{margin-bottom: 0.75rem}.tw-mb-4{margin-bottom: 1rem}.tw-mb-5{margin-bottom: 1.25rem}.tw-mb-6{margin-bottom: 1.5rem}.tw-mb-8{margin-bottom: 2rem}.tw-ml-1{margin-left: 0.25rem}.tw-ml-auto{margin-left: auto}.tw-mr-1{margin-right: 0.25rem}.tw-mr-2{margin-right: 0.5rem}.tw-mt-0{margin-top: 0px}.tw-mt-0\.5{margin-top: 0.125rem}.tw-mt-1{margin-top: 0.25rem}.tw-mt-1\.5{margin-top: 0.375rem}.tw-mt-10{margin-top: 2.5rem}.tw-mt-12{margin-top: 3rem}.tw-mt-14{margin-top: 3.5rem}.tw-mt-2{margin-top: 0.5rem}.tw-mt-3{margin-top: 0.75rem}.tw-mt-4{margin-top: 1rem}.tw-mt-5{margin-top: 1.25rem}.tw-mt-6{margin-top: 1.5rem}.tw-mt-7{margin-top: 1.75rem}.tw-mt-8{margin-top: 2rem}.tw-mt-auto{margin-top: auto}.tw-mt-px{margin-top: 1px}.tw-block{display: block}.tw-inline-block{display: inline-block}.tw-flex{display: flex}.tw-inline-flex{display: inline-flex}.tw-grid{display: grid}.tw-hidden{display: none}.tw-h-0\.5{height: 0.125rem}.tw-h-1{height: 0.25rem}.tw-h-1\.5{height: 0.375rem}.tw-h-10{height: 2.5rem}.tw-h-11{height: 2.75rem}.tw-h-12{height: 3rem}.tw-h-14{height: 3.5rem}.tw-h-16{height: 4rem}.tw-h-2{height: 0.5rem}.tw-h-20{height: 5rem}.tw-h-3\.5{height: 0.875rem}.tw-h-4{height: 1rem}.tw-h-5{height: 1.25rem}.tw-h-7{height: 1.75rem}.tw-h-72{height: 18rem}.tw-h-8{height: 2rem}.tw-h-9{height: 2.25rem}.tw-h-\[18px\]{height: 18px}.tw-h-\[36rem\]{height: 36rem}.tw-h-\[calc\(100\%-1\.5rem\)\]{height: calc(100% - 1.5rem)}.tw-h-auto{height: auto}.tw-h-full{height: 100%}.tw-h-px{height: 1px}.tw-max-h-96{max-height: 24rem}.tw-max-h-\[92dvh\]{max-height: 92dvh}.tw-min-h-0{min-height: 0px}.tw-min-h-\[60vh\]{min-height: 60vh}.tw-min-h-screen{min-height: 100vh}.tw-w-1{width: 0.25rem}.tw-w-10{width: 2.5rem}.tw-w-11{width: 2.75rem}.tw-w-12{width: 3rem}.tw-w-14{width: 3.5rem}.tw-w-16{width: 4rem}.tw-w-2{width: 0.5rem}.tw-w-3\.5{width: 0.875rem}.tw-w-4{width: 1rem}.tw-w-5{width: 1.25rem}.tw-w-52{width: 13rem}.tw-w-60{width: 15rem}.tw-w-64{width: 16rem}.tw-w-7{width: 1.75rem}.tw-w-72{width: 18rem}.tw-w-8{width: 2rem}.tw-w-9{width: 2.25rem}.tw-w-\[18px\]{width: 18px}.tw-w-\[36rem\]{width: 36rem}.tw-w-\[min\(20rem\,85vw\)\]{width: min(20rem, 85vw)}.tw-w-auto{width: auto}.tw-w-full{width: 100%}.tw-w-px{width: 1px}.tw-min-w-0{min-width: 0px}.tw-min-w-\[15rem\]{min-width: 15rem}.tw-max-w-2xl{max-width: 42rem}.tw-max-w-3xl{max-width: 48rem}.tw-max-w-4xl{max-width: 56rem}.tw-max-w-5xl{max-width: 64rem}.tw-max-w-\[14rem\]{max-width: 14rem}.tw-max-w-full{max-width: 100%}.tw-max-w-lg{max-width: 32rem}.tw-max-w-md{max-width: 28rem}.tw-max-w-screen-2xl{max-width: 1536px}.tw-max-w-screen-xl{max-width: 1280px}.tw-max-w-sm{max-width: 24rem}.tw-max-w-xl{max-width: 36rem}.tw-max-w-xs{max-width: 20rem}.tw-flex-1{flex: 1 1 0%}.tw-flex-none{flex: none}.tw-shrink-0{flex-shrink: 0}.tw-border-collapse{border-collapse: collapse}.-tw-translate-x-1\/2{--tw-translate-x: -50%;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-tw-translate-y-1\/2{--tw-translate-y: -50%;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.tw--translate-x-full{--tw-translate-x: -100%;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes tw-spin{to{transform: rotate(360deg)}}.tw-animate-spin{animation: tw-spin 1s linear infinite}.tw-cursor-pointer{cursor: pointer}.tw-scroll-mt-\[calc\(var\(--alto-cabecera\)\+1rem\)\]{scroll-margin-top: calc(var(--alto-cabecera) + 1rem)}.tw-list-none{list-style-type: none}.tw-grid-cols-1{grid-template-columns: repeat(1, minmax(0, 1fr))}.tw-grid-cols-2{grid-template-columns: repeat(2, minmax(0, 1fr))}.tw-grid-cols-3{grid-template-columns: repeat(3, minmax(0, 1fr))}.tw-flex-col{flex-direction: column}.tw-flex-col-reverse{flex-direction: column-reverse}.tw-flex-wrap{flex-wrap: wrap}.tw-content-start{align-content: flex-start}.tw-items-start{align-items: flex-start}.tw-items-end{align-items: flex-end}.tw-items-center{align-items: center}.tw-items-baseline{align-items: baseline}.tw-justify-end{justify-content: flex-end}.tw-justify-center{justify-content: center}.tw-justify-between{justify-content: space-between}.tw-gap-0{gap: 0px}.tw-gap-1{gap: 0.25rem}.tw-gap-1\.5{gap: 0.375rem}.tw-gap-10{gap: 2.5rem}.tw-gap-12{gap: 3rem}.tw-gap-2{gap: 0.5rem}.tw-gap-2\.5{gap: 0.625rem}.tw-gap-3{gap: 0.75rem}.tw-gap-4{gap: 1rem}.tw-gap-5{gap: 1.25rem}.tw-gap-6{gap: 1.5rem}.tw-gap-8{gap: 2rem}.tw-gap-px{gap: 1px}.tw-gap-x-2{-moz-column-gap: 0.5rem;column-gap: 0.5rem}.tw-gap-x-3{-moz-column-gap: 0.75rem;column-gap: 0.75rem}.tw-gap-x-4{-moz-column-gap: 1rem;column-gap: 1rem}.tw-gap-x-5{-moz-column-gap: 1.25rem;column-gap: 1.25rem}.tw-gap-x-6{-moz-column-gap: 1.5rem;column-gap: 1.5rem}.tw-gap-x-8{-moz-column-gap: 2rem;column-gap: 2rem}.tw-gap-y-1{row-gap: 0.25rem}.tw-gap-y-10{row-gap: 2.5rem}.tw-gap-y-2{row-gap: 0.5rem}.tw-overflow-auto{overflow: auto}.tw-overflow-hidden{overflow: hidden}.tw-overflow-x-auto{overflow-x: auto}.tw-overflow-y-auto{overflow-y: auto}.tw-truncate{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.tw-whitespace-nowrap{white-space: nowrap}.tw-whitespace-pre-line{white-space: pre-line}.tw-break-words{overflow-wrap: break-word}.tw-break-all{word-break: break-all}.tw-rounded-2xl{border-radius: 1rem}.tw-rounded-card{border-radius: var(--radio-card)}.tw-rounded-full{border-radius: 9999px}.tw-rounded-lg{border-radius: 0.5rem}.tw-rounded-sm{border-radius: 0.125rem}.tw-rounded-xl{border-radius: 0.75rem}.tw-rounded-t-2xl{border-top-left-radius: 1rem;border-top-right-radius: 1rem}.tw-rounded-t-card{border-top-left-radius: var(--radio-card);border-top-right-radius: var(--radio-card)}.tw-border{border-width: 1px}.tw-border-0{border-width: 0px}.tw-border-2{border-width: 2px}.tw-border-b{border-bottom-width: 1px}.tw-border-l-4{border-left-width: 4px}.tw-border-r{border-right-width: 1px}.tw-border-t{border-top-width: 1px}.tw-border-solid{border-style: solid}.tw-border-dashed{border-style: dashed}.tw-border-estado-aviso{--tw-border-opacity: 1;border-color: rgb(var(--estado-aviso) / var(--tw-border-opacity, 1))}.tw-border-estado-aviso\/25{border-color: rgb(var(--estado-aviso) / 0.25)}.tw-border-estado-aviso\/40{border-color: rgb(var(--estado-aviso) / 0.4)}.tw-border-estado-exito{--tw-border-opacity: 1;border-color: rgb(var(--estado-exito) / var(--tw-border-opacity, 1))}.tw-border-estado-exito\/25{border-color: rgb(var(--estado-exito) / 0.25)}.tw-border-estado-exito\/40{border-color: rgb(var(--estado-exito) / 0.4)}.tw-border-estado-info{--tw-border-opacity: 1;border-color: rgb(var(--estado-info) / var(--tw-border-opacity, 1))}.tw-border-estado-info\/25{border-color: rgb(var(--estado-info) / 0.25)}.tw-border-estado-info\/40{border-color: rgb(var(--estado-info) / 0.4)}.tw-border-estado-peligro{--tw-border-opacity: 1;border-color: rgb(var(--estado-peligro) / var(--tw-border-opacity, 1))}.tw-border-estado-peligro\/25{border-color: rgb(var(--estado-peligro) / 0.25)}.tw-border-estado-peligro\/40{border-color: rgb(var(--estado-peligro) / 0.4)}.tw-border-marca-600{--tw-border-opacity: 1;border-color: rgb(var(--marca-600) / var(--tw-border-opacity, 1))}.tw-border-marca-600\/20{border-color: rgb(var(--marca-600) / 0.2)}.tw-border-marca-600\/25{border-color: rgb(var(--marca-600) / 0.25)}.tw-border-marca-600\/40{border-color: rgb(var(--marca-600) / 0.4)}.tw-border-superficie-borde{--tw-border-opacity: 1;border-color: rgb(var(--superficie-borde) / var(--tw-border-opacity, 1))}.tw-border-texto-fuerte\/25{border-color: rgb(var(--texto-fuerte) / 0.25)}.tw-border-texto-suave\/25{border-color: rgb(var(--texto-suave) / 0.25)}.tw-border-white{--tw-border-opacity: 1;border-color: rgb(255 255 255 / var(--tw-border-opacity, 1))}.tw-border-white\/10{border-color: rgb(255 255 255 / 0.1)}.tw-border-white\/15{border-color: rgb(255 255 255 / 0.15)}.tw-border-white\/20{border-color: rgb(255 255 255 / 0.2)}.tw-border-white\/60{border-color: rgb(255 255 255 / 0.6)}.tw-bg-acento-400\/20{background-color: rgb(var(--acento-400) / 0.2)}.tw-bg-acento-400\/25{background-color: rgb(var(--acento-400) / 0.25)}.tw-bg-acento-500{--tw-bg-opacity: 1;background-color: rgb(var(--acento-500) / var(--tw-bg-opacity, 1))}.tw-bg-acento-500\/10{background-color: rgb(var(--acento-500) / 0.1)}.tw-bg-acento-600\/10{background-color: rgb(var(--acento-600) / 0.1)}.tw-bg-black\/40{background-color: rgb(0 0 0 / 0.4)}.tw-bg-black\/50{background-color: rgb(0 0 0 / 0.5)}.tw-bg-estado-aviso{--tw-bg-opacity: 1;background-color: rgb(var(--estado-aviso) / var(--tw-bg-opacity, 1))}.tw-bg-estado-aviso\/10{background-color: rgb(var(--estado-aviso) / 0.1)}.tw-bg-estado-aviso\/5{background-color: rgb(var(--estado-aviso) / 0.05)}.tw-bg-estado-exito{--tw-bg-opacity: 1;background-color: rgb(var(--estado-exito) / var(--tw-bg-opacity, 1))}.tw-bg-estado-exito\/10{background-color: rgb(var(--estado-exito) / 0.1)}.tw-bg-estado-exito\/5{background-color: rgb(var(--estado-exito) / 0.05)}.tw-bg-estado-info{--tw-bg-opacity: 1;background-color: rgb(var(--estado-info) / var(--tw-bg-opacity, 1))}.tw-bg-estado-info\/10{background-color: rgb(var(--estado-info) / 0.1)}.tw-bg-estado-info\/5{background-color: rgb(var(--estado-info) / 0.05)}.tw-bg-estado-peligro{--tw-bg-opacity: 1;background-color: rgb(var(--estado-peligro) / var(--tw-bg-opacity, 1))}.tw-bg-estado-peligro\/10{background-color: rgb(var(--estado-peligro) / 0.1)}.tw-bg-estado-peligro\/5{background-color: rgb(var(--estado-peligro) / 0.05)}.tw-bg-marca-600{--tw-bg-opacity: 1;background-color: rgb(var(--marca-600) / var(--tw-bg-opacity, 1))}.tw-bg-marca-600\/10{background-color: rgb(var(--marca-600) / 0.1)}.tw-bg-marca-600\/5{background-color: rgb(var(--marca-600) / 0.05)}.tw-bg-marca-600\/\[0\.07\]{background-color: rgb(var(--marca-600) / 0.07)}.tw-bg-marca-900{--tw-bg-opacity: 1;background-color: rgb(var(--marca-900) / var(--tw-bg-opacity, 1))}.tw-bg-marca-900\/85{background-color: rgb(var(--marca-900) / 0.85)}.tw-bg-slate-950\/60{background-color: rgb(2 6 23 / 0.6)}.tw-bg-superficie-alta{--tw-bg-opacity: 1;background-color: rgb(var(--superficie-alta) / var(--tw-bg-opacity, 1))}.tw-bg-superficie-base{--tw-bg-opacity: 1;background-color: rgb(var(--superficie-base) / var(--tw-bg-opacity, 1))}.tw-bg-superficie-borde{--tw-bg-opacity: 1;background-color: rgb(var(--superficie-borde) / var(--tw-bg-opacity, 1))}.tw-bg-superficie-media{--tw-bg-opacity: 1;background-color: rgb(var(--superficie-media) / var(--tw-bg-opacity, 1))}.tw-bg-texto-fuerte\/10{background-color: rgb(var(--texto-fuerte) / 0.1)}.tw-bg-texto-suave\/10{background-color: rgb(var(--texto-suave) / 0.1)}.tw-bg-transparent{background-color: transparent}.tw-bg-white{--tw-bg-opacity: 1;background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1))}.tw-bg-white\/10{background-color: rgb(255 255 255 / 0.1)}.tw-bg-white\/15{background-color: rgb(255 255 255 / 0.15)}.tw-bg-white\/\[0\.07\]{background-color: rgb(255 255 255 / 0.07)}.tw-bg-gradient-to-br{background-image: linear-gradient(to bottom right, var(--tw-gradient-stops))}.tw-bg-gradient-to-r{background-image: linear-gradient(to right, var(--tw-gradient-stops))}.tw-from-marca-500{--tw-gradient-from: rgb(var(--marca-500) / 1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--marca-500) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.tw-from-marca-600{--tw-gradient-from: rgb(var(--marca-600) / 1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--marca-600) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.tw-from-marca-600\/\[0\.08\]{--tw-gradient-from: rgb(var(--marca-600) / 0.08) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--marca-600) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.tw-via-marca-700{--tw-gradient-to: rgb(var(--marca-700) / 0)  var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(var(--marca-700) / 1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.tw-via-transparent{--tw-gradient-to: rgb(0 0 0 / 0)  var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to)}.tw-to-acento-500{--tw-gradient-to: rgb(var(--acento-500) / 1) var(--tw-gradient-to-position)}.tw-to-acento-500\/\[0\.08\]{--tw-gradient-to: rgb(var(--acento-500) / 0.08) var(--tw-gradient-to-position)}.tw-to-acento-600{--tw-gradient-to: rgb(var(--acento-600) / 1) var(--tw-gradient-to-position)}.tw-to-marca-900{--tw-gradient-to: rgb(var(--marca-900) / 1) var(--tw-gradient-to-position)}.tw-object-contain{-o-object-fit: contain;object-fit: contain}.tw-object-cover{-o-object-fit: cover;object-fit: cover}.tw-p-0{padding: 0px}.tw-p-1{padding: 0.25rem}.tw-p-1\.5{padding: 0.375rem}.tw-p-10{padding: 2.5rem}.tw-p-2{padding: 0.5rem}.tw-p-3{padding: 0.75rem}.tw-p-4{padding: 1rem}.tw-p-5{padding: 1.25rem}.tw-p-6{padding: 1.5rem}.tw-p-7{padding: 1.75rem}.tw-px-2{padding-left: 0.5rem;padding-right: 0.5rem}.tw-px-2\.5{padding-left: 0.625rem;padding-right: 0.625rem}.tw-px-3{padding-left: 0.75rem;padding-right: 0.75rem}.tw-px-4{padding-left: 1rem;padding-right: 1rem}.tw-px-5{padding-left: 1.25rem;padding-right: 1.25rem}.tw-px-6{padding-left: 1.5rem;padding-right: 1.5rem}.tw-py-0\.5{padding-top: 0.125rem;padding-bottom: 0.125rem}.tw-py-1{padding-top: 0.25rem;padding-bottom: 0.25rem}.tw-py-1\.5{padding-top: 0.375rem;padding-bottom: 0.375rem}.tw-py-14{padding-top: 3.5rem;padding-bottom: 3.5rem}.tw-py-16{padding-top: 4rem;padding-bottom: 4rem}.tw-py-2{padding-top: 0.5rem;padding-bottom: 0.5rem}.tw-py-2\.5{padding-top: 0.625rem;padding-bottom: 0.625rem}.tw-py-3{padding-top: 0.75rem;padding-bottom: 0.75rem}.tw-py-4{padding-top: 1rem;padding-bottom: 1rem}.tw-py-5{padding-top: 1.25rem;padding-bottom: 1.25rem}.tw-py-6{padding-top: 1.5rem;padding-bottom: 1.5rem}.tw-py-8{padding-top: 2rem;padding-bottom: 2rem}.tw-pb-14{padding-bottom: 3.5rem}.tw-pb-16{padding-bottom: 4rem}.tw-pb-3{padding-bottom: 0.75rem}.tw-pb-5{padding-bottom: 1.25rem}.tw-pb-7{padding-bottom: 1.75rem}.tw-pb-8{padding-bottom: 2rem}.tw-pl-0{padding-left: 0px}.tw-pl-10{padding-left: 2.5rem}.tw-pl-3{padding-left: 0.75rem}.tw-pl-4{padding-left: 1rem}.tw-pl-5{padding-left: 1.25rem}.tw-pl-6{padding-left: 1.5rem}.tw-pl-\[4\.5rem\]{padding-left: 4.5rem}.tw-pr-10{padding-right: 2.5rem}.tw-pr-11{padding-right: 2.75rem}.tw-pr-4{padding-right: 1rem}.tw-pr-5{padding-right: 1.25rem}.tw-pt-1{padding-top: 0.25rem}.tw-pt-4{padding-top: 1rem}.tw-pt-5{padding-top: 1.25rem}.tw-pt-6{padding-top: 1.5rem}.tw-pt-8{padding-top: 2rem}.tw-pt-\[calc\(var\(--alto-cabecera\)\+1\.25rem\)\]{padding-top: calc(var(--alto-cabecera) + 1.25rem)}.tw-pt-\[calc\(var\(--alto-cabecera\)\+1rem\)\]{padding-top: calc(var(--alto-cabecera) + 1rem)}.tw-pt-\[calc\(var\(--alto-cabecera\)\+2\.5rem\)\]{padding-top: calc(var(--alto-cabecera) + 2.5rem)}.tw-text-left{text-align: left}.tw-text-center{text-align: center}.tw-text-right{text-align: right}.tw-align-top{vertical-align: top}.tw-align-\[-2px\]{vertical-align: -2px}.tw-font-titulo{font-family: var(--fuente-titulo), system-ui, sans-serif}.tw-text-2xl{font-size: 1.5rem;line-height: 2rem}.tw-text-3xl{font-size: 1.875rem;line-height: 2.25rem}.tw-text-4xl{font-size: 2.25rem;line-height: 2.5rem}.tw-text-6xl{font-size: 3.75rem;line-height: 1}.tw-text-\[10px\]{font-size: 10px}.tw-text-\[11px\]{font-size: 11px}.tw-text-\[15px\]{font-size: 15px}.tw-text-base{font-size: 1rem;line-height: 1.5rem}.tw-text-lg{font-size: 1.125rem;line-height: 1.75rem}.tw-text-sm{font-size: 0.875rem;line-height: 1.25rem}.tw-text-xl{font-size: 1.25rem;line-height: 1.75rem}.tw-text-xs{font-size: 0.75rem;line-height: 1rem}.tw-font-bold{font-weight: 700}.tw-font-medium{font-weight: 500}.tw-font-normal{font-weight: 400}.tw-font-semibold{font-weight: 600}.tw-uppercase{text-transform: uppercase}.tw-leading-\[1\.1\]{line-height: 1.1}.tw-leading-none{line-height: 1}.tw-leading-relaxed{line-height: 1.625}.tw-leading-snug{line-height: 1.375}.tw-leading-tight{line-height: 1.25}.tw-tracking-tight{letter-spacing: -0.025em}.tw-tracking-wide{letter-spacing: 0.025em}.tw-tracking-wider{letter-spacing: 0.05em}.tw-text-acento-300{--tw-text-opacity: 1;color: rgb(var(--acento-300) / var(--tw-text-opacity, 1))}.tw-text-acento-400{--tw-text-opacity: 1;color: rgb(var(--acento-400) / var(--tw-text-opacity, 1))}.tw-text-acento-600{--tw-text-opacity: 1;color: rgb(var(--acento-600) / var(--tw-text-opacity, 1))}.tw-text-estado-aviso{--tw-text-opacity: 1;color: rgb(var(--estado-aviso) / var(--tw-text-opacity, 1))}.tw-text-estado-exito{--tw-text-opacity: 1;color: rgb(var(--estado-exito) / var(--tw-text-opacity, 1))}.tw-text-estado-info{--tw-text-opacity: 1;color: rgb(var(--estado-info) / var(--tw-text-opacity, 1))}.tw-text-estado-peligro{--tw-text-opacity: 1;color: rgb(var(--estado-peligro) / var(--tw-text-opacity, 1))}.tw-text-marca-200{--tw-text-opacity: 1;color: rgb(var(--marca-200) / var(--tw-text-opacity, 1))}.tw-text-marca-200\/30{color: rgb(var(--marca-200) / 0.3)}.tw-text-marca-200\/60{color: rgb(var(--marca-200) / 0.6)}.tw-text-marca-200\/70{color: rgb(var(--marca-200) / 0.7)}.tw-text-marca-200\/80{color: rgb(var(--marca-200) / 0.8)}.tw-text-marca-300{--tw-text-opacity: 1;color: rgb(var(--marca-300) / var(--tw-text-opacity, 1))}.tw-text-marca-600{--tw-text-opacity: 1;color: rgb(var(--marca-600) / var(--tw-text-opacity, 1))}.tw-text-marca-900{--tw-text-opacity: 1;color: rgb(var(--marca-900) / var(--tw-text-opacity, 1))}.tw-text-slate-900{--tw-text-opacity: 1;color: rgb(15 23 42 / var(--tw-text-opacity, 1))}.tw-text-texto-fuerte{--tw-text-opacity: 1;color: rgb(var(--texto-fuerte) / var(--tw-text-opacity, 1))}.tw-text-texto-suave{--tw-text-opacity: 1;color: rgb(var(--texto-suave) / var(--tw-text-opacity, 1))}.tw-text-white{--tw-text-opacity: 1;color: rgb(255 255 255 / var(--tw-text-opacity, 1))}.tw-text-white\/60{color: rgb(255 255 255 / 0.6)}.tw-text-white\/70{color: rgb(255 255 255 / 0.7)}.tw-text-white\/75{color: rgb(255 255 255 / 0.75)}.tw-text-white\/80{color: rgb(255 255 255 / 0.8)}.tw-text-white\/90{color: rgb(255 255 255 / 0.9)}.tw-no-underline{text-decoration-line: none}.tw-accent-marca-600{accent-color: rgb(var(--marca-600) / 1)}.tw-opacity-60{opacity: 0.6}.tw-opacity-80{opacity: 0.8}.tw-opacity-90{opacity: 0.9}.tw-shadow-card{--tw-shadow: var(--sombra-card);--tw-shadow-colored: var(--sombra-card);box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}.tw-shadow-flotante{--tw-shadow: var(--sombra-flotante);--tw-shadow-colored: var(--sombra-flotante);box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}.tw-ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)}.tw-ring-inset{--tw-ring-inset: inset}.tw-ring-acento-300\/30{--tw-ring-color: rgb(var(--acento-300) / 0.3)}.tw-ring-white\/10{--tw-ring-color: rgb(255 255 255 / 0.1)}.tw-blur-3xl{--tw-blur: blur(64px);filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.tw-backdrop-blur-md{--tw-backdrop-blur: blur(12px);backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.tw-backdrop-blur-sm{--tw-backdrop-blur: blur(4px);backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.tw-transition-\[width\]{transition-property: width;transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);transition-duration: 150ms}.tw-transition-all{transition-property: all;transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);transition-duration: 150ms}.tw-transition-colors{transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);transition-duration: 150ms}.tw-transition-transform{transition-property: transform;transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);transition-duration: 150ms}.tw-duration-300{transition-duration: 300ms}.tw-ease-out{transition-timing-function: cubic-bezier(0, 0, 0.2, 1)}.first-letter\:tw-uppercase::first-letter{text-transform: uppercase}.last\:tw-mb-0:last-child{margin-bottom: 0px}.last\:tw-border-b-0:last-child{border-bottom-width: 0px}.last\:tw-pb-0:last-child{padding-bottom: 0px}.last\:before\:tw-hidden:last-child::before{content: var(--tw-content);display: none}.hover\:tw--translate-y-0\.5:hover{--tw-translate-y: -0.125rem;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:tw-border-estado-exito:hover{--tw-border-opacity: 1;border-color: rgb(var(--estado-exito) / var(--tw-border-opacity, 1))}.hover\:tw-border-estado-info:hover{--tw-border-opacity: 1;border-color: rgb(var(--estado-info) / var(--tw-border-opacity, 1))}.hover\:tw-border-estado-peligro:hover{--tw-border-opacity: 1;border-color: rgb(var(--estado-peligro) / var(--tw-border-opacity, 1))}.hover\:tw-border-marca-300:hover{--tw-border-opacity: 1;border-color: rgb(var(--marca-300) / var(--tw-border-opacity, 1))}.hover\:tw-border-marca-600:hover{--tw-border-opacity: 1;border-color: rgb(var(--marca-600) / var(--tw-border-opacity, 1))}.hover\:tw-border-marca-600\/30:hover{border-color: rgb(var(--marca-600) / 0.3)}.hover\:tw-border-marca-600\/40:hover{border-color: rgb(var(--marca-600) / 0.4)}.hover\:tw-bg-acento-500:hover{--tw-bg-opacity: 1;background-color: rgb(var(--acento-500) / var(--tw-bg-opacity, 1))}.hover\:tw-bg-estado-exito\/10:hover{background-color: rgb(var(--estado-exito) / 0.1)}.hover\:tw-bg-estado-exito\/90:hover{background-color: rgb(var(--estado-exito) / 0.9)}.hover\:tw-bg-estado-info\/10:hover{background-color: rgb(var(--estado-info) / 0.1)}.hover\:tw-bg-estado-peligro\/10:hover{background-color: rgb(var(--estado-peligro) / 0.1)}.hover\:tw-bg-marca-100:hover{--tw-bg-opacity: 1;background-color: rgb(var(--marca-100) / var(--tw-bg-opacity, 1))}.hover\:tw-bg-marca-600:hover{--tw-bg-opacity: 1;background-color: rgb(var(--marca-600) / var(--tw-bg-opacity, 1))}.hover\:tw-bg-marca-600\/10:hover{background-color: rgb(var(--marca-600) / 0.1)}.hover\:tw-bg-marca-700:hover{--tw-bg-opacity: 1;background-color: rgb(var(--marca-700) / var(--tw-bg-opacity, 1))}.hover\:tw-bg-superficie-alta:hover{--tw-bg-opacity: 1;background-color: rgb(var(--superficie-alta) / var(--tw-bg-opacity, 1))}.hover\:tw-bg-superficie-alta\/60:hover{background-color: rgb(var(--superficie-alta) / 0.6)}.hover\:tw-bg-superficie-borde:hover{--tw-bg-opacity: 1;background-color: rgb(var(--superficie-borde) / var(--tw-bg-opacity, 1))}.hover\:tw-bg-superficie-media:hover{--tw-bg-opacity: 1;background-color: rgb(var(--superficie-media) / var(--tw-bg-opacity, 1))}.hover\:tw-bg-white\/10:hover{background-color: rgb(255 255 255 / 0.1)}.hover\:tw-text-estado-exito:hover{--tw-text-opacity: 1;color: rgb(var(--estado-exito) / var(--tw-text-opacity, 1))}.hover\:tw-text-estado-info:hover{--tw-text-opacity: 1;color: rgb(var(--estado-info) / var(--tw-text-opacity, 1))}.hover\:tw-text-estado-peligro:hover{--tw-text-opacity: 1;color: rgb(var(--estado-peligro) / var(--tw-text-opacity, 1))}.hover\:tw-text-marca-600:hover{--tw-text-opacity: 1;color: rgb(var(--marca-600) / var(--tw-text-opacity, 1))}.hover\:tw-text-texto-fuerte:hover{--tw-text-opacity: 1;color: rgb(var(--texto-fuerte) / var(--tw-text-opacity, 1))}.hover\:tw-text-white:hover{--tw-text-opacity: 1;color: rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:tw-underline:hover{text-decoration-line: underline}.hover\:tw-shadow-card:hover{--tw-shadow: var(--sombra-card);--tw-shadow-colored: var(--sombra-card);box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}.enabled\:tw-cursor-pointer:enabled{cursor: pointer}.enabled\:hover\:tw-border-marca-600:hover:enabled{--tw-border-opacity: 1;border-color: rgb(var(--marca-600) / var(--tw-border-opacity, 1))}.disabled\:tw-cursor-default:disabled{cursor: default}.disabled\:tw-cursor-not-allowed:disabled{cursor: not-allowed}.disabled\:tw-cursor-wait:disabled{cursor: wait}.disabled\:tw-border-transparent:disabled{border-color: transparent}.disabled\:tw-bg-superficie-alta:disabled{--tw-bg-opacity: 1;background-color: rgb(var(--superficie-alta) / var(--tw-bg-opacity, 1))}.disabled\:tw-text-texto-suave:disabled{--tw-text-opacity: 1;color: rgb(var(--texto-suave) / var(--tw-text-opacity, 1))}.disabled\:tw-opacity-50:disabled{opacity: 0.5}.disabled\:tw-opacity-60:disabled{opacity: 0.6}.disabled\:tw-opacity-70:disabled{opacity: 0.7}.tw-group:last-child .group-last\:tw-hidden{display: none}.tw-group[open] .group-open\:tw-rotate-180{--tw-rotate: 180deg;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.tw-group:hover .group-hover\:tw-translate-x-0\.5{--tw-translate-x: 0.125rem;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.has-\[\:checked\]\:tw-border-marca-600:has(:checked){--tw-border-opacity: 1;border-color: rgb(var(--marca-600) / var(--tw-border-opacity, 1))}.has-\[\:checked\]\:tw-bg-marca-600\/5:has(:checked){background-color: rgb(var(--marca-600) / 0.05)}.aria-\[current\=page\]\:tw-bg-white\/15[aria-current="page"]{background-color: rgb(255 255 255 / 0.15)}.aria-\[current\=page\]\:tw-text-white[aria-current="page"]{--tw-text-opacity: 1;color: rgb(255 255 255 / var(--tw-text-opacity, 1))}.data-\[estado\=disponible\]\:tw-border-superficie-borde[data-estado="disponible"]{--tw-border-opacity: 1;border-color: rgb(var(--superficie-borde) / var(--tw-border-opacity, 1))}.data-\[estado\=elegido\]\:tw-border-marca-600[data-estado="elegido"]{--tw-border-opacity: 1;border-color: rgb(var(--marca-600) / var(--tw-border-opacity, 1))}.data-\[estado\=disponible\]\:tw-bg-superficie-base[data-estado="disponible"]{--tw-bg-opacity: 1;background-color: rgb(var(--superficie-base) / var(--tw-bg-opacity, 1))}.data-\[estado\=elegido\]\:tw-bg-marca-600[data-estado="elegido"]{--tw-bg-opacity: 1;background-color: rgb(var(--marca-600) / var(--tw-bg-opacity, 1))}.data-\[estado\=disponible\]\:tw-text-texto-fuerte[data-estado="disponible"]{--tw-text-opacity: 1;color: rgb(var(--texto-fuerte) / var(--tw-text-opacity, 1))}.data-\[estado\=elegido\]\:tw-text-white[data-estado="elegido"]{--tw-text-opacity: 1;color: rgb(255 255 255 / var(--tw-text-opacity, 1))}.tw-group[data-estado="hecho"] .group-data-\[estado\=hecho\]\:tw-flex{display: flex}.tw-group[data-estado="hecho"] .group-data-\[estado\=hecho\]\:tw-hidden{display: none}.tw-group[data-estado="actual"] .group-data-\[estado\=actual\]\:tw-border-marca-600{--tw-border-opacity: 1;border-color: rgb(var(--marca-600) / var(--tw-border-opacity, 1))}.tw-group[data-estado="hecho"] .group-data-\[estado\=hecho\]\:tw-border-marca-600{--tw-border-opacity: 1;border-color: rgb(var(--marca-600) / var(--tw-border-opacity, 1))}.tw-group[data-estado="pendiente"] .group-data-\[estado\=pendiente\]\:tw-border-superficie-borde{--tw-border-opacity: 1;border-color: rgb(var(--superficie-borde) / var(--tw-border-opacity, 1))}.tw-group[data-estado="actual"] .group-data-\[estado\=actual\]\:tw-bg-marca-600{--tw-bg-opacity: 1;background-color: rgb(var(--marca-600) / var(--tw-bg-opacity, 1))}.tw-group[data-estado="hecho"] .group-data-\[estado\=hecho\]\:tw-bg-marca-600{--tw-bg-opacity: 1;background-color: rgb(var(--marca-600) / var(--tw-bg-opacity, 1))}.tw-group[data-estado="pendiente"] .group-data-\[estado\=pendiente\]\:tw-bg-superficie-base{--tw-bg-opacity: 1;background-color: rgb(var(--superficie-base) / var(--tw-bg-opacity, 1))}.tw-group[data-estado="actual"] .group-data-\[estado\=actual\]\:tw-text-marca-600{--tw-text-opacity: 1;color: rgb(var(--marca-600) / var(--tw-text-opacity, 1))}.tw-group[data-estado="actual"] .group-data-\[estado\=actual\]\:tw-text-white{--tw-text-opacity: 1;color: rgb(255 255 255 / var(--tw-text-opacity, 1))}.tw-group[data-estado="hecho"] .group-data-\[estado\=hecho\]\:tw-text-texto-fuerte{--tw-text-opacity: 1;color: rgb(var(--texto-fuerte) / var(--tw-text-opacity, 1))}.tw-group[data-estado="hecho"] .group-data-\[estado\=hecho\]\:tw-text-white{--tw-text-opacity: 1;color: rgb(255 255 255 / var(--tw-text-opacity, 1))}.tw-group[data-estado="pendiente"] .group-data-\[estado\=pendiente\]\:tw-text-texto-suave{--tw-text-opacity: 1;color: rgb(var(--texto-suave) / var(--tw-text-opacity, 1))}@media (min-width: 380px){.min-\[380px\]\:tw-mb-2{margin-bottom: 0.5rem}.min-\[380px\]\:tw-block{display: block}.min-\[380px\]\:tw-grid-cols-3{grid-template-columns: repeat(3, minmax(0, 1fr))}}@media (min-width: 640px){.sm\:tw-col-span-2{grid-column: span 2 / span 2}.sm\:tw-mb-1{margin-bottom: 0.25rem}.sm\:tw-block{display: block}.sm\:tw-inline{display: inline}.sm\:tw-hidden{display: none}.sm\:tw-h-24{height: 6rem}.sm\:tw-max-h-\[calc\(100dvh-4rem\)\]{max-height: calc(100dvh - 4rem)}.sm\:tw-min-h-\[min\(38rem\2c 86dvh\)\]{min-height: min(38rem, 86dvh)}.sm\:tw-w-auto{width: auto}.sm\:tw-max-w-2xl{max-width: 42rem}.sm\:tw-max-w-xs{max-width: 20rem}.sm\:tw-grid-cols-2{grid-template-columns: repeat(2, minmax(0, 1fr))}.sm\:tw-grid-cols-3{grid-template-columns: repeat(3, minmax(0, 1fr))}.sm\:tw-grid-cols-4{grid-template-columns: repeat(4, minmax(0, 1fr))}.sm\:tw-flex-row{flex-direction: row}.sm\:tw-flex-row-reverse{flex-direction: row-reverse}.sm\:tw-items-center{align-items: center}.sm\:tw-justify-end{justify-content: flex-end}.sm\:tw-gap-3{gap: 0.75rem}.sm\:tw-gap-5{gap: 1.25rem}.sm\:tw-rounded-card{border-radius: var(--radio-card)}.sm\:tw-p-4{padding: 1rem}.sm\:tw-p-5{padding: 1.25rem}.sm\:tw-p-8{padding: 2rem}.sm\:tw-px-4{padding-left: 1rem;padding-right: 1rem}.sm\:tw-px-8{padding-left: 2rem;padding-right: 2rem}.sm\:tw-py-7{padding-top: 1.75rem;padding-bottom: 1.75rem}.sm\:tw-pr-3{padding-right: 0.75rem}.sm\:tw-text-2xl{font-size: 1.5rem;line-height: 2rem}.sm\:tw-text-4xl{font-size: 2.25rem;line-height: 2.5rem}.sm\:tw-text-5xl{font-size: 3rem;line-height: 1}.sm\:tw-text-base{font-size: 1rem;line-height: 1.5rem}.sm\:tw-text-lg{font-size: 1.125rem;line-height: 1.75rem}.sm\:tw-text-sm{font-size: 0.875rem;line-height: 1.25rem}}@media (min-width: 768px){.md\:tw-mr-3{margin-right: 0.75rem}.md\:tw-inline{display: inline}.md\:tw-hidden{display: none}.md\:tw-max-w-3xl{max-width: 48rem}.md\:tw-grid-cols-2{grid-template-columns: repeat(2, minmax(0, 1fr))}.md\:tw-gap-3{gap: 0.75rem}}@media (min-width: 1024px){.lg\:tw-static{position: static}.lg\:tw-sticky{position: sticky}.lg\:tw-top-\[calc\(var\(--alto-cabecera\)\+2rem\)\]{top: calc(var(--alto-cabecera) + 2rem)}.lg\:tw-z-auto{z-index: auto}.lg\:tw-col-span-2{grid-column: span 2 / span 2}.lg\:tw-col-span-3{grid-column: span 3 / span 3}.lg\:tw-col-span-5{grid-column: span 5 / span 5}.lg\:tw-col-span-7{grid-column: span 7 / span 7}.lg\:tw-col-span-9{grid-column: span 9 / span 9}.lg\:tw-block{display: block}.lg\:tw-flex{display: flex}.lg\:tw-hidden{display: none}.lg\:tw-h-12{height: 3rem}.lg\:tw-h-16{height: 4rem}.lg\:tw-w-56{width: 14rem}.lg\:tw-max-w-4xl{max-width: 56rem}.lg\:tw-translate-x-0{--tw-translate-x: 0px;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:tw-grid-cols-12{grid-template-columns: repeat(12, minmax(0, 1fr))}.lg\:tw-grid-cols-2{grid-template-columns: repeat(2, minmax(0, 1fr))}.lg\:tw-grid-cols-3{grid-template-columns: repeat(3, minmax(0, 1fr))}.lg\:tw-grid-cols-4{grid-template-columns: repeat(4, minmax(0, 1fr))}.lg\:tw-grid-cols-5{grid-template-columns: repeat(5, minmax(0, 1fr))}.lg\:tw-grid-cols-\[1\.05fr_1fr\]{grid-template-columns: 1.05fr 1fr}.lg\:tw-items-start{align-items: flex-start}.lg\:tw-gap-16{gap: 4rem}.lg\:tw-gap-2{gap: 0.5rem}.lg\:tw-gap-4{gap: 1rem}.lg\:tw-gap-8{gap: 2rem}.lg\:tw-rounded-card{border-radius: var(--radio-card)}.lg\:tw-px-6{padding-left: 1.5rem;padding-right: 1.5rem}.lg\:tw-pb-20{padding-bottom: 5rem}.lg\:tw-pt-\[calc\(var\(--alto-cabecera\)\+2rem\)\]{padding-top: calc(var(--alto-cabecera) + 2rem)}.lg\:tw-shadow-card{--tw-shadow: var(--sombra-card);--tw-shadow-colored: var(--sombra-card);box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}}@media (min-width: 1280px){.xl\:tw-col-span-2{grid-column: span 2 / span 2}.xl\:tw-col-span-3{grid-column: span 3 / span 3}.xl\:tw-inline{display: inline}.xl\:tw-grid-cols-2{grid-template-columns: repeat(2, minmax(0, 1fr))}.xl\:tw-grid-cols-4{grid-template-columns: repeat(4, minmax(0, 1fr))}.xl\:tw-grid-cols-6{grid-template-columns: repeat(6, minmax(0, 1fr))}.xl\:tw-text-6xl{font-size: 3.75rem;line-height: 1}}.dark\:tw-block:where([data-theme="dark"], [data-theme="dark"] *){display: block}.dark\:tw-hidden:where([data-theme="dark"], [data-theme="dark"] *){display: none}.dark\:tw-border-marca-300\/25:where([data-theme="dark"], [data-theme="dark"] *){border-color: rgb(var(--marca-300) / 0.25)}.dark\:tw-border-marca-300\/50:where([data-theme="dark"], [data-theme="dark"] *){border-color: rgb(var(--marca-300) / 0.5)}.dark\:tw-text-acento-400:where([data-theme="dark"], [data-theme="dark"] *){--tw-text-opacity: 1;color: rgb(var(--acento-400) / var(--tw-text-opacity, 1))}.dark\:tw-text-marca-300:where([data-theme="dark"], [data-theme="dark"] *){--tw-text-opacity: 1;color: rgb(var(--marca-300) / var(--tw-text-opacity, 1))}.dark\:hover\:tw-border-marca-300:hover:where([data-theme="dark"], [data-theme="dark"] *){--tw-border-opacity: 1;border-color: rgb(var(--marca-300) / var(--tw-border-opacity, 1))}.dark\:hover\:tw-bg-marca-300:hover:where([data-theme="dark"], [data-theme="dark"] *){--tw-bg-opacity: 1;background-color: rgb(var(--marca-300) / var(--tw-bg-opacity, 1))}.dark\:hover\:tw-text-marca-900:hover:where([data-theme="dark"], [data-theme="dark"] *){--tw-text-opacity: 1;color: rgb(var(--marca-900) / var(--tw-text-opacity, 1))}.\[\&\:\:-webkit-details-marker\]\:tw-hidden::-webkit-details-marker{display: none}
