html,body{margin:0;padding:0;min-height:100%;width:100%;background:#090909}body{min-height:100vh;overflow-x:hidden;color:#f7f7f8;font-family:Segoe UI Variable,Aptos,Helvetica Neue,Arial,sans-serif}app-root{display:block;min-height:100vh;width:100%}*{box-sizing:border-box}body.theme-light{background:#f6f6f7;color:#17171b}body.theme-light .private-shell,body.theme-light .landing,body.theme-light .login-page,body.theme-light .legal-page,body.theme-light .app{background:#f6f6f7!important;color:#17171b!important}body.theme-light .topbar,body.theme-light .sidebar,body.theme-light .section-card,body.theme-light .metric,body.theme-light .insights,body.theme-light .subscription-card,body.theme-light .chart-card,body.theme-light .dashboard-summary-card,body.theme-light .command-hero,body.theme-light .dashboard-intro,body.theme-light .hero,body.theme-light .login-card,body.theme-light .cookie-banner{background:#fff!important;color:#17171b!important;border-color:#dedee3!important;box-shadow:0 12px 32px #14141914!important}body.theme-light .panel,body.theme-light .panel h1,body.theme-light .panel h2,body.theme-light .panel h3,body.theme-light .private-content,body.theme-light .landing h1,body.theme-light .landing h2,body.theme-light .app h1,body.theme-light .app h2,body.theme-light .app h3,body.theme-light .legal-page h1,body.theme-light .legal-page h2{color:#17171b!important}body.theme-light p,body.theme-light small,body.theme-light .muted,body.theme-light .section-description,body.theme-light .cookie-copy p{color:#5b5b65!important}body.theme-light input,body.theme-light textarea,body.theme-light select,body.theme-light .chart-legend,body.theme-light .chart-kpis div,body.theme-light .weekly-chart,body.theme-light table{background:#fff!important;color:#17171b!important;border-color:#d7d7de!important}body.theme-light .theme-toggle{background:#fffffff0;color:#17171b;border-color:#d5d5dc}body.theme-light .logo{color:#151519!important;text-shadow:none!important}body.theme-light .logo span{color:#f12d38!important}body.theme-light app-admin-panel .metric strong,body.theme-light app-admin-panel .metric span,body.theme-light app-admin-panel .metric small,body.theme-light app-admin-panel .status,body.theme-light app-admin-panel .muted,body.theme-light app-admin-panel td small,body.theme-light app-admin-panel .dashboard-callout,body.theme-light app-admin-panel .dashboard-callout strong,body.theme-light app-admin-panel .dashboard-callout small{color:#202027!important}body.theme-light app-admin-panel .metric{background:#fff!important;border-color:#dedee5!important}body.theme-light app-admin-panel .metric strong{font-size:clamp(1.45rem,3vw,2rem)}body.theme-light app-admin-panel .metric-link{border-top-color:#ef3341!important;box-shadow:0 .65rem 1.4rem #241b1e14!important}body.theme-light app-admin-panel .metric-link .metric-copy>span{color:#4d4d57!important}body.theme-light app-admin-panel .metric-link .metric-arrow{color:#8a8a94!important}body.theme-light app-admin-panel .metric-link .metric-icon{background:transparent!important}body.theme-light app-admin-panel .metric-link.metric-ingresos{border-top-color:#267a4a!important;background:linear-gradient(145deg,#fff,#f5fff9)!important}body.theme-light app-admin-panel .metric-link.metric-ingresos .metric-icon{background:transparent!important}body.theme-light app-admin-panel .metric-link.metric-ingresos .metric-copy strong{color:#187242!important}body.theme-light app-admin-panel .metric-link.metric-reservas{border-top-color:#2e6edb!important;background:linear-gradient(145deg,#fff,#f6f9ff)!important}body.theme-light app-admin-panel .metric-link.metric-pendientes{border-top-color:#dc941e!important;background:linear-gradient(145deg,#fff,#fffaf1)!important}body.theme-light app-admin-panel .metric-link.metric-completadas{border-top-color:#b77a4a!important;background:linear-gradient(145deg,#fff,#fff9f5)!important}body.theme-light app-admin-panel .metric-link.metric-reservas .metric-icon,body.theme-light app-admin-panel .metric-link.metric-reservas .metric-arrow,body.theme-light app-admin-panel .metric-link.metric-reservas .metric-copy strong{color:#2e6edb!important}body.theme-light app-admin-panel .metric-link.metric-pendientes .metric-icon,body.theme-light app-admin-panel .metric-link.metric-pendientes .metric-arrow,body.theme-light app-admin-panel .metric-link.metric-pendientes .metric-copy strong{color:#c77a09!important}body.theme-light app-admin-panel .metric-link.metric-completadas .metric-icon,body.theme-light app-admin-panel .metric-link.metric-completadas .metric-arrow,body.theme-light app-admin-panel .metric-link.metric-completadas .metric-copy strong{color:#a66639!important}body.theme-light app-admin-panel .metric-link.metric-ingresos .metric-icon,body.theme-light app-admin-panel .metric-link.metric-ingresos .metric-arrow{color:#187242!important}body.theme-light app-admin-panel .status.confirmada{background:#f6dfe1!important;color:#70242a!important}body.theme-light app-admin-panel .status.completada{background:#e3e7f8!important;color:#303958!important}body.theme-light app-admin-panel .status.cancelada{background:#f7dfe0!important;color:#772b30!important}body.theme-light app-admin-panel .status{background:#f8edc9!important;color:#654f15!important}body.theme-light app-admin-panel .status.pendiente{background:#fff0bf!important;color:#69500c!important}body:not(.theme-light) app-admin-panel .status.pendiente{background:#55471f!important;color:#fff0a6!important}body.theme-light app-admin-panel .dashboard-callout{background:#fff7f7!important;border-color:#efb8bc!important}body.theme-light app-admin-panel .dashboard-callout span{color:#df2431!important}body.theme-light app-superadmin-panel .metric strong,body.theme-light app-superadmin-panel .metric span,body.theme-light app-superadmin-panel .metric small,body.theme-light app-superadmin-panel .plan-title p,body.theme-light app-superadmin-panel .plan-card small,body.theme-light app-superadmin-panel td small{color:#202027!important}body.theme-light app-superadmin-panel .metric.revenue strong{color:#b11a25!important}body.theme-light app-superadmin-panel .plan-card .badge{color:#fff!important}body.theme-light app-empleado-panel .feedback.success{background:#f4e1e3!important;color:#572328!important}body.theme-light .private-content .panel-header{padding:20px 24px!important;border:1px solid #f0b7bc!important;border-radius:18px!important;background:radial-gradient(circle at 86% 0%,rgba(255,45,54,.16),transparent 30%),linear-gradient(135deg,#fff,#fff5f5)!important;box-shadow:0 14px 30px #241a1d14!important}body.theme-light .private-content .panel-header .secondary{border-color:#d91d2a!important;background:linear-gradient(135deg,#ff4a54,#dd1424)!important;color:#fff!important;box-shadow:0 9px 18px #dc14242e!important}body.theme-light .private-content .panel-header .secondary:hover{filter:brightness(1.06);transform:translateY(-1px)}body.theme-light app-admin-panel .simple-list li{border-color:#dedee5!important}body.theme-light app-admin-panel .simple-list strong{color:#1d1d23!important}body.theme-light app-admin-panel .simple-list span{color:#585862!important}body.theme-light app-admin-panel .barber-actions .secondary{border-color:#34343c!important;background:#25252c!important;color:#fff!important}body.theme-light app-admin-panel .barber-actions .small-button{border-color:#d84953!important;background:#fff2f2!important;color:#a9252e!important}body.theme-light app-admin-panel .legal-meta,body.theme-light app-admin-panel .legal-meta code{color:#5a5a64!important}body.theme-light app-admin-panel .legal-note{border:1px solid #f1b7bd!important;border-left:4px solid #e42633!important;background:#fff3f4!important;color:#56252a!important}body.theme-light app-admin-panel .legal-fieldset,body.theme-light app-admin-panel .legal-requirements,body.theme-light app-admin-panel .publication-confirmation{border-color:#dedee5!important;background:#fff!important;color:#212127!important}body.theme-light app-admin-panel .legal-fieldset legend,body.theme-light app-admin-panel .legal-requirements strong,body.theme-light app-admin-panel .legal-requirements li,body.theme-light app-admin-panel .publication-confirmation span,body.theme-light app-admin-panel .publication-confirmation p{color:#25252b!important}body.theme-light app-admin-panel .legal-status{border-color:#c44c56!important;color:#992630!important;background:#fff5f5!important}app-admin-panel .history-filters button.active,app-admin-panel .period-selector button.active{background:linear-gradient(135deg,#ff4b56,#db1525)!important;border-color:#d71827!important;color:#fff!important;box-shadow:0 8px 18px #dd152533!important}app-admin-panel .period-selector button:nth-child(1).active{background:linear-gradient(135deg,#ff903f,#e65b1d)!important;border-color:#e65b1d!important}app-admin-panel .period-selector button:nth-child(2).active{background:linear-gradient(135deg,#a96cf1,#7139c5)!important;border-color:#7139c5!important}app-admin-panel .period-selector button:nth-child(3).active{background:linear-gradient(135deg,#ff4b56,#db1525)!important;border-color:#d71827!important}app-admin-panel .chart-column .chart-bars .chart-series-button,app-admin-panel .chart-column .chart-bars i{border-radius:3px 3px 0 0!important}app-admin-panel .chart-legend button i{border-radius:2px!important}body.theme-light app-barberia-publica .opcion-info strong,body.theme-light app-barberia-publica .servicio-info h3,body.theme-light app-barberia-publica .resumen-titulo h2,body.theme-light app-barberia-publica .detalle strong,body.theme-light app-barberia-publica .popup-detalle strong{color:#19191f!important}body.theme-light app-barberia-publica .opcion-info span,body.theme-light app-barberia-publica .servicio-info p,body.theme-light app-barberia-publica .servicio-info span,body.theme-light app-barberia-publica .detalle span,body.theme-light app-barberia-publica .popup-detalle span,body.theme-light app-barberia-publica .precio-final span{color:#595963!important;opacity:1!important}body.theme-light app-barberia-publica .servicio-precio{border-color:#d9757d!important;background:#fff0f1!important;color:#ae1e2b!important}body.theme-light app-barberia-publica .servicio.seleccionado .servicio-precio{border-color:#d81727!important;background:linear-gradient(135deg,#ff5862,#dc1827)!important;color:#fff!important}body.theme-light app-barberia-publica .hora{border-color:#d7d7df!important;background:#fff!important;box-shadow:0 .45rem 1rem #1f191d1c!important;color:#24242b!important}body.theme-light app-barberia-publica .hora:hover{border-color:#e02a37!important;background:#fff3f4!important;color:#a61825!important}body.theme-light app-barberia-publica .hora.seleccionada{border-color:#d81727!important;background:linear-gradient(135deg,#ff5862,#dc1827)!important;box-shadow:0 .7rem 1.3rem #d917273d!important;color:#fff!important}body.theme-light app-barberia-publica .resumen{border-color:#e7a4aa!important;background:radial-gradient(circle at 90% 0%,rgba(246,36,50,.14),transparent 31%),linear-gradient(135deg,#fff,#fff5f5)!important;box-shadow:0 1.35rem 2.6rem #291b1e29!important}body.theme-light app-barberia-publica .resumen-titulo span{color:#c91d2b!important}body.theme-light app-barberia-publica .detalle>div,body.theme-light app-barberia-publica .popup-detalle>div{border-color:#dedee5!important;background:#fff!important;box-shadow:0 6px 16px #23191d0f!important}body.theme-light app-barberia-publica .precio-final{border-top-color:#e3c6c9!important}body.theme-light app-barberia-publica .precio-final strong{color:#cf1d2b!important}body.theme-light app-barberia-publica .popup-overlay{background:#1b171985!important}body.theme-light app-barberia-publica .popup-reserva{border-color:#e6a1a8!important;background:radial-gradient(circle at 90% 0%,rgba(240,35,49,.16),transparent 32%),linear-gradient(145deg,#fff,#fff5f5)!important;box-shadow:0 2rem 4.5rem #18111457!important;color:#1b1b21!important}body.theme-light app-barberia-publica .popup-reserva h2{color:#1b1b21!important}body.theme-light app-barberia-publica .popup-reserva>p{color:#53535d!important}body.theme-light app-barberia-publica .popup-reserva>p.popup-cancelacion{color:#5b5b65!important}body.theme-light app-barberia-publica .popup-cancelacion a{color:#a71926!important;text-decoration-color:#d91d2a!important}body.theme-light app-barberia-publica .popup-cerrar{border-color:#cb747c!important;background:#fff!important;color:#721b24!important}body.theme-light app-barberia-publica .popup-btn-secundario{border-color:#8d8d96!important;background:#fff!important;color:#25252c!important}body.theme-light app-barberia-publica .popup-btn-secundario:hover{border-color:#d91d2a!important;background:#fff1f2!important;color:#a71926!important}body.theme-light app-barberia-publica .topbar{overflow:hidden;border-bottom-color:#f0b9be!important;background:radial-gradient(circle at 23% -100%,transparent 0 68px,rgba(228,31,44,.17) 69px 70px,transparent 71px 101px,rgba(228,31,44,.13) 102px 103px,transparent 104px 132px,rgba(228,31,44,.1) 133px 134px,transparent 135px),linear-gradient(105deg,#fff,#fff9f9 53%,#fff)!important;box-shadow:0 .7rem 1.8rem #2b1d2014!important}body.theme-light app-barberia-publica .topbar:after{background:linear-gradient(90deg,transparent,#ef3c49 35%,rgba(239,60,73,.25) 70%,transparent)!important}body.theme-light app-barberia-publica .topbar .logo{color:#17171d!important;text-shadow:none!important}body.theme-light app-barberia-publica .topbar .logo span{color:#f02d39!important}body.theme-light app-barberia-publica .datos-cliente .titulo-bloque h2,body.theme-light app-barberia-publica .datos-cliente .campo label{color:#202027!important}body.theme-light app-barberia-publica .datos-cliente .titulo-bloque p,body.theme-light app-barberia-publica .datos-cliente .campo label span,body.theme-light app-barberia-publica .datos-cliente .telefono-ayuda,body.theme-light app-barberia-publica .datos-cliente .version-legal,body.theme-light app-barberia-publica .datos-cliente .estado-legal{color:#53535e!important;opacity:1!important}body.theme-light app-barberia-publica .datos-cliente .campo input{border-color:#c9c9d2!important;background:#fff!important;color:#202027!important;box-shadow:0 4px 12px #2a20230d!important}body.theme-light app-barberia-publica .datos-cliente .campo input::placeholder{color:#6a6a75!important;opacity:1!important}body.theme-light app-barberia-publica .datos-cliente .aceptaciones{border-color:#e2c6ca!important;background:linear-gradient(135deg,#fff,#fff7f7)!important}body.theme-light app-barberia-publica .datos-cliente .check-line{color:#363640!important;font-size:.8rem!important}body.theme-light app-barberia-publica .datos-cliente .check-line label{color:#303039!important}body.theme-light app-barberia-publica .datos-cliente .check-line a,body.theme-light app-barberia-publica .datos-cliente .estado-legal a{color:#b61725!important;font-weight:750!important;text-decoration-color:#d91d2a!important}body.theme-light app-admin-panel .assignment-row,body.theme-light app-admin-panel .assignment-row.disabled{border-color:#bfc0c9!important;background:#fff!important;opacity:1!important}body.theme-light app-admin-panel .assignment-row label,body.theme-light app-admin-panel .assignment-row .check span,body.theme-light app-admin-panel .assignment-row.disabled label,body.theme-light app-admin-panel .assignment-row.disabled .check span{color:#25252c!important;opacity:1!important}body.theme-light app-admin-panel .assignment-row input{border-color:#cfd0d9!important;background:#fff!important;color:#202027!important;opacity:1!important}body.theme-light app-admin-panel .assignment-row input:disabled{border-color:#d7d7df!important;background:#f4f4f6!important;color:#4b4b54!important}app-empleado-panel .reservation-action{border-color:#cf2b37!important;background:linear-gradient(135deg,#ff5862,#dc1727)!important;color:#fff!important;box-shadow:0 7px 15px #d917272e!important}app-empleado-panel .reservation-action.complete-action{border-color:#454552!important;background:#2c2c35!important}app-empleado-panel .reservation-action:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}body.theme-light app-admin-panel .history-filters button.active{background:linear-gradient(135deg,#ff4b56,#db1525)!important;border-color:#d71827!important;color:#fff!important;text-shadow:none!important}app-admin-panel .upcoming-list{display:grid;gap:.65rem}app-admin-panel .upcoming-reservation{display:grid;grid-template-columns:9.2rem minmax(9rem,1fr) minmax(10rem,1fr) auto auto;align-items:center;gap:.9rem;padding:.9rem 1rem;border:1px solid #38383f;border-left:3px solid #ef3341;border-radius:.8rem;background:linear-gradient(125deg,#202024,#151518)}app-admin-panel .upcoming-reservation>div{display:grid;gap:.24rem;min-width:0}app-admin-panel .upcoming-reservation strong{color:#f4f4f7}app-admin-panel .upcoming-reservation span:not(.status){color:#b9b9c1;font-size:.8rem}app-admin-panel .upcoming-actions{display:flex!important;flex-wrap:wrap;justify-content:flex-end}body.theme-light app-admin-panel .upcoming-reservation{border-color:#dedee5!important;border-left-color:#ed3441!important;background:linear-gradient(125deg,#fff,#fff7f7)!important;box-shadow:0 .65rem 1.3rem #23181c0f}body.theme-light app-admin-panel .upcoming-reservation strong{color:#202027!important}body.theme-light app-admin-panel .upcoming-reservation span:not(.status){color:#595963!important}app-admin-panel .agenda-reservation-list{display:grid;gap:.68rem;padding-left:4rem}app-admin-panel .agenda-reservation-row{position:relative;display:grid;grid-template-columns:5.3rem minmax(8rem,1fr) minmax(10rem,1.25fr) auto auto;align-items:center;gap:.8rem;min-width:0;padding:.62rem .85rem;border:1px solid #3a3a42;border-left:3px solid #ff3542;border-radius:12px;background:linear-gradient(100deg,#1e1e22,#171719)}app-admin-panel .agenda-date{position:absolute;top:0;right:calc(100% + .65rem);bottom:0;display:grid;grid-template-rows:1fr auto;width:3.2rem;justify-items:center;padding:.42rem 0;border:1px solid #ff5a64;border-radius:7px;background:#e92737}app-admin-panel .agenda-date strong{display:grid;width:100%;align-self:end;place-items:center;color:#fff;font-size:1.15rem;line-height:1}app-admin-panel .agenda-date small{width:100%;margin-top:.25rem;color:#fff;font-size:.54rem;font-weight:750;line-height:1;text-align:center;white-space:nowrap}app-admin-panel .agenda-time,app-admin-panel .agenda-client,app-admin-panel .agenda-service{display:grid;gap:.18rem;min-width:0}app-admin-panel .agenda-time strong,app-admin-panel .agenda-client strong,app-admin-panel .agenda-service strong{color:#f3f3f6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-admin-panel .agenda-time span,app-admin-panel .agenda-client span,app-admin-panel .agenda-service span{color:#babac3;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.theme-light app-admin-panel .agenda-reservation-row{border-color:#dedee5;border-left-color:#ff3542;background:linear-gradient(100deg,#fff,#fff9f9);box-shadow:0 .55rem 1.2rem #23181c0f}body.theme-light app-admin-panel .agenda-time span,body.theme-light app-admin-panel .agenda-client span,body.theme-light app-admin-panel .agenda-service span{color:#5b5b66!important}body.theme-light app-admin-panel .agenda-date small{color:#fff!important}body.theme-light app-admin-panel .agenda-time strong,body.theme-light app-admin-panel .agenda-client strong,body.theme-light app-admin-panel .agenda-service strong{color:#222229!important}app-admin-panel .completed-history-row .status.completada{display:inline-flex!important;align-items:center;width:fit-content;padding:.28rem .52rem!important;border:1px solid rgba(54,177,113,.55)!important;border-radius:999px!important;background:#2a975e24!important;color:#2f8b55!important;font-size:.67rem!important;font-weight:850!important;letter-spacing:.045em;line-height:1}app-admin-panel .completed-history-row .history-price{color:#2f8b55!important;font-weight:850}app-admin-panel .history-filters{display:flex;flex-wrap:wrap;gap:.55rem;margin:-.2rem 0 1rem}app-admin-panel .history-filters button{min-height:34px;padding:.42rem .72rem;border:1px solid #4a4a52;border-radius:999px;background:#18181c;color:#e9e9ed;font-size:.78rem}app-admin-panel .history-filters button.active{border-color:#4fa274;background:#173b28;color:#c7f4d7;box-shadow:inset 0 0 0 1px #64db952e}body.theme-light app-admin-panel .completed-history-row .status.completada{background:#eaf6ee!important;border-color:#75bd91!important;color:#236b40!important}body.theme-light app-admin-panel .upcoming-actions .small-button.action-confirm:not(:disabled){background:#21874c!important;border-color:#176638!important;color:#fff!important;box-shadow:0 6px 13px #1c884a33!important}body.theme-light app-admin-panel .upcoming-actions .small-button.action-complete:not(:disabled){background:#2b2b31!important;border-color:#18181c!important;color:#fff!important;box-shadow:0 6px 13px #18181c33!important}body.theme-light app-admin-panel .upcoming-actions .small-button.action-danger:not(:disabled){background:#fff!important;border-color:#d03743!important;color:#b51f2c!important;box-shadow:none!important}body:not(.theme-light) app-admin-panel .upcoming-actions .small-button.action-confirm:not(:disabled){background:#237a47!important;border-color:#56c77f!important;color:#f5fff8!important}body:not(.theme-light) app-admin-panel .upcoming-actions .small-button.action-complete:not(:disabled){background:#34343b!important;border-color:#73737e!important;color:#fff!important}body:not(.theme-light) app-admin-panel .upcoming-actions .small-button.action-danger:not(:disabled){background:#a8242f29!important;border-color:#d95660!important;color:#ffd1d4!important}body.theme-light app-admin-panel .history-filters button{border-color:#d8d8df;background:#fff;color:#303036}body.theme-light app-admin-panel .history-filters button.active{border-color:#5ca47b;background:#eaf7ee;color:#19643b}@media(max-width:820px){app-admin-panel .upcoming-reservation{grid-template-columns:repeat(2,minmax(0,1fr))}app-admin-panel .upcoming-actions{justify-content:flex-start}app-admin-panel .agenda-reservation-row{grid-template-columns:4.7rem minmax(8rem,1fr) minmax(9rem,1fr)}app-admin-panel .agenda-reservation-row .status,app-admin-panel .agenda-reservation-row .upcoming-actions{grid-column:2 / -1}}@media(max-width:560px){app-admin-panel .agenda-reservation-list{padding-left:0;width:100%}app-admin-panel .agenda-reservation-row{box-sizing:border-box;grid-template-columns:58px minmax(0,1fr);grid-template-areas:"date time" "date client" "date service" "date status" "date actions";gap:.42rem .65rem;width:100%;padding:.7rem}app-admin-panel .agenda-date{position:static;grid-area:date;align-self:stretch;width:58px;min-height:100%;padding:.34rem 0;border-radius:8px;grid-template-rows:auto auto;align-content:center;gap:.3rem}app-admin-panel .agenda-date strong{align-self:auto;font-size:1.28rem}app-admin-panel .agenda-date small{margin-top:0;font-size:.5rem}app-admin-panel .agenda-time{grid-area:time}app-admin-panel .agenda-client{grid-area:client}app-admin-panel .agenda-service{grid-area:service}app-admin-panel .agenda-reservation-row .status{grid-area:status;justify-self:start}app-admin-panel .agenda-reservation-row .upcoming-actions{grid-area:actions;justify-content:flex-start;gap:.42rem;min-width:0}app-admin-panel .agenda-reservation-row .upcoming-actions .small-button{flex:0 1 auto;min-height:32px!important;margin:0!important;padding:6px 9px!important;white-space:nowrap}}@media(max-width:680px){app-barberia-publica,app-landing,app-login,app-admin-panel,app-superadmin-panel,app-empleado-panel{display:block;padding-bottom:max(92px,calc(env(safe-area-inset-bottom) + 76px))}}body.theme-light app-barberia-publica{background:#f6f6f7!important;color:#17171b!important}body.theme-light app-barberia-publica footer{border-top-color:#dedee5!important;background:#eeeeef!important;color:#5a5a64!important}body.theme-light app-barberia-publica footer app-legal-links,body.theme-light app-barberia-publica .footer-marca span{color:#666670!important}app-admin-panel .reservation-confirmation-modal{border-color:#ef626d}app-admin-panel .reservation-confirmation-modal .modal-eyebrow{margin:0 0 .35rem;color:#c31b2a;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}app-admin-panel .reservation-confirmation-details{display:grid;gap:.22rem;margin-top:1rem;padding:.8rem .9rem;border:1px solid #f0c5c8;border-radius:12px;background:snow}app-admin-panel .reservation-confirmation-details strong{color:#24242a}app-admin-panel .reservation-confirmation-details span{color:#666670;font-size:.85rem}app-admin-panel .service-modal-actions .modal-danger{background:linear-gradient(135deg,#ec3d4a,#c91325)!important}body:not(.theme-light) app-admin-panel .reservation-confirmation-modal{border-color:#7f3540;background:linear-gradient(145deg,#241417,#17171a);color:#f6f4f5}body:not(.theme-light) app-admin-panel .reservation-confirmation-modal h2,body:not(.theme-light) app-admin-panel .reservation-confirmation-modal strong{color:#fff}body:not(.theme-light) app-admin-panel .reservation-confirmation-modal p,body:not(.theme-light) app-admin-panel .reservation-confirmation-details span{color:#c9c7cd}body:not(.theme-light) app-admin-panel .reservation-confirmation-details{border-color:#523338;background:#171519}body:not(.theme-light) app-admin-panel .service-modal-actions .modal-cancel{border-color:#55535b;background:#242328;color:#f4f3f5}app-admin-panel .service-controls{display:grid;justify-items:end;gap:7px}app-admin-panel .service-state{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;font-weight:800}app-admin-panel .service-state i{display:inline-block;min-width:8px;font-size:1.15rem;font-style:normal;font-weight:900;line-height:.75;color:#9bdc36}app-admin-panel .service-state.inactive i{color:#d59a19}app-admin-panel .service-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}app-admin-panel .service-actions .small-button,app-admin-panel .barber-actions button{min-width:86px;min-height:39px!important;padding:8px 13px!important;margin:0!important}app-admin-panel .barber-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}app-admin-panel .barber-state{display:inline-flex;align-items:center;gap:5px;margin-right:3px;color:#216b40;font-size:.82rem;font-weight:800}app-admin-panel .barber-state i{color:#9bdc36;font-size:1.25rem;font-style:normal;line-height:.6}app-admin-panel .barber-services{background:#25252d!important;border-color:#25252d!important;color:#fff!important}app-admin-panel .barber-delete{border-color:#d24e5a!important;background:#fff1f2!important;color:#a51e2b!important}app-admin-panel .section-card .simple-list li{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}app-admin-panel .section-card .simple-list li:hover{transform:translate(3px);background:#ff2d3609}app-admin-panel .panel-header{position:relative;isolation:isolate;overflow:hidden;padding:20px 24px;border-radius:18px}app-admin-panel .panel-header:after{content:"";position:absolute;z-index:-1;right:7%;top:-74px;width:180px;aspect-ratio:1;border-radius:50%}body:not(.theme-light) app-admin-panel .panel-header{border:1px solid #632931;background:radial-gradient(circle at 80% 0,rgba(242,53,65,.18),transparent 38%),linear-gradient(120deg,#201316,#101013)}body:not(.theme-light) app-admin-panel .panel-header:after{border:1px solid rgba(255,80,91,.35);box-shadow:0 0 0 38px #ff46500f,0 0 0 78px #ff465006}app-admin-panel .service-toggle{border-color:#3d9a62!important;background:#1f8248!important;color:#f4fff7!important}app-admin-panel .service-toggle.deactivate{border-color:#a96927!important;background:#4a3218!important;color:#ffe3b0!important}app-admin-panel .service-delete{border-color:#dc5360!important;background:#a4233029!important;color:#ffd7da!important}body.theme-light app-admin-panel .feedback.error,body.theme-light app-superadmin-panel .feedback.error,body.theme-light app-empleado-panel .feedback.error{background:#fff0f1!important;border:1px solid #efb2b8!important;color:#8b1f2b!important}body.theme-light app-admin-panel .feedback.success,body.theme-light app-superadmin-panel .feedback.success{background:#effaf3!important;border:1px solid #a7d7b7!important;color:#216b40!important}body.theme-light app-admin-panel .service-state{color:#216b40!important;font-weight:800}body.theme-light app-admin-panel .service-state.inactive{color:#8a5b16!important}body.theme-light app-admin-panel .service-toggle{background:#218b4b!important;border-color:#18733d!important;color:#fff!important}body.theme-light app-admin-panel .service-toggle.deactivate{background:#fff5e4!important;border-color:#d69a40!important;color:#754b0d!important}body.theme-light app-admin-panel .service-delete{background:#fff1f2!important;border-color:#d24e5a!important;color:#a51e2b!important}body.theme-light app-admin-panel .barber-delete{background:#fff1f2!important;border-color:#d24e5a!important;color:#a51e2b!important}body.theme-light app-admin-panel .panel-header{border:1px solid #ffb8bd;background:linear-gradient(105deg,#fff 25%,#fff5f5 74%,#ffe4e6)}body.theme-light app-admin-panel .panel-header:after{border:1px solid rgba(240,48,61,.24);box-shadow:0 0 0 38px #ff46500b,0 0 0 78px #ff465006}body.theme-light app-admin-panel .toast-success{background:#effaf3!important;border-color:#9dceb0!important;color:#216b40!important;box-shadow:0 15px 35px #22764729!important}@media(max-width:600px){app-admin-panel .service-controls{justify-items:start}app-admin-panel .service-actions{justify-content:flex-start}app-admin-panel .barber-actions{justify-content:flex-start}}app-admin-panel .metric-link,app-admin-panel .section-card,app-admin-panel .chart-card,app-admin-panel .dashboard-summary-card,app-superadmin-panel .section-card,app-superadmin-panel .subscription-card,app-empleado-panel .section-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}app-admin-panel .metric-link:hover,app-admin-panel .section-card:hover,app-admin-panel .chart-card:hover,app-admin-panel .dashboard-summary-card:hover,app-superadmin-panel .section-card:hover,app-superadmin-panel .subscription-card:hover,app-empleado-panel .section-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px #301b1f24}body:not(.theme-light) app-admin-panel .metric-link:hover,body:not(.theme-light) app-admin-panel .section-card:hover,body:not(.theme-light) app-admin-panel .chart-card:hover,body:not(.theme-light) app-admin-panel .dashboard-summary-card:hover,body:not(.theme-light) app-superadmin-panel .section-card:hover,body:not(.theme-light) app-superadmin-panel .subscription-card:hover,body:not(.theme-light) app-empleado-panel .section-card:hover{box-shadow:0 18px 34px #00000052}@media(prefers-reduced-motion:reduce){app-admin-panel .metric-link,app-admin-panel .section-card,app-admin-panel .chart-card,app-admin-panel .dashboard-summary-card,app-superadmin-panel .section-card,app-superadmin-panel .subscription-card,app-empleado-panel .section-card{transition:none}}body:not(.theme-light) app-barberia-publica .app[data-plan=pro]{--surface:#111114!important;--surface-raised:#1c1c20!important;--line:rgba(255,255,255,.13)!important;--muted:#b8b8c1!important;color:#fff;background:#090909!important;color-scheme:dark}body:not(.theme-light) app-barberia-publica .app[data-plan=pro].pro-light .topbar,body:not(.theme-light) app-barberia-publica .app[data-plan=pro].pro-light footer{background:#090909!important;color:#fff!important}body:not(.theme-light) app-barberia-publica .app[data-plan=pro].pro-light .premium-brand-copy strong,body:not(.theme-light) app-barberia-publica .app[data-plan=pro].pro-light .premium-brand-copy small,body:not(.theme-light) app-barberia-publica .app[data-plan=pro].pro-light .topbar .status-text,body:not(.theme-light) app-barberia-publica .app[data-plan=pro] .sin-horas strong{color:#fff!important}body.theme-light app-barberia-publica .app[data-plan=pro].pro-light .topbar,body.theme-light app-barberia-publica .app[data-plan=pro].pro-light footer{background:var(--marca-fondo,#fff)!important;color:#4c4c55!important}body.theme-light app-barberia-publica .app[data-plan=pro].pro-light .premium-brand-copy strong,body.theme-light app-barberia-publica .app[data-plan=pro].pro-light .premium-brand-copy small,body.theme-light app-barberia-publica .app[data-plan=pro].pro-light .topbar .status-text{color:#18181c!important}body.theme-light app-barberia-publica .app[data-plan=pro].pro-light .hero .badge{background:#ffffffc2!important;color:var(--accent)!important;border-color:color-mix(in srgb,var(--accent) 44%,#fff)!important}.jornada-semanal{width:100%;line-height:1.55}.dias-atencion{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:16px}.dias-atencion>span{margin-right:2px;color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.12em}.dias-atencion strong{padding:6px 10px;border:1px solid color-mix(in srgb,var(--accent,#ff263d) 32%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent,#ff263d) 9%,transparent);color:var(--text);font-size:.7rem}.horarios-destino{scroll-margin-top:90px}.dias-reserva{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;width:100%;margin:12px 0 16px}.dia-reserva{display:grid;gap:5px;min-height:62px;place-content:center;padding:8px 4px;border:1px solid #74747d;border-radius:10px;background:#202025;color:#fff;cursor:pointer;font:inherit;font-size:.72rem;text-align:center}.dia-reserva span{font-size:.68rem}.dia-reserva.dia-libre{background:transparent;border-style:dashed;color:#aaaab2}.dia-reserva.dia-elegido{border:2px solid var(--accent,#ff263d)}body.theme-light .dia-reserva{background:#fff;color:#202025}body.theme-light .dia-reserva.dia-libre{background:#eeeef0;color:#555561}@media(max-width:600px){.dias-reserva{grid-template-columns:repeat(4,minmax(0,1fr))}}app-barberia-publica .step-kicker{display:block;margin-bottom:8px;color:var(--accent);font-size:.68rem;font-weight:900;letter-spacing:.14em}app-barberia-publica .public-locations{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px}app-barberia-publica .public-location{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:16px;padding:0;overflow:hidden;text-align:left;border:1px solid var(--border);border-radius:18px;background:var(--surface-raised);color:var(--text);cursor:pointer;box-shadow:var(--shadow)}app-barberia-publica .public-location:hover{transform:translateY(-3px);border-color:var(--accent)}app-barberia-publica .public-location-photo{display:grid;place-items:center;width:90px;height:105px;background:linear-gradient(135deg,var(--accent-soft),var(--surface));background-size:cover;background-position:center}app-barberia-publica .public-location-photo img{max-width:58px;max-height:58px;border-radius:12px}app-barberia-publica .public-location-photo span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--accent);color:#fff;font-size:1.35rem;font-weight:900}app-barberia-publica .public-location>div:nth-child(2){display:grid;gap:4px}app-barberia-publica .public-location small{color:var(--accent);font-size:.62rem;font-weight:900;letter-spacing:.1em}app-barberia-publica .public-location strong{font-size:1rem}app-barberia-publica .public-location span{color:var(--muted);font-size:.77rem}app-barberia-publica .public-location>i{padding-right:16px;color:var(--accent);font-style:normal;font-size:1.2rem}@media(max-width:520px){app-barberia-publica .public-location{grid-template-columns:78px 1fr auto}app-barberia-publica .public-location-photo{width:78px;height:96px}}body:not(.theme-light) app-sucursales .branches-hero,body:not(.theme-light) app-sucursales .location-card,body:not(.theme-light) app-sucursales form{background:linear-gradient(145deg,#17171b,#111114);color:#fff;border-color:#3a3438}body:not(.theme-light) app-sucursales .premium-gate{background:linear-gradient(145deg,#1b1316,#111114);color:#fff}body:not(.theme-light) app-sucursales p{color:#b9b9c1}app-sucursales .plan-note{padding:13px 16px;border-left:4px solid #ff8a30;border-radius:8px;background:#ff8a301a;color:inherit}app-sucursales .inherited-field{display:grid;gap:5px;margin:18px 0;padding:14px 16px;border:1px solid rgba(255,51,65,.2);border-radius:12px;background:linear-gradient(110deg,rgba(255,51,65,.07),transparent)}app-sucursales .inherited-field>span{font-size:.76rem;font-weight:800}app-sucursales .inherited-field>strong{overflow-wrap:anywhere;font-size:1rem}app-sucursales .inherited-field>small{color:#6c6c75}
