html{box-sizing:border-box;font-size:62.5%;scroll-behavior:smooth;font-family:"Poppins",sans-serif;overscroll-behavior-y:none;overscroll-behavior-x:none;margin:0;padding:0}*,*:before,*:after{box-sizing:inherit;padding:0;margin:0}img{width:100%}@media(max-width: 767px){h1,h2,h3,h4,h5,h6,a,p{margin:0px;padding:0px}}@media(min-width: 768px)and (max-width: 1023px){h1,h2,h3,h4,h5,h6,a,p{margin:0px;padding:0px}}@media(min-width: 1024px)and (max-width: 1440px){h1,h2,h3,h4,h5,h6,a,p{margin:0px;padding:0px}.master-dashboard{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.master-dashboard .top-header{position:sticky;top:0;height:100vh;padding:1rem}.master-dashboard .top-header .margin{background-color:#0f172a;display:flex;flex-direction:column;padding:2.5rem 2rem;height:100%;border-radius:1rem;-webkit-border-radius:1rem;-moz-border-radius:1rem;-ms-border-radius:1rem;-o-border-radius:1rem}.master-dashboard .top-header .margin .logo{font-size:1.5rem;font-weight:600;color:#fff;letter-spacing:1px;margin-bottom:4rem}.master-dashboard .top-header .margin .main-nav{display:flex;flex-direction:column;gap:1.5rem;flex:1}.master-dashboard .top-header .margin .main-nav .nav-btn{background:none;border:none;font-size:1.05rem;font-weight:500;color:#94a3b8;cursor:pointer;text-align:left;padding:.5rem 1rem;border-radius:8px;transition:all .2s ease;font-family:"Inter",sans-serif}.master-dashboard .top-header .margin .main-nav .nav-btn:hover{color:#fff;background-color:hsla(0,0%,100%,.05)}.master-dashboard .top-header .margin .main-nav .nav-btn.active{color:#fff;background-color:hsla(0,0%,100%,.1)}.master-dashboard .top-header .margin footer{margin-top:auto}.master-dashboard .top-header .margin footer p{font-size:.85rem;color:#64748b}.master-dashboard .workspace{padding:3rem 4rem;overflow-y:auto}.master-dashboard .workspace .view{display:none}.master-dashboard .workspace .view.is-active{display:block;animation:fadeIn .3s ease}#timeline-container{display:flex;flex-direction:column;background-color:#fff;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.05);padding:1rem 0}#timeline-container .time-slot{display:flex;align-items:stretch;min-height:56px;border-bottom:1px solid #f1f5f9;transition:background-color .2s ease;cursor:pointer}#timeline-container .time-slot:hover{background-color:#f8fafc}#timeline-container .time-slot:hover .time-label{color:#111827;font-weight:500}#timeline-container .time-slot:last-child{border-bottom:none}#timeline-container .time-slot .time-label{width:90px;padding:1.2rem 1rem;font-size:.85rem;color:#64748b;text-align:right;font-variant-numeric:tabular-nums;border-right:1px dashed #e2e8f0}#timeline-container .time-slot .slot-content{flex:1;padding:.5rem 1.5rem;display:flex;align-items:center}#timeline-container .time-slot .slot-content .ticket-card{background-color:#111827;color:#fff;padding:.8rem 1.2rem;border-radius:8px;width:100%;display:flex;justify-content:space-between;align-items:center;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}#timeline-container .time-slot .slot-content .ticket-card .ticket-info{display:flex;flex-direction:column;gap:.2rem}#timeline-container .time-slot .slot-content .ticket-card .ticket-info .cliente{font-weight:500;font-size:.95rem}#timeline-container .time-slot .slot-content .ticket-card .ticket-info .servicios-resumen{font-size:.8rem;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}#timeline-container .time-slot .slot-content .ticket-card .ticket-monto{font-weight:600;font-size:1.1rem}#vista-metricas .tabs-switcher{display:flex;background-color:#e2e8f0;border-radius:10px;padding:.4rem;width:fit-content;margin-bottom:2.5rem}#vista-metricas .tabs-switcher .tab-btn{background:rgba(0,0,0,0);border:none;padding:.6rem 1.5rem;border-radius:6px;font-family:"Inter",sans-serif;font-size:.95rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}#vista-metricas .tabs-switcher .tab-btn.active{background-color:#fff;color:#111827;box-shadow:0 1px 3px rgba(0,0,0,.1)}#vista-metricas .tab-content{display:none}#vista-metricas .tab-content.is-active{display:block;animation:fadeIn .3s ease}#vista-metricas .kpi-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem;margin-bottom:2.5rem}#vista-metricas .kpi-grid .kpi-card{background-color:#fff;padding:1.8rem;border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.02);display:flex;flex-direction:column;gap:.5rem}#vista-metricas .kpi-grid .kpi-card .kpi-label{font-size:.9rem;color:#64748b;font-weight:500}#vista-metricas .kpi-grid .kpi-card .kpi-value{font-size:2.2rem;font-weight:600;color:#111827;letter-spacing:-0.5px}#vista-metricas .filtros-metricas select{padding:.6rem 1.2rem;border-radius:8px;border:1px solid #e2e8f0;font-family:"Inter",sans-serif;font-size:.95rem;font-weight:500;color:#111827;background-color:#fff;cursor:pointer;outline:none;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:border-color .2s}#vista-metricas .filtros-metricas select:focus{border-color:#111827}#vista-metricas .grafica-wrapper{margin-bottom:3rem}#vista-metricas .grafica-wrapper .grafica-container{background-color:#fff;height:300px;padding:2rem;border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.02);display:block;min-width:500px}#vista-metricas .seccion-titulo{font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;color:#111827}#vista-metricas .historial-lista,#vista-metricas .agenda-lista{display:flex;flex-direction:column;gap:.8rem}#vista-metricas .historial-item,#vista-metricas .cliente-card{background-color:#fff;padding:1.2rem 1.5rem;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.02);display:flex;justify-content:space-between;align-items:center;transition:transform .2s ease}#vista-metricas .historial-item:hover,#vista-metricas .cliente-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}#vista-metricas .historial-item .historial-info,#vista-metricas .historial-item .info-principal,#vista-metricas .cliente-card .historial-info,#vista-metricas .cliente-card .info-principal{display:flex;flex-direction:column;gap:.3rem}#vista-metricas .historial-item .historial-info .fecha,#vista-metricas .historial-item .historial-info .celular,#vista-metricas .historial-item .info-principal .fecha,#vista-metricas .historial-item .info-principal .celular,#vista-metricas .cliente-card .historial-info .fecha,#vista-metricas .cliente-card .historial-info .celular,#vista-metricas .cliente-card .info-principal .fecha,#vista-metricas .cliente-card .info-principal .celular{font-size:.85rem;color:#64748b}#vista-metricas .historial-item .historial-info .cliente,#vista-metricas .historial-item .historial-info .nombre,#vista-metricas .historial-item .info-principal .cliente,#vista-metricas .historial-item .info-principal .nombre,#vista-metricas .cliente-card .historial-info .cliente,#vista-metricas .cliente-card .historial-info .nombre,#vista-metricas .cliente-card .info-principal .cliente,#vista-metricas .cliente-card .info-principal .nombre{font-weight:600;font-size:1.05rem;color:#111827}#vista-metricas .historial-item .historial-monto,#vista-metricas .cliente-card .historial-monto{font-weight:600;font-size:1.1rem;color:#111827}#vista-metricas #btn-cargar-mas{margin-top:2rem;background-color:#e2e8f0;color:#475569;border:none;padding:.8rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;font-family:"Inter",sans-serif}#vista-metricas #btn-cargar-mas:hover{background-color:#cbd5e1;color:#111827}#modal-overlay,#modal-ticket-overlay,#modal-cita-overlay,#modal-lista-citas-overlay,#modal-ajustes-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(15,23,42,.6);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;opacity:1;transition:opacity .3s ease}#modal-overlay.modal-hidden,#modal-ticket-overlay.modal-hidden,#modal-cita-overlay.modal-hidden,#modal-lista-citas-overlay.modal-hidden,#modal-ajustes-overlay.modal-hidden{opacity:0;pointer-events:none}#modal-overlay .modal-card,#modal-ticket-overlay .modal-card,#modal-cita-overlay .modal-card,#modal-lista-citas-overlay .modal-card,#modal-ajustes-overlay .modal-card{background-color:#fff;width:100%;max-width:500px;padding:2.5rem;border-radius:20px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.2)}#modal-overlay .modal-card .modal-header,#modal-ticket-overlay .modal-card .modal-header,#modal-cita-overlay .modal-card .modal-header,#modal-lista-citas-overlay .modal-card .modal-header,#modal-ajustes-overlay .modal-card .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}#modal-overlay .modal-card .modal-header h3,#modal-ticket-overlay .modal-card .modal-header h3,#modal-cita-overlay .modal-card .modal-header h3,#modal-lista-citas-overlay .modal-card .modal-header h3,#modal-ajustes-overlay .modal-card .modal-header h3{font-weight:600;font-size:1.4rem;color:#111827;letter-spacing:-0.5px}#modal-overlay .modal-card .modal-header h3 span,#modal-ticket-overlay .modal-card .modal-header h3 span,#modal-cita-overlay .modal-card .modal-header h3 span,#modal-lista-citas-overlay .modal-card .modal-header h3 span,#modal-ajustes-overlay .modal-card .modal-header h3 span{color:#94a3b8;font-size:1rem;margin-left:.5rem;font-weight:400}#modal-overlay .modal-card .modal-header button,#modal-ticket-overlay .modal-card .modal-header button,#modal-cita-overlay .modal-card .modal-header button,#modal-lista-citas-overlay .modal-card .modal-header button,#modal-ajustes-overlay .modal-card .modal-header button{background:#f1f5f9;border:none;font-size:1.2rem;color:#64748b;width:36px;height:36px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .2s}#modal-overlay .modal-card .modal-header button:hover,#modal-ticket-overlay .modal-card .modal-header button:hover,#modal-cita-overlay .modal-card .modal-header button:hover,#modal-lista-citas-overlay .modal-card .modal-header button:hover,#modal-ajustes-overlay .modal-card .modal-header button:hover{background:#e2e8f0;color:#111827}#modal-overlay .modal-card form,#modal-ticket-overlay .modal-card form,#modal-cita-overlay .modal-card form,#modal-lista-citas-overlay .modal-card form,#modal-ajustes-overlay .modal-card form{display:flex;flex-direction:column;gap:1.2rem}#modal-overlay .modal-card form input,#modal-overlay .modal-card form select,#modal-ticket-overlay .modal-card form input,#modal-ticket-overlay .modal-card form select,#modal-cita-overlay .modal-card form input,#modal-cita-overlay .modal-card form select,#modal-lista-citas-overlay .modal-card form input,#modal-lista-citas-overlay .modal-card form select,#modal-ajustes-overlay .modal-card form input,#modal-ajustes-overlay .modal-card form select{padding:.9rem 1.2rem;border:1px solid #e2e8f0;border-radius:10px;font-family:"Inter",sans-serif;font-size:.95rem;color:#111827;outline:none;transition:all .2s ease;background-color:#f8fafc;width:100%}#modal-overlay .modal-card form input:focus,#modal-overlay .modal-card form select:focus,#modal-ticket-overlay .modal-card form input:focus,#modal-ticket-overlay .modal-card form select:focus,#modal-cita-overlay .modal-card form input:focus,#modal-cita-overlay .modal-card form select:focus,#modal-lista-citas-overlay .modal-card form input:focus,#modal-lista-citas-overlay .modal-card form select:focus,#modal-ajustes-overlay .modal-card form input:focus,#modal-ajustes-overlay .modal-card form select:focus{border-color:#111827;background-color:#fff;box-shadow:0 0 0 3px rgba(17,24,39,.1)}#modal-overlay .modal-card form .buscador-wrapper,#modal-ticket-overlay .modal-card form .buscador-wrapper,#modal-cita-overlay .modal-card form .buscador-wrapper,#modal-lista-citas-overlay .modal-card form .buscador-wrapper,#modal-ajustes-overlay .modal-card form .buscador-wrapper{position:relative}#modal-overlay .modal-card form .buscador-wrapper #cliente-input,#modal-overlay .modal-card form .buscador-wrapper #cita-cliente-input,#modal-ticket-overlay .modal-card form .buscador-wrapper #cliente-input,#modal-ticket-overlay .modal-card form .buscador-wrapper #cita-cliente-input,#modal-cita-overlay .modal-card form .buscador-wrapper #cliente-input,#modal-cita-overlay .modal-card form .buscador-wrapper #cita-cliente-input,#modal-lista-citas-overlay .modal-card form .buscador-wrapper #cliente-input,#modal-lista-citas-overlay .modal-card form .buscador-wrapper #cita-cliente-input,#modal-ajustes-overlay .modal-card form .buscador-wrapper #cliente-input,#modal-ajustes-overlay .modal-card form .buscador-wrapper #cita-cliente-input{font-weight:500}#modal-overlay .modal-card form .buscador-wrapper #dropdown-resultados,#modal-overlay .modal-card form .buscador-wrapper #cita-dropdown-resultados,#modal-ticket-overlay .modal-card form .buscador-wrapper #dropdown-resultados,#modal-ticket-overlay .modal-card form .buscador-wrapper #cita-dropdown-resultados,#modal-cita-overlay .modal-card form .buscador-wrapper #dropdown-resultados,#modal-cita-overlay .modal-card form .buscador-wrapper #cita-dropdown-resultados,#modal-lista-citas-overlay .modal-card form .buscador-wrapper #dropdown-resultados,#modal-lista-citas-overlay .modal-card form .buscador-wrapper #cita-dropdown-resultados,#modal-ajustes-overlay .modal-card form .buscador-wrapper #dropdown-resultados,#modal-ajustes-overlay .modal-card form .buscador-wrapper #cita-dropdown-resultados{position:absolute;top:calc(100% + 5px);left:0;width:100%;background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);z-index:10;overflow:hidden}#modal-overlay .modal-card form .buscador-wrapper #dropdown-resultados.hidden,#modal-overlay .modal-card form .buscador-wrapper #cita-dropdown-resultados.hidden,#modal-ticket-overlay .modal-card form .buscador-wrapper #dropdown-resultados.hidden,#modal-ticket-overlay .modal-card form .buscador-wrapper #cita-dropdown-resultados.hidden,#modal-cita-overlay .modal-card form .buscador-wrapper #dropdown-resultados.hidden,#modal-cita-overlay .modal-card form .buscador-wrapper #cita-dropdown-resultados.hidden,#modal-lista-citas-overlay .modal-card form .buscador-wrapper #dropdown-resultados.hidden,#modal-lista-citas-overlay .modal-card form .buscador-wrapper #cita-dropdown-resultados.hidden,#modal-ajustes-overlay .modal-card form .buscador-wrapper #dropdown-resultados.hidden,#modal-ajustes-overlay .modal-card form .buscador-wrapper #cita-dropdown-resultados.hidden{display:none}#modal-overlay .modal-card form .buscador-wrapper #dropdown-resultados .dropdown-item,#modal-overlay .modal-card form .buscador-wrapper #cita-dropdown-resultados .dropdown-item,#modal-ticket-overlay .modal-card form .buscador-wrapper #dropdown-resultados .dropdown-item,#modal-ticket-overlay .modal-card form .buscador-wrapper #cita-dropdown-resultados .dropdown-item,#modal-cita-overlay .modal-card form .buscador-wrapper #dropdown-resultados .dropdown-item,#modal-cita-overlay .modal-card form .buscador-wrapper #cita-dropdown-resultados .dropdown-item,#modal-lista-citas-overlay .modal-card form .buscador-wrapper #dropdown-resultados .dropdown-item,#modal-lista-citas-overlay .modal-card form .buscador-wrapper #cita-dropdown-resultados .dropdown-item,#modal-ajustes-overlay .modal-card form .buscador-wrapper #dropdown-resultados .dropdown-item,#modal-ajustes-overlay .modal-card form .buscador-wrapper #cita-dropdown-resultados .dropdown-item{padding:1rem 1.2rem;cursor:pointer;font-size:.95rem;color:#111827;border-bottom:1px solid #f1f5f9}#modal-overlay .modal-card form .buscador-wrapper #dropdown-resultados .dropdown-item:last-child,#modal-overlay .modal-card form .buscador-wrapper #cita-dropdown-resultados .dropdown-item:last-child,#modal-ticket-overlay .modal-card form .buscador-wrapper #dropdown-resultados .dropdown-item:last-child,#modal-ticket-overlay .modal-card form .buscador-wrapper #cita-dropdown-resultados .dropdown-item:last-child,#modal-cita-overlay .modal-card form .buscador-wrapper #dropdown-resultados .dropdown-item:last-child,#modal-cita-overlay .modal-card form .buscador-wrapper #cita-dropdown-resultados .dropdown-item:last-child,#modal-lista-citas-overlay .modal-card form .buscador-wrapper #dropdown-resultados .dropdown-item:last-child,#modal-lista-citas-overlay .modal-card form .buscador-wrapper #cita-dropdown-resultados .dropdown-item:last-child,#modal-ajustes-overlay .modal-card form .buscador-wrapper #dropdown-resultados .dropdown-item:last-child,#modal-ajustes-overlay .modal-card form .buscador-wrapper #cita-dropdown-resultados .dropdown-item:last-child{border-bottom:none}#modal-overlay .modal-card form .buscador-wrapper #dropdown-resultados .dropdown-item:hover,#modal-overlay .modal-card form .buscador-wrapper #cita-dropdown-resultados .dropdown-item:hover,#modal-ticket-overlay .modal-card form .buscador-wrapper #dropdown-resultados .dropdown-item:hover,#modal-ticket-overlay .modal-card form .buscador-wrapper #cita-dropdown-resultados .dropdown-item:hover,#modal-cita-overlay .modal-card form .buscador-wrapper #dropdown-resultados .dropdown-item:hover,#modal-cita-overlay .modal-card form .buscador-wrapper #cita-dropdown-resultados .dropdown-item:hover,#modal-lista-citas-overlay .modal-card form .buscador-wrapper #dropdown-resultados .dropdown-item:hover,#modal-lista-citas-overlay .modal-card form .buscador-wrapper #cita-dropdown-resultados .dropdown-item:hover,#modal-ajustes-overlay .modal-card form .buscador-wrapper #dropdown-resultados .dropdown-item:hover,#modal-ajustes-overlay .modal-card form .buscador-wrapper #cita-dropdown-resultados .dropdown-item:hover{background-color:#f8fafc}#modal-overlay .modal-card form .buscador-wrapper #nuevo-cliente-section,#modal-overlay .modal-card form .buscador-wrapper #cita-nuevo-cliente-section,#modal-ticket-overlay .modal-card form .buscador-wrapper #nuevo-cliente-section,#modal-ticket-overlay .modal-card form .buscador-wrapper #cita-nuevo-cliente-section,#modal-cita-overlay .modal-card form .buscador-wrapper #nuevo-cliente-section,#modal-cita-overlay .modal-card form .buscador-wrapper #cita-nuevo-cliente-section,#modal-lista-citas-overlay .modal-card form .buscador-wrapper #nuevo-cliente-section,#modal-lista-citas-overlay .modal-card form .buscador-wrapper #cita-nuevo-cliente-section,#modal-ajustes-overlay .modal-card form .buscador-wrapper #nuevo-cliente-section,#modal-ajustes-overlay .modal-card form .buscador-wrapper #cita-nuevo-cliente-section{background-color:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:1.5rem;margin-top:1rem}#modal-overlay .modal-card form .buscador-wrapper #nuevo-cliente-section.hidden,#modal-overlay .modal-card form .buscador-wrapper #cita-nuevo-cliente-section.hidden,#modal-ticket-overlay .modal-card form .buscador-wrapper #nuevo-cliente-section.hidden,#modal-ticket-overlay .modal-card form .buscador-wrapper #cita-nuevo-cliente-section.hidden,#modal-cita-overlay .modal-card form .buscador-wrapper #nuevo-cliente-section.hidden,#modal-cita-overlay .modal-card form .buscador-wrapper #cita-nuevo-cliente-section.hidden,#modal-lista-citas-overlay .modal-card form .buscador-wrapper #nuevo-cliente-section.hidden,#modal-lista-citas-overlay .modal-card form .buscador-wrapper #cita-nuevo-cliente-section.hidden,#modal-ajustes-overlay .modal-card form .buscador-wrapper #nuevo-cliente-section.hidden,#modal-ajustes-overlay .modal-card form .buscador-wrapper #cita-nuevo-cliente-section.hidden{display:none}#modal-overlay .modal-card form .buscador-wrapper #nuevo-cliente-section .mt-1,#modal-overlay .modal-card form .buscador-wrapper #cita-nuevo-cliente-section .mt-1,#modal-ticket-overlay .modal-card form .buscador-wrapper #nuevo-cliente-section .mt-1,#modal-ticket-overlay .modal-card form .buscador-wrapper #cita-nuevo-cliente-section .mt-1,#modal-cita-overlay .modal-card form .buscador-wrapper #nuevo-cliente-section .mt-1,#modal-cita-overlay .modal-card form .buscador-wrapper #cita-nuevo-cliente-section .mt-1,#modal-lista-citas-overlay .modal-card form .buscador-wrapper #nuevo-cliente-section .mt-1,#modal-lista-citas-overlay .modal-card form .buscador-wrapper #cita-nuevo-cliente-section .mt-1,#modal-ajustes-overlay .modal-card form .buscador-wrapper #nuevo-cliente-section .mt-1,#modal-ajustes-overlay .modal-card form .buscador-wrapper #cita-nuevo-cliente-section .mt-1{margin-top:1rem}#modal-overlay .modal-card form .buscador-wrapper #nuevo-cliente-section .btn-secondary,#modal-overlay .modal-card form .buscador-wrapper #cita-nuevo-cliente-section .btn-secondary,#modal-ticket-overlay .modal-card form .buscador-wrapper #nuevo-cliente-section .btn-secondary,#modal-ticket-overlay .modal-card form .buscador-wrapper #cita-nuevo-cliente-section .btn-secondary,#modal-cita-overlay .modal-card form .buscador-wrapper #nuevo-cliente-section .btn-secondary,#modal-cita-overlay .modal-card form .buscador-wrapper #cita-nuevo-cliente-section .btn-secondary,#modal-lista-citas-overlay .modal-card form .buscador-wrapper #nuevo-cliente-section .btn-secondary,#modal-lista-citas-overlay .modal-card form .buscador-wrapper #cita-nuevo-cliente-section .btn-secondary,#modal-ajustes-overlay .modal-card form .buscador-wrapper #nuevo-cliente-section .btn-secondary,#modal-ajustes-overlay .modal-card form .buscador-wrapper #cita-nuevo-cliente-section .btn-secondary{background-color:#111827;color:#fff;border:none;padding:.9rem;border-radius:8px;font-weight:500;cursor:pointer;width:100%;transition:opacity .2s}#modal-overlay .modal-card form .buscador-wrapper #nuevo-cliente-section .btn-secondary:hover,#modal-overlay .modal-card form .buscador-wrapper #cita-nuevo-cliente-section .btn-secondary:hover,#modal-ticket-overlay .modal-card form .buscador-wrapper #nuevo-cliente-section .btn-secondary:hover,#modal-ticket-overlay .modal-card form .buscador-wrapper #cita-nuevo-cliente-section .btn-secondary:hover,#modal-cita-overlay .modal-card form .buscador-wrapper #nuevo-cliente-section .btn-secondary:hover,#modal-cita-overlay .modal-card form .buscador-wrapper #cita-nuevo-cliente-section .btn-secondary:hover,#modal-lista-citas-overlay .modal-card form .buscador-wrapper #nuevo-cliente-section .btn-secondary:hover,#modal-lista-citas-overlay .modal-card form .buscador-wrapper #cita-nuevo-cliente-section .btn-secondary:hover,#modal-ajustes-overlay .modal-card form .buscador-wrapper #nuevo-cliente-section .btn-secondary:hover,#modal-ajustes-overlay .modal-card form .buscador-wrapper #cita-nuevo-cliente-section .btn-secondary:hover{opacity:.9}#modal-overlay .modal-card form .form-row,#modal-ticket-overlay .modal-card form .form-row,#modal-cita-overlay .modal-card form .form-row,#modal-lista-citas-overlay .modal-card form .form-row,#modal-ajustes-overlay .modal-card form .form-row{display:flex;gap:1rem;align-items:center}#modal-overlay .modal-card form .form-row input,#modal-ticket-overlay .modal-card form .form-row input,#modal-cita-overlay .modal-card form .form-row input,#modal-lista-citas-overlay .modal-card form .form-row input,#modal-ajustes-overlay .modal-card form .form-row input{flex:1}#modal-overlay .modal-card form .form-row .monto-input,#modal-ticket-overlay .modal-card form .form-row .monto-input,#modal-cita-overlay .modal-card form .form-row .monto-input,#modal-lista-citas-overlay .modal-card form .form-row .monto-input,#modal-ajustes-overlay .modal-card form .form-row .monto-input{flex:0 0 130px;font-weight:600}#modal-overlay .modal-card form .form-row .btn-delete-row,#modal-ticket-overlay .modal-card form .form-row .btn-delete-row,#modal-cita-overlay .modal-card form .form-row .btn-delete-row,#modal-lista-citas-overlay .modal-card form .form-row .btn-delete-row,#modal-ajustes-overlay .modal-card form .form-row .btn-delete-row{background:none;border:none;color:#cbd5e1;font-size:1.5rem;cursor:pointer;transition:color .2s,transform .2s}#modal-overlay .modal-card form .form-row .btn-delete-row:hover,#modal-ticket-overlay .modal-card form .form-row .btn-delete-row:hover,#modal-cita-overlay .modal-card form .form-row .btn-delete-row:hover,#modal-lista-citas-overlay .modal-card form .form-row .btn-delete-row:hover,#modal-ajustes-overlay .modal-card form .form-row .btn-delete-row:hover{color:#ef4444;transform:scale(1.1)}#modal-overlay .modal-card form .form-row .delete-placeholder,#modal-ticket-overlay .modal-card form .form-row .delete-placeholder,#modal-cita-overlay .modal-card form .form-row .delete-placeholder,#modal-lista-citas-overlay .modal-card form .form-row .delete-placeholder,#modal-ajustes-overlay .modal-card form .form-row .delete-placeholder{width:24px}#modal-overlay .modal-card form .divider,#modal-ticket-overlay .modal-card form .divider,#modal-cita-overlay .modal-card form .divider,#modal-lista-citas-overlay .modal-card form .divider,#modal-ajustes-overlay .modal-card form .divider{border:none;border-top:1px dashed #e2e8f0;margin:.5rem 0}#modal-overlay .modal-card form #add-servicio-btn,#modal-overlay .modal-card form #cita-add-servicio-btn,#modal-ticket-overlay .modal-card form #add-servicio-btn,#modal-ticket-overlay .modal-card form #cita-add-servicio-btn,#modal-cita-overlay .modal-card form #add-servicio-btn,#modal-cita-overlay .modal-card form #cita-add-servicio-btn,#modal-lista-citas-overlay .modal-card form #add-servicio-btn,#modal-lista-citas-overlay .modal-card form #cita-add-servicio-btn,#modal-ajustes-overlay .modal-card form #add-servicio-btn,#modal-ajustes-overlay .modal-card form #cita-add-servicio-btn{background:none;border:none;color:#64748b;text-align:left;font-family:"Inter",sans-serif;font-size:.9rem;font-weight:500;cursor:pointer;width:fit-content;margin-top:-0.5rem}#modal-overlay .modal-card form #add-servicio-btn:hover,#modal-overlay .modal-card form #cita-add-servicio-btn:hover,#modal-ticket-overlay .modal-card form #add-servicio-btn:hover,#modal-ticket-overlay .modal-card form #cita-add-servicio-btn:hover,#modal-cita-overlay .modal-card form #add-servicio-btn:hover,#modal-cita-overlay .modal-card form #cita-add-servicio-btn:hover,#modal-lista-citas-overlay .modal-card form #add-servicio-btn:hover,#modal-lista-citas-overlay .modal-card form #cita-add-servicio-btn:hover,#modal-ajustes-overlay .modal-card form #add-servicio-btn:hover,#modal-ajustes-overlay .modal-card form #cita-add-servicio-btn:hover{color:#111827}#modal-overlay .modal-card form .btn-primary,#modal-ticket-overlay .modal-card form .btn-primary,#modal-cita-overlay .modal-card form .btn-primary,#modal-lista-citas-overlay .modal-card form .btn-primary,#modal-ajustes-overlay .modal-card form .btn-primary{background-color:#10b981;color:#fff;border:none;padding:1.2rem;border-radius:10px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:background-color .2s;margin-top:1rem}#modal-overlay .modal-card form .btn-primary:hover,#modal-ticket-overlay .modal-card form .btn-primary:hover,#modal-cita-overlay .modal-card form .btn-primary:hover,#modal-lista-citas-overlay .modal-card form .btn-primary:hover,#modal-ajustes-overlay .modal-card form .btn-primary:hover{background-color:#059669}#modal-overlay .modal-card form .btn-primary:disabled,#modal-ticket-overlay .modal-card form .btn-primary:disabled,#modal-cita-overlay .modal-card form .btn-primary:disabled,#modal-lista-citas-overlay .modal-card form .btn-primary:disabled,#modal-ajustes-overlay .modal-card form .btn-primary:disabled{background-color:#94a3b8;cursor:not-allowed}#modal-overlay .modal-card .ticket-resumen .cliente-nombre,#modal-ticket-overlay .modal-card .ticket-resumen .cliente-nombre,#modal-cita-overlay .modal-card .ticket-resumen .cliente-nombre,#modal-lista-citas-overlay .modal-card .ticket-resumen .cliente-nombre,#modal-ajustes-overlay .modal-card .ticket-resumen .cliente-nombre{font-size:1.4rem;font-weight:600;margin-bottom:1.5rem;color:#111827}#modal-overlay .modal-card .ticket-resumen .servicio-linea,#modal-ticket-overlay .modal-card .ticket-resumen .servicio-linea,#modal-cita-overlay .modal-card .ticket-resumen .servicio-linea,#modal-lista-citas-overlay .modal-card .ticket-resumen .servicio-linea,#modal-ajustes-overlay .modal-card .ticket-resumen .servicio-linea{display:flex;justify-content:space-between;margin-bottom:1rem;color:#475569;font-size:.95rem}#modal-overlay .modal-card .ticket-resumen .divider,#modal-ticket-overlay .modal-card .ticket-resumen .divider,#modal-cita-overlay .modal-card .ticket-resumen .divider,#modal-lista-citas-overlay .modal-card .ticket-resumen .divider,#modal-ajustes-overlay .modal-card .ticket-resumen .divider{border:none;border-top:1px dashed #e2e8f0;margin:1.5rem 0}#modal-overlay .modal-card .ticket-resumen .ticket-total,#modal-ticket-overlay .modal-card .ticket-resumen .ticket-total,#modal-cita-overlay .modal-card .ticket-resumen .ticket-total,#modal-lista-citas-overlay .modal-card .ticket-resumen .ticket-total,#modal-ajustes-overlay .modal-card .ticket-resumen .ticket-total{display:flex;justify-content:space-between;font-size:1.4rem;font-weight:600;color:#111827}#toast-container{position:fixed;bottom:2rem;right:2rem;display:flex;flex-direction:column;gap:1rem;z-index:9999;pointer-events:none}.toast{min-width:300px;padding:1rem 1.5rem;border-radius:10px;color:#fff;font-family:"Inter",sans-serif;font-weight:500;font-size:.95rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transform:translateY(100%);opacity:0;animation:slideInUp .3s cubic-bezier(0.16, 1, 0.3, 1) forwards;display:flex;align-items:center;gap:.8rem}.toast.success{background-color:#10b981}.toast.error{background-color:#ef4444}.toast.warning{background-color:#f59e0b;color:#fff}.toast.fade-out{animation:fadeOut .3s ease forwards}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideInUp{to{transform:translateY(0);opacity:1}}@keyframes fadeOut{to{opacity:0;transform:translateY(10px)}}.calendario-wrapper{background-color:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.calendario-wrapper .cal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.calendario-wrapper .cal-header h2{font-size:1.5rem;font-weight:600;color:#111827}.calendario-wrapper .cal-header .btn-cal-nav{background:#f1f5f9;border:none;width:40px;height:40px;border-radius:50%;font-size:1.2rem;color:#475569;cursor:pointer;transition:all .2s}.calendario-wrapper .cal-header .btn-cal-nav:hover{background:#e2e8f0;color:#111827}.calendario-wrapper .cal-grid{display:grid;grid-template-columns:repeat(7, 1fr);gap:12px}.calendario-wrapper .cal-grid .cal-day-name{text-align:center;font-weight:600;color:#94a3b8;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.calendario-wrapper .cal-grid .cal-cell{min-height:100px;border:1px solid #e2e8f0;border-radius:12px;padding:.8rem;cursor:pointer;transition:all .2s ease;position:relative;background-color:#fff}.calendario-wrapper .cal-grid .cal-cell:hover{background-color:#f8fafc;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.calendario-wrapper .cal-grid .cal-cell.empty{background:rgba(0,0,0,0);border:none;cursor:default;box-shadow:none}.calendario-wrapper .cal-grid .cal-cell.empty:hover{transform:none}.calendario-wrapper .cal-grid .cal-cell.today{background-color:#fffbeb;border-color:#f59e0b}.calendario-wrapper .cal-grid .cal-cell .day-number{font-weight:500;font-size:1.1rem;color:#111827}.calendario-wrapper .cal-grid .cal-cell .cita-badge{position:absolute;bottom:10px;right:10px;background-color:#f97316;color:#fff;font-size:.8rem;font-weight:600;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 2px 4px rgba(249,115,22,.3)}#timeline-container .time-slot .slot-content .ticket-card.es-cita{background-color:#fff;color:#111827;border:2px solid #f97316;box-shadow:0 4px 6px -1px rgba(249,115,22,.1)}#timeline-container .time-slot .slot-content .ticket-card.es-cita .ticket-info .cliente{color:#111827}#timeline-container .time-slot .slot-content .ticket-card.es-cita .ticket-info .servicios-resumen{color:#64748b}#timeline-container .time-slot .slot-content .ticket-card.es-cita .ticket-monto{color:#f97316}.contenedor-lista-citas{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.5rem;max-height:350px;overflow-y:auto;padding-right:.5rem}.contenedor-lista-citas::-webkit-scrollbar{width:6px}.contenedor-lista-citas::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.contenedor-lista-citas::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.contenedor-lista-citas .cita-list-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;transition:all .2s ease}.contenedor-lista-citas .cita-list-item:hover{background-color:#fff;border-color:#cbd5e1;box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.contenedor-lista-citas .cita-list-item .cita-info{display:flex;align-items:center;gap:1rem}.contenedor-lista-citas .cita-list-item .cita-info .cita-hora{font-weight:600;color:#f97316;background-color:#fff7ed;padding:.4rem .8rem;border-radius:8px;font-size:.9rem;border:1px solid #ffedd5}.contenedor-lista-citas .cita-list-item .cita-info .cita-cliente{font-weight:600;color:#111827;font-size:1.05rem}.contenedor-lista-citas .cita-list-item .btn-borrar-cita{background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);font-size:1.1rem;cursor:pointer;padding:.6rem;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s}.contenedor-lista-citas .cita-list-item .btn-borrar-cita:hover{background-color:#fee2e2;border-color:#fca5a5;transform:scale(1.05)}.btn-nueva-cita{width:100%;background-color:#f8fafc;color:#475569;padding:1.2rem;border-radius:12px;font-weight:600;font-size:.95rem;border:2px dashed #cbd5e1;cursor:pointer;transition:all .2s ease;font-family:"Inter",sans-serif}.btn-nueva-cita:hover{background-color:#f1f5f9;color:#111827;border-color:#94a3b8}.cita-acciones{display:flex;gap:.5rem}.cita-acciones .btn-editar-cita{background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);font-size:1.1rem;cursor:pointer;padding:.6rem;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s}.cita-acciones .btn-editar-cita:hover{background-color:#e0e7ff;border-color:#a5b4fc;transform:scale(1.05)}.cita-acciones .btn-borrar-cita{background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);font-size:1.1rem;cursor:pointer;padding:.6rem;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s}.cita-acciones .btn-borrar-cita:hover{background-color:#fee2e2;border-color:#fca5a5;transform:scale(1.05)}}@media(min-width: 1441px){h1,h2,h3,h4,h5,h6,a,p{margin:0px;padding:0px}}/*# sourceMappingURL=styles_va.css.map */