@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,wght@0,400;0,700;1,400&family=DM+Sans:wght@400;500;600&display=swap";:root{--vt-c-white:#fff;--vt-c-white-soft:#f8f8f8;--vt-c-white-mute:#f2f2f2;--vt-c-black:#181818;--vt-c-black-soft:#222;--vt-c-black-mute:#282828;--vt-c-indigo:#2c3e50;--vt-c-divider-light-1:#3c3c3c4a;--vt-c-divider-light-2:#3c3c3c1f;--vt-c-divider-dark-1:#545454a6;--vt-c-divider-dark-2:#5454547a;--vt-c-text-light-1:var(--vt-c-indigo);--vt-c-text-light-2:#3c3c3ca8;--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:#ebebeba3;--color-background:var(--vt-c-white);--color-background-soft:var(--vt-c-white-soft);--color-background-mute:var(--vt-c-white-mute);--color-border:var(--vt-c-divider-light-2);--color-border-hover:var(--vt-c-divider-light-1);--color-heading:var(--vt-c-text-light-1);--color-text:var(--vt-c-text-light-1);--section-gap:160px}@media (prefers-color-scheme:dark){:root{--color-background:var(--vt-c-black);--color-background-soft:var(--vt-c-black-soft);--color-background-mute:var(--vt-c-black-mute);--color-border:var(--vt-c-divider-dark-2);--color-border-hover:var(--vt-c-divider-dark-1);--color-heading:var(--vt-c-text-dark-1);--color-text:var(--vt-c-text-dark-2)}}html{scroll-behavior:smooth}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;transition:color .5s,background-color .5s}:root{--clr-bg:#efe6dd;--clr-surface:#fff;--clr-surface-2:#faf6f0;--clr-text:#563f1b;--clr-muted:#a89070;--clr-border:#e0d5c5;--clr-border-light:#f0e8dc;--clr-input:#efe6dd;--clr-row-hover:#faf6f0}html[data-theme=dark]{--clr-bg:#1a1510;--clr-surface:#2b231d;--clr-surface-2:#342b24;--clr-text:#fff;--clr-muted:#b8a898;--clr-border:#3e3530;--clr-border-light:#2e2520;--clr-input:#221c18;--clr-row-hover:#352e28}#app{width:100%;height:100vh}body{margin:0}button:not(:disabled){will-change:transform;transition:transform .18s cubic-bezier(.34,1.56,.64,1),background-color .15s,border-color .15s,color .15s,box-shadow .15s,opacity .15s!important}button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 14px #0000001a}button:not(:disabled):active{transition-duration:70ms!important;transform:scale(.94)translateY(0)!important;box-shadow:0 1px 4px #00000012!important}button:not(:disabled):focus-visible{outline-offset:3px;outline:2.5px solid #f28123}.reveal-hidden{opacity:0;transition:opacity .45s ease calc(var(--reveal-delay,0s)), transform .45s cubic-bezier(.22, 1, .36, 1) calc(var(--reveal-delay,0s));transform:translateY(18px)}.reveal-visible{opacity:1;transform:translateY(0)}html[data-theme=dark] .page--auth{--clr-bg:#efe6dd;--clr-surface:#fff;--clr-surface-2:#faf6f0;--clr-text:#563f1b;--clr-muted:#a89070;--clr-border:#e0d5c5;--clr-border-light:#f0e8dc;--clr-input:#efe6dd;--clr-row-hover:#faf6f0}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] body,html[data-theme=dark] .main,html[data-theme=dark] .layout,html[data-theme=dark] .page:not(.page--auth),html[data-theme=dark] .form-page,html[data-theme=dark] .seccion-wrap{background:var(--clr-bg)!important}html[data-theme=dark] .sidebar--nutricionista{background:#120e0b!important;box-shadow:2px 0 16px #00000080!important}html[data-theme=dark] .sidebar--admin{background:#0c1220!important;box-shadow:2px 0 16px #00000080!important}html[data-theme=dark] .page:not(.page--auth) .panel,html[data-theme=dark] .page:not(.page--auth) .form-card,html[data-theme=dark] .page:not(.page--auth) .card-panel,html[data-theme=dark] .page:not(.page--auth) .content-panel,html[data-theme=dark] .page:not(.page--auth) .stat-card,html[data-theme=dark] .page:not(.page--auth) .formula-card,html[data-theme=dark] .page:not(.page--auth) .table-panel,html[data-theme=dark] .page:not(.page--auth) .cita-card,html[data-theme=dark] .page:not(.page--auth) .nutricionista-card,html[data-theme=dark] .page:not(.page--auth) .tabla-wrap,html[data-theme=dark] .main .panel,html[data-theme=dark] .main .form-card,html[data-theme=dark] .main .card-panel,html[data-theme=dark] .main .content-panel,html[data-theme=dark] .loader-box,html[data-theme=dark] .dirty-dialog,html[data-theme=dark] .modal,html[data-theme=dark] .modal-box,html[data-theme=dark] .modal-g{background:var(--clr-surface)!important;border-color:var(--clr-border)!important}html[data-theme=dark] .formula-strip,html[data-theme=dark] .top-bar,html[data-theme=dark] .horarios-band,html[data-theme=dark] .filtros,html[data-theme=dark] .topbar,html[data-theme=dark] .bottom-grid{background:0 0!important}html[data-theme=dark] .bottom-grid>*,html[data-theme=dark] .bottom-grid .panel,html[data-theme=dark] .bottom-grid .card-panel,html[data-theme=dark] .bottom-grid .content-panel{background:var(--clr-surface)!important;border-color:var(--clr-border)!important}html[data-theme=dark] .loader-overlay{background:#1a1510d1!important}html[data-theme=dark] .modal-overlay{background:#1a1510b8!important}html[data-theme=dark] .page:not(.page--auth) input:not([type=checkbox]):not([type=radio]):not([type=range]),html[data-theme=dark] .page:not(.page--auth) select,html[data-theme=dark] .page:not(.page--auth) textarea,html[data-theme=dark] .main input:not([type=checkbox]):not([type=radio]):not([type=range]),html[data-theme=dark] .main select,html[data-theme=dark] .main textarea{background:var(--clr-input)!important;border-color:var(--clr-border)!important;color:var(--clr-text)!important}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{opacity:.8;color:var(--clr-muted)!important}html[data-theme=dark] select option{background:var(--clr-surface)!important;color:var(--clr-text)!important}html[data-theme=dark] th{background:var(--clr-surface-2)!important;border-color:var(--clr-border)!important;color:var(--clr-muted)!important}html[data-theme=dark] td{border-color:var(--clr-border-light)!important}html[data-theme=dark] .smae-row:hover,html[data-theme=dark] .tr-clickable:hover td,html[data-theme=dark] tr:hover td{background:var(--clr-row-hover)!important}html[data-theme=dark] .foot-row td{background:var(--clr-surface-2)!important;border-color:var(--clr-border)!important}html[data-theme=dark] .bc-sep{color:var(--clr-border)!important}html[data-theme=dark] .form-section-sep,html[data-theme=dark] .sep-line,html[data-theme=dark] .tag,html[data-theme=dark] .pill,html[data-theme=dark] .meal-section,html[data-theme=dark] .meal-header,html[data-theme=dark] .seg-tabla{border-color:var(--clr-border)!important}html[data-theme=dark] .horario-item{background:var(--clr-surface)!important;border-color:var(--clr-border)!important}html[data-theme=dark] .check-item{color:var(--clr-text)!important}html[data-theme=dark] .bc-link{color:var(--clr-muted)!important}html[data-theme=dark] .bc-active,html[data-theme=dark] .page:not(.page--auth) td,html[data-theme=dark] .page:not(.page--auth) th,html[data-theme=dark] .main td,html[data-theme=dark] .main th,html[data-theme=dark] .page:not(.page--auth) label,html[data-theme=dark] .main label{color:var(--clr-text)!important}html[data-theme=dark] .page:not(.page--auth) p,html[data-theme=dark] .main p{color:var(--clr-muted)!important}html[data-theme=dark] .stat-val,html[data-theme=dark] .stat-val-big,html[data-theme=dark] .fc-val,html[data-theme=dark] .macro-val,html[data-theme=dark] .meal-kcal,html[data-theme=dark] .day-kcal,html[data-theme=dark] .mr-cell,html[data-theme=dark] .formula-val,html[data-theme=dark] .get-box-val,html[data-theme=dark] .dia-total,html[data-theme=dark] .obs-text,html[data-theme=dark] .page-title,html[data-theme=dark] .topbar-title,html[data-theme=dark] .panel-header h2,html[data-theme=dark] .dirty-title{color:var(--clr-text)!important}html[data-theme=dark] .page-sub,html[data-theme=dark] .panel-header p,html[data-theme=dark] .stat-label,html[data-theme=dark] .stat-unit,html[data-theme=dark] .fc-label,html[data-theme=dark] .fc-unit,html[data-theme=dark] .dirty-msg{color:var(--clr-muted)!important}html[data-theme=dark] .page:not(.page--auth) input,html[data-theme=dark] .page:not(.page--auth) select,html[data-theme=dark] .page:not(.page--auth) textarea,html[data-theme=dark] .main input,html[data-theme=dark] .main select,html[data-theme=dark] .main textarea{color:var(--clr-text)!important}html[data-theme=dark] .main .stat-card,html[data-theme=dark] .main .cita-card,html[data-theme=dark] .main .nutricionista-card,html[data-theme=dark] .main .tabla-wrap,html[data-theme=dark] .main .formula-card,html[data-theme=dark] .main .table-panel,html[data-theme=dark] .main .card-panel,html[data-theme=dark] .main .content-panel{background:var(--clr-surface)!important;border-color:var(--clr-border)!important}html[data-theme=dark] .form-error,html[data-theme=dark] .suma-err,html[data-theme=dark] .tog-no,html[data-theme=dark] .tog-never,html[data-theme=dark] .toggle-opt.opt-off{background:#9a000224!important;border-color:#9a000247!important}html[data-theme=dark] .form-error{color:#ff9090!important}html[data-theme=dark] .check-item:has(input:checked){background:#f2812317!important}html[data-theme=dark] .por-input-total{color:#f28123!important;background:#f281231a!important}html[data-theme=dark] .th-total,html[data-theme=dark] .th-kcal-total,html[data-theme=dark] .td-total-input,html[data-theme=dark] .td-kcal-total{background:#f2812312!important}html[data-theme=dark] .smae-row:hover{background:var(--clr-row-hover)!important}html[data-theme=dark] .smae-row{border-color:var(--clr-border-light)!important}html[data-theme=dark] .rec-row:hover{background:var(--clr-row-hover)!important}html[data-theme=dark] .rec-row,html[data-theme=dark] .mr-row,html[data-theme=dark] .frecuencia-row{border-color:var(--clr-border-light)!important}html[data-theme=dark] .platillo-chip{background:#9a00021f!important;border-color:#9a000247!important}html[data-theme=dark] .get-box,html[data-theme=dark] .fc-ajustado{background:#9a00021a!important;border-color:#9a000247!important}html[data-theme=dark] .foot-row{background:var(--clr-surface-2)!important;border-color:var(--clr-border)!important}html[data-theme=dark] .btn-eliminar,html[data-theme=dark] .btn-eliminar-g:hover{background:#9a000224!important}html[data-theme=dark] .badge.pendiente,html[data-theme=dark] .badge-estado.pendiente{background:#f2812324!important}html[data-theme=dark] .badge.completada,html[data-theme=dark] .badge-estado.completada{background:#3b6d112e!important}html[data-theme=dark] .badge.cancelada,html[data-theme=dark] .badge-estado.cancelada,html[data-theme=dark] .cita-estado.cancelada,html[data-theme=dark] .badge.inactivo{background:#9a000229!important}html[data-theme=dark] .badge.activo{background:#3b6d112e!important}html[data-theme=dark] .tog-low{background:#f281231f!important;border-color:#f2812359!important}html[data-theme=dark] .badge-estado.pendiente,html[data-theme=dark] .cita-estado.pendiente{color:#d4a800!important;background:#c88c0024!important}html[data-theme=dark] .calc-warning,html[data-theme=dark] .smae-empty{color:#d4a800!important;background:#c88c001a!important;border-color:#c88c0047!important}html[data-theme=dark] .tr-clickable:hover td{background:var(--clr-row-hover)!important}html[data-theme=dark] .topbar h1,html[data-theme=dark] .bienvenida h2,html[data-theme=dark] .stat-value-sm,html[data-theme=dark] .seccion h2,html[data-theme=dark] .dia,html[data-theme=dark] .cita-info h3{color:var(--clr-text)!important}.btn-dark-toggle{color:#ffffff73;cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;align-items:center;gap:10px;margin:4px 8px;padding:9px 10px;display:flex;transition:border-color .15s,color .15s!important}.btn-dark-toggle:hover{color:#fff!important;box-shadow:none!important;border-color:#ffffff47!important;transform:none!important}.btn-dark-toggle:active{transform:none!important}.btn-dark-toggle .nav-icon{font-size:15px}.btn-dark-toggle .nav-text{font-family:DM Sans,sans-serif;font-size:13px}.global-alert[data-v-4e44650d]{color:#fff;z-index:9999;border:1px solid #0000;border-radius:16px;align-items:center;gap:1rem;min-width:clamp(280px,90vw,520px);max-width:95vw;padding:1rem 1.15rem;font-family:Inter,system-ui,sans-serif;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 20px 40px #00000029}.global-alert.success[data-v-4e44650d]{background:linear-gradient(135deg,#20c997 0%,#38d9a9 100%);border-color:#38d9a959}.global-alert.error[data-v-4e44650d]{background:linear-gradient(135deg,#fa5252 0%,#ff6b6b 100%);border-color:#ff6b6b59}.global-alert.warning[data-v-4e44650d]{background:linear-gradient(135deg,#f59f00 0%,#f08c00 100%);border-color:#f08c0059}.global-alert.info[data-v-4e44650d]{background:linear-gradient(135deg,#339af0 0%,#74c0fc 100%);border-color:#74c0fc59}.icon[data-v-4e44650d]{background:#ffffff2e;border-radius:50%;place-items:center;width:2.4rem;min-width:2.4rem;height:2.4rem;font-size:1.2rem;display:grid}.content[data-v-4e44650d]{flex:1;gap:.25rem;display:grid}.title[data-v-4e44650d]{margin:0;font-size:.95rem;font-weight:700}.message[data-v-4e44650d]{opacity:.95;margin:0;font-size:.88rem}.close[data-v-4e44650d]{color:#fff;cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.2rem;line-height:1}.slide-down-enter-active[data-v-4e44650d],.slide-down-leave-active[data-v-4e44650d]{transition:transform .22s,opacity .22s}.slide-down-enter-from[data-v-4e44650d],.slide-down-leave-to[data-v-4e44650d]{opacity:0;transform:translate(-50%,-24px)}.dual-orbit[data-v-d015537a]{--size:48px;--border:3px;--inset:7px;width:var(--size);height:var(--size);flex-shrink:0;position:relative}.size-sm[data-v-d015537a]{--size:26px;--border:2px;--inset:4px}.size-md[data-v-d015537a]{--size:48px;--border:3px;--inset:7px}.size-lg[data-v-d015537a]{--size:72px;--border:3.5px;--inset:10px}.dual-orbit .orbit-outer[data-v-d015537a]{border-width:var(--border)}.dual-orbit .orbit-inner[data-v-d015537a]{border-width:var(--border);inset:var(--inset)}.orbit-outer[data-v-d015537a]{border:3px solid #f28123;border-color:#f28123 #0000;border-radius:50%;animation:1.5s linear infinite spin-fwd-d015537a;position:absolute;inset:0}.orbit-inner[data-v-d015537a]{border:3px solid #0000;border-color:#0000 #f7f052;border-radius:50%;animation:1s linear infinite spin-bwd-d015537a;position:absolute;inset:7px}@keyframes spin-fwd-d015537a{to{transform:rotate(360deg)}}@keyframes spin-bwd-d015537a{to{transform:rotate(-360deg)}}.orbit-area[data-v-d015537a]{flex-shrink:0;width:72px;height:72px;position:relative}.orbit-area-sm[data-v-d015537a]{width:48px;height:48px}.orbit-rings[data-v-d015537a]{position:absolute;inset:0}.rings-out .orbit-outer[data-v-d015537a]{animation:.22s ease-in forwards orbit-collapse-d015537a}.rings-out .orbit-inner[data-v-d015537a]{animation:.22s ease-in 60ms forwards orbit-collapse-d015537a}@keyframes orbit-collapse-d015537a{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}.check-wrap[data-v-d015537a]{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.check-in-enter-active[data-v-d015537a]{transition:opacity .18s .12s,transform .26s cubic-bezier(.34,1.56,.64,1) .12s}.check-in-enter-from[data-v-d015537a]{opacity:0;transform:scale(.5)}.check-in-enter-to[data-v-d015537a]{opacity:1;transform:scale(1)}.check-circle[data-v-d015537a]{fill:none;stroke:#f28123;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:165;stroke-dashoffset:165px;animation:.38s forwards draw-stroke-d015537a}.check-mark[data-v-d015537a]{fill:none;stroke:#3b6d11;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:43;stroke-dashoffset:43px;animation:.28s cubic-bezier(.22,1,.36,1) .32s forwards draw-stroke-d015537a}@keyframes draw-stroke-d015537a{to{stroke-dashoffset:0}}.error-circle[data-v-d015537a]{fill:none;stroke:#9a0002;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:165;stroke-dashoffset:165px;animation:.38s forwards draw-stroke-d015537a}.error-x1[data-v-d015537a],.error-x2[data-v-d015537a]{fill:none;stroke:#9a0002;stroke-width:5px;stroke-linecap:round;stroke-dasharray:32;stroke-dashoffset:32px;animation:.22s cubic-bezier(.22,1,.36,1) .32s forwards draw-stroke-d015537a}.error-x2[data-v-d015537a]{animation-delay:.5s}.loader-overlay[data-v-d015537a]{z-index:9999;-webkit-backdrop-filter:blur(4px);background:#f5f0e8c7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loader-box[data-v-d015537a]{background:var(--clr-surface);border-radius:20px;flex-direction:column;align-items:center;gap:20px;padding:40px 48px;display:flex;box-shadow:0 16px 60px #563f1b29}.loader-text[data-v-d015537a]{color:var(--clr-text);letter-spacing:.02em;margin:0;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500}.loader-contained[data-v-d015537a]{z-index:20;-webkit-backdrop-filter:blur(2px);border-radius:inherit;background:#ffffffe0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.contained-fade-enter-active[data-v-d015537a]{transition:opacity .15s}.contained-fade-leave-active[data-v-d015537a]{transition:opacity .2s}.contained-fade-enter-from[data-v-d015537a],.contained-fade-leave-to[data-v-d015537a]{opacity:0}.loader-fade-enter-active[data-v-d015537a]{transition:opacity .2s}.loader-fade-leave-active[data-v-d015537a]{transition:opacity .3s}.loader-fade-enter-from[data-v-d015537a],.loader-fade-leave-to[data-v-d015537a]{opacity:0}html{background:var(--clr-bg)}.slide-left-enter-active,.slide-left-leave-active,.slide-right-enter-active,.slide-right-leave-active{transition:opacity .32s,transform .32s}.slide-left-enter-from{opacity:0;transform:translate(52px)}.slide-left-leave-to,.slide-right-enter-from{opacity:0;transform:translate(-52px)}.slide-right-leave-to{opacity:0;transform:translate(52px)}.page-slide-enter-active{transition:opacity .26s,transform .26s}.page-slide-leave-active{transition:opacity .18s,transform .18s}.page-slide-enter-from{opacity:0;transform:translateY(14px)}.page-slide-leave-to{opacity:0;transform:translateY(-6px)}
