.menu-container{background:#2c3e50;border-radius:4px;margin:16px 8px;padding:0 1rem}.main-menu{display:flex;gap:1rem;list-style:none;margin:0;padding:0}.main-menu,.menu-item{position:relative}.menu-button{align-items:center;background:none;border:none;color:#ecf0f1;cursor:pointer;display:flex;font-size:1rem;gap:.5rem;padding:1rem;transition:all .3s ease}.menu-button:hover{background:#34495e;color:#3498db}.menu-icon{align-items:center;display:flex}.dropdown-arrow{font-size:.6rem;margin-left:.5rem;transition:transform .3s ease}.submenu{animation:menuAppear .3s ease forwards;background:#34495e;border-radius:4px;box-shadow:0 4px 6px #0000001a;left:0;list-style:none;margin:0;min-width:200px;opacity:0;padding:.5rem 0;position:absolute;top:100%;transform:translateY(10px);z-index:1000}@keyframes menuAppear{to{opacity:1;transform:translateY(0)}}.submenu-item{padding:0}.submenu-button{background:none;border:none;color:#ecf0f1;cursor:pointer;display:flex;gap:.5rem;padding:.75rem 1rem;text-align:left;transition:background .3s ease;width:100%}.submenu-button:hover{background:#2c3e50}.searchbox-container{position:relative}.searchbox-input{border:1px solid #e2e8f0;border-radius:4px;font-size:1rem;padding:.75rem;width:100%}.searchbox-input:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e133;outline:none}.search-results{background:#fff;border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 2px 4px #0000001a;margin-top:.25rem;max-height:300px;overflow-y:auto;position:absolute;width:100%;z-index:1000}.result-item{cursor:pointer;padding:.75rem;transition:background .2s ease}.result-item:hover{background:#f7fafc}.no-results{color:#718096;padding:.75rem}.more-results{background:#f7fafc;border-top:1px solid #e2e8f0;color:#4299e1;font-size:.875rem;padding:.75rem}.currency-input{position:relative}.currency-symbol{color:#718096;left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.currency-input input{padding-left:2rem}.form-container{background:#f5f5f5;border-color:#718096;border-radius:8px;border-style:solid;box-shadow:0 2px 10px #0000001a;margin:2rem auto;padding:2rem}.form-title{color:#2d3748;font-size:1.5rem}.form-field,.form-title{margin-bottom:1.5rem}.form-label{color:#4a5568;display:block;font-weight:500;margin-bottom:.5rem}.form-input,.form-input-small{border:1px solid #e2e8f0;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .2s}.form-input{box-sizing:border-box;width:100%}.form-input:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e133;outline:none}.form-error{color:#e53e3e;display:block;font-size:.875rem;margin-top:.5rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.form-container.adapt-to-viewport{box-sizing:border-box;display:flex;flex-direction:column;margin-bottom:1rem;margin-top:1rem;max-height:calc(100vh - 150px);min-height:0;overflow:hidden}.form-container.adapt-to-viewport .form-content{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto}.form-container.adapt-to-viewport .form-actions{flex-shrink:0}.check-field-container,.check-field-label{align-items:center;display:flex}.check-field-label{color:#4a5568;cursor:pointer;font-size:1rem;height:24px;margin:0;padding:0;white-space:nowrap}.check-field-input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.check-field-custom{background-color:#e2e8f0;border:1px solid #e2e8f0;border-radius:12px;box-shadow:inset 0 1px 3px #0000001a;display:inline-block;flex-shrink:0;height:24px;margin-right:.5rem;position:relative;transition:all .2s ease;vertical-align:middle;width:48px}.check-field-custom:before{background-color:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;content:"";height:20px;left:1px;position:absolute;top:1px;transition:all .2s ease;width:20px}.check-field-label:hover .check-field-custom{border-color:#4299e1}.check-field-input:checked+.check-field-custom{background-color:#4299e1;border-color:#4299e1}.check-field-input:checked+.check-field-custom:before{transform:translateX(24px)}.check-field-input:focus+.check-field-custom{border-color:#4299e1;box-shadow:0 0 0 3px #4299e133,inset 0 1px 3px #0000001a;outline:none}.check-field-input:disabled+.check-field-custom{background-color:#f7fafc;border-color:#e2e8f0;cursor:not-allowed;opacity:.6}.check-field-input:disabled+.check-field-custom:before{background-color:#e2e8f0;box-shadow:none}.check-field-input:disabled:checked+.check-field-custom{background-color:#a0aec0;border-color:#a0aec0}.check-field-text{color:#4a5568;display:inline-block;font-size:1rem;line-height:24px;margin:0;padding:0;vertical-align:middle}.check-field-label:hover .check-field-text{color:#2d3748}.multiselect-container,.multiselect-display{box-sizing:border-box;position:relative;width:100%}.multiselect-display{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#4a5568;cursor:pointer;display:flex;font-size:1rem;justify-content:space-between;padding:.75rem 2.5rem .75rem 1rem;transition:border-color .2s ease}.multiselect-display:hover{border-color:#cbd5e0}.multiselect-display:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e133;outline:none}.multiselect-text{box-sizing:border-box;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multiselect-arrow{color:#718096;font-size:.8rem;pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:transform .2s ease}.multiselect-arrow.open,.multiselect-container:focus-within .multiselect-arrow{transform:translateY(-50%) rotate(180deg)}.multiselect-options{background:#fff;border:1px solid #e2e8f0;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 4px 6px #0000001a;box-sizing:border-box;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.multiselect-option{align-items:center;border-bottom:1px solid #f7fafc;box-sizing:border-box;cursor:pointer;display:flex;gap:.5rem;padding:.5rem 1rem;transition:background-color .2s ease}.multiselect-option:last-child{border-bottom:none}.multiselect-option:hover{background-color:#f7fafc}.multiselect-option.selected{background-color:#ebf8ff;color:#2b6cb0}.multiselect-option.multiselect-select-all{background-color:#f7fafc;border-bottom:2px solid #e2e8f0;font-weight:600}.multiselect-option.multiselect-select-all:hover{background-color:#edf2f7}.multiselect-checkbox{accent-color:#4299e1;cursor:pointer;flex-shrink:0;margin:0}.multiselect-checkbox:focus{outline:2px solid #4299e1;outline-offset:2px}.multiselect-options:empty{display:none}@media (max-width:768px){.multiselect-options{max-height:150px}.multiselect-option{padding:.5rem .75rem}}.file-upload-container{position:relative;width:100%}.file-upload-display{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;box-sizing:border-box;color:#4a5568;cursor:pointer;display:flex;font-size:1rem;justify-content:space-between;min-height:48px;padding:.75rem 2.5rem .75rem 1rem;transition:border-color .2s ease;width:100%}.file-upload-display:hover{border-color:#cbd5e0;cursor:pointer}.file-upload-display:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e133;outline:none}.file-upload-placeholder{align-items:center;color:#718096;display:flex;flex-direction:column;justify-content:center;text-align:center;width:100%}.file-upload-icon{font-size:1.5rem;margin-bottom:.5rem}.file-upload-text{font-weight:500;margin-bottom:.25rem}.file-upload-hint{color:#a0aec0;font-size:.875rem}.file-upload-selected{align-items:center;display:flex;justify-content:space-between;width:100%}.file-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.file-name{color:#2d3748;font-weight:500;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:#718096;font-size:.875rem}.file-remove-btn{align-items:center;background:#e53e3e;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:24px;justify-content:center;margin-left:.5rem;transition:background-color .2s ease;width:24px}.file-remove-btn:hover{background:#c53030}.file-remove-btn:focus{outline:2px solid #4299e1;outline-offset:2px}.password-container{position:relative;width:100%}.password-input{padding-right:3rem}.password-toggle{align-items:center;background:none;border:none;border-radius:4px;color:#718096;cursor:pointer;display:flex;font-size:1.2rem;height:2rem;justify-content:center;padding:.25rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:all .2s ease;width:2rem}.password-toggle:hover{background-color:#f7fafc;color:#4a5568}.password-toggle:focus{outline:2px solid #4299e1;outline-offset:2px}.password-toggle:active{transform:translateY(-50%) scale(.95)}.password-container:focus-within .password-input{border-color:#4299e1;box-shadow:0 0 0 3px #4299e133}.dropdown-container{position:relative}.dropdown-select{-webkit-appearance:none;appearance:none;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#4a5568;font-size:1rem;padding:.75rem 2.5rem .75rem 1rem;transition:border-color .2s ease;width:100%}.dropdown-select:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e133;outline:none}.dropdown-arrow{color:#718096;font-size:.8rem;pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.dropdown-select option{background:#fff;color:#2d3748;padding:.5rem}.dropdown-select option[value=""][disabled]{color:#a0aec0}.calendar7-container{background-color:#fff;display:flex;flex-direction:column;font-family:Raleway,sans-serif;height:100%;overflow:hidden;width:100%}.calendar7-header{align-items:center;background-color:#f8f9fa;border-bottom:2px solid #e9ecef;box-shadow:0 2px 4px #0000001a;display:flex;flex-shrink:0;height:80px;justify-content:space-between;padding:16px 24px;z-index:10}.calendar7-date-controls{align-items:center;display:flex;gap:12px}.calendar7-nav-button{align-items:center;background-color:#fff;border:2px solid #3a8dff;border-radius:8px;color:#3a8dff;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:40px;justify-content:center;transition:all .2s ease;width:40px}.calendar7-nav-button:hover{background-color:#3a8dff;box-shadow:0 4px 8px #3a8dff4d;color:#fff;transform:translateY(-1px)}.calendar7-today-button{background-color:#3a8dff;border:2px solid #3a8dff;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s ease}.calendar7-today-button:hover{background-color:#2d7ae6;border-color:#2d7ae6;box-shadow:0 4px 8px #3a8dff4d;transform:translateY(-1px)}.calendar7-date-display h2{color:#2c3e50;font-size:24px;font-weight:600;margin:0}.calendar7-main{display:flex;flex:1 1;min-height:0;overflow:hidden}.calendar7-time-slot{align-items:flex-start;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;border-right:2px solid #e9ecef;cursor:default;display:flex;height:20px;padding:2px 8px;position:relative}.calendar7-time-slot.calendar7-hour-mark{border-bottom:2px solid #dee2e6}.calendar7-time-label{background-color:#f8f9fa;border-radius:4px;color:#6c757d;font-size:12px;font-weight:600;padding:2px 4px}.calendar7-grid-container{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;position:relative}.calendar7-grid{min-width:100%;position:relative}.calendar7-days-header{background-color:#fff;border-bottom:2px solid #e9ecef;display:grid;flex-shrink:0;grid-template-columns:80px repeat(7,1fr);height:60px;position:sticky;top:0;z-index:5}.calendar7-day-header{background-color:#fff;border-right:1px solid #e9ecef;flex-direction:column}.calendar7-day-header,.calendar7-time-header{align-items:center;display:flex;justify-content:center;padding:8px;text-align:center}.calendar7-time-header{background-color:#f8f9fa;border-right:2px solid #e9ecef;color:#6c757d;font-size:12px;font-weight:600;height:100%}.calendar7-day-header:last-child{border-right:none}.calendar7-day-name{color:#6c757d;font-size:14px;font-weight:600;margin-bottom:4px}.calendar7-day-number{color:#2c3e50;font-size:18px;font-weight:700}.calendar7-time-slots{position:relative}.calendar7-time-row{display:grid;grid-template-columns:80px repeat(7,1fr);height:20px}.calendar7-time-row.calendar7-hour-mark,.calendar7-time-row.calendar7-hour-mark .calendar7-slot{border-top:1px solid #e0e0e0}.calendar7-slot{border-bottom:1px solid #e9ecef;border-right:1px solid #e9ecef;cursor:pointer;min-height:20px;position:relative;transition:background-color .2s ease}.calendar7-slot:last-child{border-right:none}.calendar7-slot-vacio{background-color:#fff}.calendar7-slot-vacio:hover{background-color:#f8f9fa}.calendar7-slot-ocupado{background-color:#fff3cd}.calendar7-slot-ocupado:hover{background-color:#ffeaa7}.calendar7-cita{border-radius:3px;bottom:1px;box-shadow:0 1px 2px #0000001a;cursor:pointer;left:1px;overflow:hidden;padding:2px 4px;position:absolute;right:1px;top:1px;transition:all .2s ease;z-index:2}.calendar7-cita:hover{box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.calendar7-cita-disponibilidad{z-index:1!important}.calendar7-cita-cita{z-index:10!important}.calendar7-cita-titulo{font-weight:600;margin-bottom:1px}.calendar7-cita-hora,.calendar7-cita-titulo{font-size:12px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar7-grid-container::-webkit-scrollbar{width:8px}.calendar7-grid-container::-webkit-scrollbar-track{background:#f1f1f1}.calendar7-grid-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.calendar7-grid-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.calendar7-time-column::-webkit-scrollbar{display:none}.calendar7-time-column{-ms-overflow-style:none;scrollbar-width:none}@media (max-width:768px){.calendar7-header{flex-direction:column;gap:12px;padding:12px 16px}.calendar7-date-display h2{font-size:20px}.calendar7-time-column{width:60px}.calendar7-time-label{font-size:10px}.calendar7-day-header{padding:12px 4px}.calendar7-day-name{font-size:12px}.calendar7-day-number{font-size:16px}}.calendar7-slot:focus{outline:2px solid #3a8dff;outline-offset:-2px}.calendar7-nav-button:focus,.calendar7-today-button:focus{outline:2px solid #3a8dff;outline-offset:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.calendar7-container{animation:fadeIn .3s ease-out}body{font-family:Raleway;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.c35dfc06.css.map*/