.login-header{background-color:#99235c;color:#fff;margin-top:1rem;padding:15px}.header-content{align-items:center;display:flex;justify-content:space-between}.header-left{flex:1 1;text-align:left}.header-left h1,.header-right{font-size:2rem}.header-right{align-items:center;display:flex;font-weight:700;margin-right:10rem;text-align:right}.header-logo{height:4rem;margin-right:10px}.header-ingbell{font-size:2rem;font-weight:700}.footer{background-color:#99235c;color:#fff;padding:10px}.footer h4{display:flex;justify-content:center}.login-page{display:flex;flex-direction:column;font-family:Montserrat,sans-serif;height:100vh}.login-container{display:flex;flex:1 1;flex-direction:row}.left-section{align-items:center;display:flex;flex:1 1;height:81vh;justify-content:flex-start;margin-left:-1.5px;position:relative}.left-section img{height:100%;object-fit:content;width:100%}.right-section{align-items:center;background-color:#99235c;border-radius:20px 0 20px 0;margin:25px 2cap 25px 25px;padding:25px}.login-box,.right-section{display:flex;justify-content:center}.login-box{background:none;color:#fff;flex-direction:column;height:410px;max-width:400px;overflow:hidden;padding:40px;width:100%}.login-box h2{font-size:2rem;text-align:center}.login-box .form-group{display:flex;flex-direction:column;margin-bottom:1rem}.login-box .form-group label{margin-bottom:.5rem}.login-box .form-group input{border:1px solid #ddd;border-radius:4px;padding:.5rem;width:100%}.login-box .form-group input:disabled{background-color:#ccc;border-color:#ddd;color:#5f5f5f;cursor:not-allowed;opacity:.7}.login-box .actions{justify-content:space-between;margin-top:1rem}.login-box .actions,.login-box .remember-me{align-items:center;display:flex}.login-box .link-button{color:#fff;display:block;text-align:right;text-decoration:none}.login-box .submit-button{background-color:#fff;border:none;border-radius:4px;color:#99235c;cursor:pointer;display:block;font-size:1rem;font-weight:700;margin-left:auto;margin-right:auto;margin-top:2rem;padding:.5rem 1rem;width:50%}.login-box .submit-button:hover{background-color:#ffd1e7}.login-box .submit-button:disabled{border:none;color:#666;opacity:.7}.login-box .submit-button:disabled,.login-box .submit-button:disabled:hover{background-color:#ccc;cursor:not-allowed}.login-box .signup{font-size:.9rem;margin-top:2rem}.signup a{color:#fff}.password-input{position:relative}.password-input .fa-eye,.password-input .fa-eye-slash{color:#99235c;cursor:pointer;margin-right:5px;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:1}@media (max-width:768px){.login-container{flex-direction:column}.right-section{flex:none;width:100%}.left-section,.left-section img{display:none}.right-section{border-radius:20px;margin:3rem 10px 10px;padding:15px}.login-box{height:auto;max-width:100%;padding:20px}.login-box h2{font-size:1.5rem}.login-box .submit-button{width:100%}}@media (max-width:1024px){.login-container{flex-direction:column}.left-section,.right-section{flex:none;width:100%}.left-section,.left-section img{display:none}.right-section{border-radius:20px;margin:1;padding:20px;width:95%}.login-box{height:auto;max-width:100%;padding:30px}.login-box h2{font-size:1.75rem}.login-box .submit-button{width:70%}}.change-password-page .right-section{padding:50px}.change-password-page .change-box{background:none;color:#fff;display:flex;flex-direction:column;height:410px;justify-content:center;max-width:400px;overflow:hidden;padding-bottom:30px;width:100%}.login-box .change-password{height:390px;max-height:300px;max-width:300px;width:300px}.change-password-page h3{font-size:1.5rem;text-align:center}.change-password-page .password-requirements ul{font-size:14px;list-style:none;margin:0 0 1rem;padding:0}.change-password-page .form-group{display:flex;flex-direction:column;margin-bottom:1rem}.change-password-page .form-group input{border:1px solid #ddd;border-radius:4px;padding:.5rem;width:100%}.change-password-page .form-group .input-group{position:relative}.change-password-page .form-group .input-group input{padding-right:30px}.change-password-page .form-group .input-group .show-password{cursor:pointer;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.change-password-page .form-group .input-group .show-password svg{color:#99235c;font-size:18px}.change-password-page .submit-button{background-color:#fff;border:none;border-radius:4px;color:#99235c;cursor:pointer;display:block;font-size:18px;font-weight:700;height:30px;margin-left:auto;margin-right:auto;padding:2px;width:50%}.change-password-page .submit-button:hover{background-color:#eee}.change-password-page .error-message,.change-password-page .success-message{text-align:center}.change-box .link-button-change{color:#fff;display:flex;justify-content:center;margin-top:.5rem;text-decoration:none}@media (max-width:768px){.change-password-page .right-section{padding:20px}.change-password-page .change-box{height:auto;padding:20px}.change-password-page .form-group{display:flex;flex-direction:column;margin-bottom:1rem}.change-password-page h3{font-size:1.3rem}.change-password-page .password-requirements ul{font-size:12px}}.reset-password-page .login-box{height:65vh;width:100%}.reset-password-page .login-box h2{font-size:1.8rem;margin:0 0 15px}.reset-password-page .login-box .form-group{display:flex;flex-direction:column;margin-bottom:0}.reset-password-page .login-box .form-group label{font-size:.9rem;margin-bottom:0}.reset-password-page .login-box .form-group input{height:35px;margin-top:0}.reset-password-page .login-box ul{list-style:none;margin:5px 0;padding-left:20px}.reset-password-page .login-box ul li{font-size:.85rem;margin:0}.reset-password-page .login-box .submit-button{margin-bottom:0;margin-top:10px}.cancel-button-password:disabled,.submit-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.reset-password-page .login-box .cancel-button-password{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;justify-content:center;margin:10px auto;padding:10px;width:100%}.reset-password-page .login-box .link-button{margin-top:0}.reset-password-page .login-box .input-container{align-items:center;display:flex;margin-top:0}.reset-password-page .login-box .input-container input{flex:1 1;height:35px}.reset-password-page .login-box .password-icon{color:#99235c;cursor:pointer;margin-left:-30px;padding:0 8px}@media (max-width:768px){.reset-password-page .login-box{max-width:80%;padding:40px}.reset-password-page .login-box h2{font-size:1.8rem}.reset-password-page .login-box button[type=submit]{font-size:.9rem}}@media (max-width:480px){.reset-password-page .login-box{max-width:95%;padding:20px}.reset-password-page .login-box h2{font-size:1.5rem;margin-top:0}.reset-password-page .login-box .form-group input{font-size:1rem}.reset-password-page .login-box button[type=submit]{font-size:.85rem;width:100%}.reset-password-page .login-box{margin:0}}.menu-sidebar{border-radius:10px;font-family:Montserrat,sans-serif;height:100%;margin-left:2rem;width:16%}.menu-sidebar h1{color:#fff;font-size:2rem;font-weight:700;margin-bottom:20px;margin-top:auto;text-align:center}.menu-sidebar ul{list-style:none;margin:0;padding:0;text-align:center}.menu-sidebar li{list-style-type:none;margin-bottom:20px;margin-top:auto;position:relative;text-align:center}.menu-sidebar button{background:none;border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:18px;padding:10px 20px;text-decoration:none;transition:color .2s ease}.menu-sidebar button:hover{color:#ccc}.menu-sidebar button.active{background-color:#444;color:#fff}.menu-sidebar hr{margin-bottom:-10px}.arrow{align-items:center;display:flex;font-size:10px;justify-content:center}.arrow.down:before{content:"\25BC"}.arrow.up:before{content:"\25B2"}.page-container{border:3px solid #99235c;border-radius:20px 0;padding:20px}.content-container{align-items:center;display:flex;flex-direction:column;padding:20px}.ventas-page{font-family:Montserrat,sans-serif;padding:0}.ventas-page h1,.ventas-page h2{color:#99235c;text-align:center}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.stats-grid .card{background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 6px #0000001a;cursor:default;font-size:.9rem;padding:20px;text-align:center}.stats-grid .card h3,.stats-grid .card h4{font-size:1rem;font-weight:600;margin-bottom:5px}.stats-grid .card h4{color:#99235c;margin-top:20px}.card .mes-info{display:inline-block;margin-top:.9rem}.stats-grid .card p{font-size:.9rem;margin:0}.stats-grid .card .icon{color:#99235c}.ventas-por-jornada{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:15px}.ventas-por-jornada h3{color:#99235c;font-size:1rem;margin-bottom:10px}.jornadas-container{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.jornada{display:flex;flex-direction:column;font-size:.85em}.jornada-nombre{color:#333;font-weight:700;margin-bottom:5px}.horas-container{display:flex;flex-wrap:wrap;gap:5px}.hora-item{align-items:center;background-color:#f0f0f0;border-radius:4px;display:flex;padding:2px 6px}.hora{color:#666;margin-right:5px}.ventas{color:#99235c}@media (max-width:768px){.jornadas-container{grid-template-columns:1fr}}.region-grid{height:200px;overflow-y:hidden}.region-grid.show-more{overflow-y:auto}.mes-grid{height:200px;overflow-y:hidden}.mes-grid.show-more{overflow-y:auto}.estado-grid{height:200px;overflow-y:hidden}.estado-grid.show-more{overflow-y:auto}.empresa-grid{max-height:200px;overflow:hidden}.empresa-grid.show-more{max-height:none;overflow:visible}.meses-container{height:200px;overflow-y:hidden}.meses-container.show-more{overflow-y:auto}.tiempo-container{height:200px;overflow-y:hidden}.tiempo-container.show-more{overflow-y:auto}.dato{margin-bottom:20px}.promedio{color:#333;font-size:1.1rem;font-weight:700;margin-bottom:5px}.promociones-container{max-height:200px;overflow-y:hidden}.promociones-container.show-more{max-height:200px;overflow-y:auto}.card.ventas-por-jornada{overflow:hidden;position:relative}.jornadas-container{max-height:105vh;overflow-y:auto}.jornadas-container.show-more{max-height:250px;overflow-y:auto}.horas-container{grid-gap:1px;display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.hora-ventas{align-items:center;display:flex;justify-content:space-between;width:100%}.hora{flex:0 0 auto;margin-right:1px}.ventas-container{flex:1 1;overflow:hidden;text-align:right}.ventas{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jornadas-container.show-more .horas-container{width:calc(100% + 1px)}.mes-jornada{overflow-x:hidden}.ventas-page .search-bar{align-items:center;display:flex;justify-content:center;margin-bottom:20px;position:relative}.ventas-page .search-bar .filter-button,.ventas-page .search-bar .search-button{background:#99235c;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:14px;margin-left:5px;margin-top:5px;padding:5px 10px;transition:background-color .3s ease}.ventas-page .search-bar .filter-button:hover,.ventas-page .search-bar .search-button:hover{background-color:#7c1c4a}.ventas-page .filter-section{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;column-count:3;display:none;height:auto;margin-bottom:20px;padding:30px}.ventas-page .filter-section .column-1{margin-top:-20px}.ventas-page .filter-section .column-2,.ventas-page .filter-section .column-3{margin-top:50%}.ventas-page .filter-section.active{display:block}.ventas-page .filter-section .filter-group{align-items:flex-start;display:flex;flex-direction:column}.ventas-page .filter-section .filter-group select{width:100%}.ventas-page .filter-section h4{color:#99235c;margin-bottom:2px;margin-top:20px}.ventas-page .filter-section input[type=date],.ventas-page .filter-section select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;width:75%}.ventas-page .filter-section button{background-color:#99235c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-right:10px;margin-top:12px;padding:8px 15px}.ventas-page .filter-section button:hover{background-color:#7c1c4a}.filters button{background-color:#99235c;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-left:5px;width:20%}.ventas-page .search-bar .clear-button,.ventas-page .search-bar .search-button{background:#99235c;border:none;border-radius:3px;color:#fff;cursor:pointer;margin-left:5px;margin-top:5px;padding:5px}.clear-button:hover{background-color:#c82333}.clear-button svg{margin-right:5px}.export-buttons{display:flex;gap:10px;margin-top:20px}.export-buttons button{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 15px;transition:background-color .3s}.export-buttons button:hover{background-color:#45a049}.ventas-page input[type=text]{background-color:#e6e6e6;border:none;border-radius:4px;box-shadow:0 2px 2px #0000001a;color:#333;font-size:14px;max-width:400px;padding:12px;width:30%}.ventas-page .sales-list{display:flex;flex-direction:column}.ventas-page .sale-card{border:1px solid #ddd;border-radius:20px 0;margin-bottom:10px;padding:10px}.ventas-page .sale-card-header{align-items:flex-start;display:flex;margin-bottom:20px}.ventas-page .sale-priority{margin-left:1.5rem}.ventas-page .sale-status{flex:0 0 100px;font-weight:700;margin:1rem;text-align:left}.ventas-page .sale-info{display:flex;flex:1 1;flex-direction:column;margin-top:1rem}.info-bottom,.ventas-page .info-top{display:flex;flex-wrap:wrap;gap:1px}.ventas-page .info-top{color:#99235c;font-size:20px;font-weight:700}.info-container{align-items:center;display:flex;flex-direction:column}.info-item{margin:10px 0;text-align:center}.client-name{font-weight:700}.ventas-page .info-bottom{font-size:.9rem}.ventas-page .info-item{align-items:center;display:inline-flex;margin-top:auto}.ventas-page .info-item:not(:last-child):after{content:" | ";margin-left:5px;margin-right:5px}.ventas-page .info-item.purple{color:#99235c}.ventas-page .info-item.gray{color:#525252}.ventas-page .info-item+.info-item{margin-left:0}.ventas-page .info-item-link{margin-left:5px}.ventas-page .pagination{align-items:center;display:flex;justify-content:center;margin:20px 0}.ventas-page .pagination-button{background-color:initial;border:1px solid #99235c;border-radius:4px;color:#99235c;cursor:pointer;font-size:16px;margin:0 5px;padding:8px 16px}.ventas-page .pagination-button:disabled{border-color:#ccc;color:#ccc;cursor:not-allowed}.ventas-page .pagination-numbers{align-items:center;display:flex}.ventas-page .pagination-number{background-color:initial;border:none;border-radius:4px;color:#99235c;cursor:pointer;font-size:16px;margin:0 5px;padding:8px 12px}.ventas-page .pagination-number.active{background-color:#99235c;color:#fff}.ventas-page .pagination-number:hover:not(.active){background-color:#f0f0f0}.ventas-page .pagination-button{border:none}.ventas-page .ver-mas-btn{background-color:#99235c;border:none;border-radius:4px;color:#fff;padding:8px 16px}.button-ver-mas{background-color:initial;border:none;color:#337ab7;cursor:pointer;font-size:14px;padding:10px;text-decoration:none}.button-ver-mas:hover{color:#23527c;text-decoration:underline}.history-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.history-modal-content{background-color:#fff;border-radius:10px;box-shadow:0 0 10px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;padding:20px;width:80%}.history-modal-content h2{background-color:#fff;border-bottom:1px solid #99235c;color:#99235c;margin-bottom:20px;margin-top:0}.scrollable-content{flex-grow:1;overflow-y:auto;padding-right:10px}.history-modal-content ul{list-style:none;margin:0;padding:0}.history-modal-content li{margin-bottom:10px}.history-modal-content button{align-self:flex-end;background-color:#99235c;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:20px;padding:10px 20px}.history-modal-content button:hover{background-color:#7c1c4a}.modal-open{overflow:hidden}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.ventas-page input[type=text]{width:100%}.ventas-page .sale-card,.ventas-page .sale-card-header,.ventas-page .sales-list{flex-direction:column}.ventas-page .sale-status{margin-top:0}.info-bottom,.ventas-page .info-top,.ventas-page .sale-info{flex-direction:column}.ventas-page .info-bottom{margin-bottom:3rem}.ventas-page .sale-history{align-items:center;display:flex;flex-direction:column;width:90%}.ventas-page .pagination{flex-direction:column}.ventas-page .pagination-button{width:100%}.ventas-page .filter-section{column-count:1;padding:15px}.ventas-page .filter-section .column-1,.ventas-page .filter-section .column-2,.ventas-page .filter-section .column-3{margin-top:0}.ventas-page .filter-section input[type=date],.ventas-page .filter-section select{width:100%}.ventas-page .filter-section button{margin-right:0;width:100%}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.stats-grid .card{padding:10px}.stats-grid .card h3{font-size:.9rem}.stats-grid .card h4{font-size:1rem}.stats-grid .card p{font-size:.8rem}.ventas-page .info-item:not(:last-child):after{display:none}.ver-mas-btn{font-size:.8rem;padding:6px 12px}.ventas-page input[type=text]{padding:10px}.ventas-page .sales-list{margin-bottom:10px}.ventas-page .sale-card{align-items:center;display:flex;flex-direction:column;padding:10px}.ventas-page .sale-card-header{align-items:center;display:flex;flex-direction:column;margin-bottom:10px}.ventas-page .sale-status{font-size:16px}.info-bottom,.ventas-page .info-top,.ventas-page .sale-info{align-items:center;display:flex;flex-direction:column;font-size:14px}.ventas-page .info-bottom{margin-bottom:6.5rem}.ventas-page .sale-history{align-items:center;display:flex;flex-direction:column;width:90%}.ventas-page .pagination{margin:10px 0}.ventas-page .pagination-button{padding:5px}}@media (min-width:481px) and (max-width:1024px){.ventas-page .filter-section{column-count:2;padding:20px}.ventas-page .filter-section .column-2,.ventas-page .filter-section .column-3{margin-top:0}.ventas-page .filter-section input[type=date],.ventas-page .filter-section select{width:90%}}.registrar-usuario-page{align-items:center;display:flex;justify-content:center;min-height:auto}.registrar-usuario-form-box{padding:5rem}.registrar-usuario-form-box h2{color:#99235c;font-size:2rem;margin-top:-4rem;text-align:center}.registrar-usuario-form-row{grid-gap:5rem;display:grid;gap:5rem;grid-template-columns:1fr 1fr;margin-bottom:1rem;width:100%}.registrar-usuario-form-group{box-sizing:border-box}.registrar-usuario-form-group strong{color:#99235c;display:block;font-size:.9rem;margin-bottom:.5rem}.registrar-usuario-form-group input,.registrar-usuario-form-group input[type=email],.registrar-usuario-form-group input[type=number],.registrar-usuario-form-group select,.registrar-usuario-form-group textarea{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:1rem;margin-bottom:1rem;padding:.75rem;width:100%}.checkbox-group{margin-top:1rem}.checkbox-group label{color:#99235c;margin-left:.5rem}.checkbox-group input[type=checkbox]{cursor:pointer;height:1rem;margin-right:.3rem;width:.8rem}.registrar-usuario-form-group.full-width{grid-column:span 2}.registrar-usuario-page .password-container{align-items:center;display:flex;width:53%}.registrar-usuario-page .password-container input{flex-grow:1}.registrar-usuario-page .password-container .password-random-icon,.registrar-usuario-page .password-container .password-visibility-icon{color:#99235c;cursor:pointer;flex-basis:2.5rem;margin-bottom:1rem}.registrar-usuario-submit-button{background-color:#99235c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.75rem 1.5rem;width:45%}.registrar-usuario-submit-button:hover{background-color:#8b2353}.auto-expand{box-sizing:border-box;display:inline-block;max-width:100%;min-width:100%;width:auto}@media (max-width:1024px){.registrar-usuario-form-box{padding:3rem}.registrar-usuario-form-row{gap:2rem}.registrar-usuario-form-box h2{font-size:1.8rem}.registrar-usuario-page .password-container input[type=password],.registrar-usuario-page .password-container input[type=text],.registrar-usuario-submit-button{width:100%}}@media (max-width:768px){.registrar-usuario-form-box{padding:2rem}.registrar-usuario-form-row{gap:1rem;grid-template-columns:1fr}.registrar-usuario-form-box h2{font-size:1.5rem;margin-top:-2rem}.registrar-usuario-form-group.full-width{grid-column:span 1}.registrar-usuario-page .password-container{position:relative;width:100%}.registrar-usuario-page .password-container input{flex-grow:1;padding-right:5rem}.registrar-usuario-page .password-container .password-random-icon{padding-left:108%;position:absolute;top:50%;transform:translateY(-200%)}.registrar-usuario-page .password-container .password-visibility-icon{margin-right:10px;padding-left:120%;position:absolute;right:0;top:50%;transform:translateY(-200%)}}@media (max-width:480px){.registrar-usuario-form-box{padding:1rem}.registrar-usuario-form-group strong{font-size:.8rem}.registrar-usuario-form-group input,.registrar-usuario-form-group input[type=email],.registrar-usuario-form-group input[type=number],.registrar-usuario-form-group select,.registrar-usuario-form-group textarea,.registrar-usuario-submit-button{font-size:.9rem}}.usuarios-page{max-width:100%;padding:0}.usuarios-page h1{color:#99235c;font-size:24px;font-weight:700;margin-top:0;text-align:center}.usuarios-page .filter-section{margin-bottom:20px}.usuarios-page .filter-button,.usuarios-page .search-button{background-color:#99235c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px 15px;transition:background-color .3s ease}.usuarios-page .filter-button:hover,.usuarios-page .search-button:hover{background-color:#8b2353}.usuarios-page .filters{background-color:#f9f9f9;border-radius:4px;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;padding:15px}.usuarios-page .filters select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px}.usuarios-page .filters button{background-color:#99235c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 12px;transition:background-color .3s ease}.usuarios-page .filters button:hover{background-color:#8b2353}.usuarios-page .filters button:last-child{background-color:#6c757d}.usuarios-page .filters button:last-child:hover{background-color:#5a6268}.usuarios-page .table-container{max-width:100%;overflow-x:auto;padding:0}.usuarios-page tbody tr:nth-child(2n){background-color:#fff7fb}.usuarios-page .detalle-button,.usuarios-page thead{background-color:#99235c;color:#fff}.usuarios-page .detalle-button{border:none;border-radius:4px;cursor:pointer;padding:5px 10px;transition:background-color .3s ease}.usuarios-page .detalle-button:hover{background-color:#8b2353}.usuarios-page .pagination{align-items:center;display:flex;justify-content:center;margin:20px 0}.usuarios-page .pagination-button,.usuarios-page .pagination-number{background-color:initial;border:none;border-radius:4px;color:#99235c;cursor:pointer;font-size:16px;margin:5px;padding:8px 12px}.usuarios-page .pagination-number.active{background-color:#99235c;color:#fff}.usuarios-page .pagination-button:hover:not(:disabled),.usuarios-page .pagination-number:hover:not(.active){background-color:#f0f0f0}.status-badge{padding:4px 8px}.usuarios-page table td{vertical-align:middle}@media (max-width:768px){.usuarios-page h1{font-size:20px}.usuarios-page td,.usuarios-page th{font-size:14px;padding:6px}.usuarios-page .filters{flex-direction:column;padding:10px}.usuarios-page .filters button,.usuarios-page .filters select{width:100%}.usuarios-page .filters button{margin-bottom:10px}.usuarios-page .pagination-button,.usuarios-page .pagination-number{font-size:14px;padding:6px}}@media (max-width:576px){.usuarios-page table{max-width:100%}.usuarios-page table td,.usuarios-page table th{font-size:12px;padding:5px}.usuarios-page .detalle-button{font-size:12px;padding:4px 6px}.usuarios-page .pagination-button,.usuarios-page .pagination-number{font-size:12px;padding:4px}.usuarios-page .filters{gap:8px;padding:8px}.usuarios-page .filters button,.usuarios-page .filters select{padding:6px}.usuarios-page td{font-size:12px;padding:4px}}.comunas-page-title{color:#333;font-size:24px;margin-bottom:25px;text-align:center}.comunas-tab-content{display:flex;flex-direction:column}.region-selector-container{margin-bottom:20px}.region-selector{display:flex;flex-direction:column}.region-selector label{color:#333;font-weight:500;margin-bottom:8px}.region-selector select{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:12px;transition:all .3s ease;width:100%}.promotions-list-table-container{border-radius:8px;box-shadow:none;flex:2 1;max-height:400px;overflow-y:auto;padding:20px}.promotions-list-table{border-collapse:initial;border-radius:8px;border-spacing:0;overflow:hidden}.promotions-list-table td,.promotions-list-table th{border:1px solid #e0e0e0;padding:12px;transition:background-color .2s ease}.promotions-list-table th{background-color:#f0f0f0;letter-spacing:.5px}.promotions-list-table tr:nth-child(2n){background-color:#f8f8f8}.promotions-list-table tr:hover{background-color:#f0f0f0}.form-section{border-radius:8px;box-shadow:none;flex:1 1;padding:25px}.comunas-tarifas-form{display:flex;flex-direction:column}.comunas-tarifas-field-group{margin-bottom:20px}.comunas-tarifas-field-group label{color:#333;display:block;font-weight:500;margin-bottom:8px}.comunas-tarifas-field{border-radius:6px;box-sizing:border-box;font-size:14px;padding:12px;transition:all .3s ease}.comunas-tarifas-field:focus{border-color:#99235c;box-shadow:0 0 0 2px #99235c1a;outline:none}.comunas-tarifas-submit-button{border-radius:6px;font-weight:600;letter-spacing:.5px;padding:12px 15px;text-transform:uppercase;transition:all .3s ease;width:100%}.comunas-tarifas-submit-button:hover{background-color:#b93775;box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.comunas-tarifas-submit-button:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width:768px){.content-wrapper{flex-direction:column;gap:20px}.form-section,.promotions-list-table-container{flex:1 1}}.tarifas-container{background-color:#f4f4f4;margin:0 auto;max-width:1000px;padding:20px;width:90%}.tarifas-page-title{color:#99235c;font-size:2.5rem;margin-bottom:30px;text-align:center}.tarifas-tabs-container{border-bottom:2px solid #e0e0e0;display:flex;justify-content:center;margin-bottom:30px;overflow-x:auto;white-space:nowrap}.tarifas-tab{background:none;border:none;color:#666;cursor:pointer;font-weight:500;margin:0 10px;padding:5px 1px;position:relative;transition:all .3s ease}.tarifas-tab:hover{color:#99235c}.tarifas-tab.active{color:#99235c;font-weight:600}.tarifas-tab.active:after{background-color:#99235c;bottom:0;content:"";height:3px;left:0;position:absolute;width:100%}.tarifas-tab-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:30px}.promotions-list-wrapper{display:flex;flex-direction:column;gap:20px}.promotions-list-search{display:flex;justify-content:center;margin-bottom:20px}.promotions-search-input{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;max-width:500px;padding:12px 15px;transition:all .3s ease;width:100%}.promotions-list-table-container{overflow-x:auto}.promotions-list-table{border-collapse:collapse;box-shadow:0 2px 4px #0000000d;width:100%}.promotions-list-table thead{background-color:#f8f9fa}.promotions-list-table td,.promotions-list-table th{border-bottom:1px solid #e0e0e0;padding:15px;text-align:left}.promotions-list-table th{color:#333;font-size:.9rem;font-weight:600;text-transform:uppercase}.promotions-list-table tr:hover{background-color:#f5f5f5}.promotions-list-pagination{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:20px}.promotions-pagination-button{background-color:#fff;border:1px solid #ddd;cursor:pointer;padding:8px 12px;transition:all .3s ease}.promotions-pagination-button.active{background-color:#99235c;border-color:#99235c;color:#fff}.tarifas-installation-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.tarifas-installation-section{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:20px}.tarifas-section-title{border-bottom:2px solid #99235c;color:#99235c;margin-bottom:20px;padding-bottom:10px;text-align:center}@media (max-width:768px){.tarifas-tabs-container{align-items:stretch;flex-direction:column}.tarifas-tab{border-bottom:1px solid #e0e0e0;margin:5px 0;padding:15px;text-align:center}.tarifas-tab.active:after{display:none}.tarifas-tab.active{background-color:#f8f8f8}.tarifas-installation-container{grid-template-columns:1fr}}.tarifas-installation-section .comunas-tarifas-form{display:flex;flex-direction:column;gap:15px}.comunas-tarifas-field-group{display:flex;flex-direction:column;gap:8px}.comunas-tarifas-field{border:1px solid #ddd;border-radius:4px;padding:10px;width:100%}.comunas-tarifas-submit-button{background-color:#99235c;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:12px;transition:background-color .3s ease}.comunas-tarifas-submit-button:hover{background-color:#7a1c4a}.comunas-container,.tarifas-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:0 auto;max-width:1000px;padding:30px;width:90%}.comunas-page-title,.tarifas-page-title{color:#99235c;font-size:2.5rem;font-weight:600;margin-bottom:30px;text-align:center}.comunas-tabs-container,.tarifas-tabs-container{border-bottom:2px solid #e0e0e0;display:flex;justify-content:center;margin-bottom:30px;overflow-x:auto;white-space:nowrap}.comunas-tab,.tarifas-tab{background:none;border:none;color:#666;cursor:pointer;font-weight:500;letter-spacing:.5px;margin:0 10px;padding:10px 15px;position:relative;text-transform:uppercase;transition:all .3s ease}.comunas-tab:hover,.tarifas-tab:hover{color:#99235c}.comunas-tab.active,.tarifas-tab.active{color:#99235c;font-weight:600}.comunas-tab.active:after,.tarifas-tab.active:after{background-color:#99235c;bottom:0;content:"";height:3px;left:0;position:absolute;width:100%}.comunas-tab-content,.tarifas-tab-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:30px}.content-wrapper{display:flex;gap:30px;justify-content:space-between}.region-selector,.tarifas-selector{display:flex;flex-direction:column;margin-bottom:20px}.region-selector label,.tarifas-selector label{color:#333;font-weight:500;margin-bottom:8px}.region-selector select,.tarifas-selector select{border:2px solid #e0e0e0;border-radius:8px;font-size:14px;padding:12px;transition:all .3s ease;width:100%}.region-selector select:focus,.tarifas-selector select:focus{border-color:#99235c;box-shadow:0 0 0 2px #99235c1a;outline:none}.comunas-tarifas-form,.tarifas-installation-section .comunas-tarifas-form{display:flex;flex-direction:column;gap:20px}.comunas-tarifas-field-group,.tarifas-installation-section .comunas-tarifas-field-group{display:flex;flex-direction:column;gap:10px}.comunas-tarifas-field-group label,.tarifas-installation-section .comunas-tarifas-field-group label{color:#333;font-weight:500}.comunas-tarifas-field,.tarifas-installation-section .comunas-tarifas-field{border:2px solid #e0e0e0;border-radius:8px;font-size:14px;padding:12px;transition:all .3s ease;width:100%}.comunas-tarifas-field:focus,.tarifas-installation-section .comunas-tarifas-field:focus{border-color:#99235c;box-shadow:0 0 0 2px #99235c1a;outline:none}.comunas-tarifas-submit-button,.tarifas-installation-section .comunas-tarifas-submit-button{background-color:#99235c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;letter-spacing:.5px;padding:12px;text-transform:uppercase;transition:all .3s ease}.comunas-tarifas-submit-button:hover,.tarifas-installation-section .comunas-tarifas-submit-button:hover{background-color:#b93775;box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}@media (max-width:768px){.comunas-container,.tarifas-container{padding:15px;width:100%}.content-wrapper{flex-direction:column;gap:20px}.comunas-tabs-container,.tarifas-tabs-container{align-items:stretch;flex-direction:column}.comunas-tab,.tarifas-tab{border-bottom:1px solid #e0e0e0;margin:5px 0;padding:15px;text-align:center}.comunas-tab.active:after,.tarifas-tab.active:after{display:none}.comunas-tab.active,.tarifas-tab.active{background-color:#f8f8f8}}.selected-row{background-color:#f0f0f0}.select-company-btn{background-color:#99235c;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:5px 10px;transition:background-color .3s ease}.select-company-btn:hover{background-color:#b93775}.obtener-empresas-details{background-color:#f9f9f9;border-radius:8px;padding:20px}.detalle-usuario-page{display:flex;flex-direction:column;font-family:Montserrat;height:auto;max-width:100%;padding:20px}.detalle-usuario-header{color:#99235c;font-size:2rem;font-weight:700;text-align:center}.detalle-usuario-container{background-color:#fff;color:#333;margin:0 auto;max-width:100%;padding:20px}.detalle-usuario-button{background-color:#99235c;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-top:10px;padding:10px 20px;width:15%}.detalle-usuario-button:hover{background-color:#b93775}#update-user{background-color:#99235c;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-top:10px;padding:10px 20px;width:100%}#update-user:hover{background-color:#b93775}.detalle-usuario-info{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:repeat(2,1fr)}.detalle-usuario-label{color:#99235c;font-size:.9rem;font-weight:700;margin-bottom:5px}.detalle-usuario-value{background-color:#fff;font-size:16px;margin-bottom:10px;padding:10px;width:100%}.detalle-usuario-value,.editable{border:1px solid #ccc;border-radius:5px}.editable{padding:5px}input[type=checkbox]{margin-left:10px}.detalle-usuario-page .password-input-container{align-items:center;display:flex;position:relative}.detalle-usuario-page .password-input-container input{padding-right:70px;width:100%}.detalle-usuario-page .detalle-usuario-info .password-section{margin-top:4%}.detalle-usuario-page .password-section .password-buttons{display:flex;left:94%;position:absolute;top:45%;transform:translateY(-50%)}.detalle-usuario-page .password-section .password-button{background:none;border:none;color:#99235c;cursor:pointer;padding:5px}.detalle-usuario-page .password-section .password-button:hover{background:none}.detalle-usuario-page .button-container{display:flex;gap:10px;justify-content:space-between}.button-container .cancelar-button,.button-container .detalle-usuario-submit,.button-container .volver-editar-button{background-color:#99235c;border:none;border-radius:5px;color:#fff;cursor:pointer;flex:1 1;font-weight:700;min-width:120px;padding:10px 20px;text-align:center}.button-container .cancelar-button:hover,.button-container .detalle-usuario-submit:hover,.button-container .volver-editar-button:hover{background-color:#b93775}.button-container .detalle-usuario-submit:disabled{background-color:#575757;cursor:not-allowed}@media (max-width:1024px){.detalle-usuario-info{gap:2rem;grid-template-columns:1fr}.detalle-usuario-header{font-size:1.8rem}.detalle-usuario-button{width:100%}}@media (max-width:768px){.detalle-usuario-page{padding:10px}.detalle-usuario-header{font-size:1.4rem;margin-bottom:10px}.detalle-usuario-container{padding:10px}.detalle-usuario-info{gap:1rem;grid-template-columns:1fr}.detalle-usuario-label{font-size:.8rem;margin-bottom:5px}.detalle-usuario-value{font-size:14px;padding:5px}.detalle-usuario-button{width:100%}.detalle-usuario-button,.detalle-usuario-submit{font-size:12px;padding:5px 10px}.button-container{flex-direction:column;gap:1px}.margin-spacer{display:none}.detalle-usuario-page .password-input-container{padding:5px}.detalle-usuario-page .password-section .password-buttons{left:88%;top:40%}}:root{--hover-color:#b93775;--background-color:#f8f8f8;--border-color:#ddd;--text-color:#333;--error-color:red}.mi-perfil-container{display:flex;flex-direction:column;max-width:1200px;padding:2rem}.mi-perfil-container h1,.mi-perfil-container h2{color:#99235c;color:var(--primary-color);margin-bottom:1rem;text-align:center}.mi-perfil-container h1{font-size:2.5rem}.mi-perfil-container h2{font-size:2rem}.user-details{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.user-info{display:flex;flex-direction:column;margin-bottom:1rem}.user-info strong{color:#99235c;color:var(--primary-color);font-size:1rem;margin-bottom:.5rem}.mi-perfil-container input[type=email],.mi-perfil-container input[type=password],.mi-perfil-container input[type=text],.mi-perfil-container select,.mi-perfil-container textarea{background-color:#fff;border:1px solid #ddd;border:1px solid var(--border-color);border-radius:4px;box-sizing:border-box;font-size:1rem;padding:.75rem;width:100%}.mi-perfil-container input[readonly],.mi-perfil-container select[readonly],.mi-perfil-container textarea[readonly]{background-color:initial;border:none;pointer-events:none}.mi-perfil-container button,.update-button{background-color:#99235c;background-color:var(--primary-color);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;margin-right:10px;padding:.75rem 1.5rem;transition:background-color .3s ease}.mi-perfil-container button:hover,.update-button:hover{background-color:#b93775;background-color:var(--hover-color)}.mi-perfil-container .change-password{margin:2rem auto 0;max-width:800px}.mi-perfil-container .password-container{align-items:flex-start;display:flex;justify-content:space-between}.mi-perfil-container .password-form{flex:2 1;margin-right:2rem}.mi-perfil-container .password-section{margin-top:2rem}.mi-perfil-container .input-container{margin-bottom:1.5rem;position:relative}.mi-perfil-container .input-container label{color:#99235c;font-weight:700}.mi-perfil-container .input-wrapper{position:relative;width:100%}.mi-perfil-container .input-wrapper input{padding-right:2.5rem}.mi-perfil-container .change-password .input-wrapper .toggle-password{color:#99235c;color:var(--primary-color);cursor:pointer;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.mi-perfil-container .password-requirements{align-self:flex-start;border-radius:5px;margin-bottom:1.5rem;position:sticky;width:100%}.mi-perfil-container .password-container li{list-style:none}.mi-perfil-container .password-requirements h3{color:#99235c;color:var(--primary-color);font-size:16px;margin-bottom:1rem}.mi-perfil-container .password-requirements ul{list-style-type:disc;padding-left:2rem}.mi-perfil-container .password-requirements li{font-size:14px;margin-bottom:.5rem}.mi-perfil-container .error{color:red;color:var(--error-color);font-size:.9rem;margin-top:.5rem}.mi-perfil-container .error-message{border-radius:4px;color:red;color:var(--error-color);font-size:.9rem;margin-top:10px;padding:10px;text-align:center}@media (max-width:768px){.mi-perfil-container{padding:1.5rem}.mi-perfil-container .user-details{grid-template-columns:1fr}.mi-perfil-container .input-container{width:100%}.mi-perfil-container h1{font-size:2rem}.mi-perfil-container button{margin-left:0;width:100%}.mi-perfil-container .input-wrapper input{width:130%}.mi-perfil-container .input-wrapper .toggle-password{left:115%}}@media (max-width:1200px){.mi-perfil-container{padding:1.5rem}}@media (max-width:992px){.mi-perfil-container .user-details{grid-template-columns:1fr 1fr}}@media (max-width:768px){.mi-perfil-container{padding:1rem}.mi-perfil-container .user-details{grid-template-columns:1fr}.mi-perfil-container .input-container{width:100%}.mi-perfil-container h1{font-size:1.8rem}.mi-perfil-container button{margin-left:0;margin-top:1rem;width:100%}.mi-perfil-container .input-wrapper input{width:100%}.mi-perfil-container .input-wrapper .toggle-password{left:90%}.mi-perfil-container .password-container{flex-direction:column}.mi-perfil-container .password-form{margin-right:0}.mi-perfil-container .password-requirements{margin-top:2rem;width:100%}}@media (max-width:480px){.mi-perfil-container{padding:.5rem}.user-info{margin-bottom:.5rem}.input-container{margin-bottom:1rem}.mi-perfil-container h1{font-size:1.5rem}.mi-perfil-container button{font-size:.9rem}.mi-perfil-container .input-wrapper input{padding:.5rem}.mi-perfil-container .input-wrapper .toggle-password{left:85%}.mi-perfil-container .password-requirements{margin-top:-1rem;padding:1rem}.mi-perfil-container .password-requirements h3{font-size:14px}.mi-perfil-container .password-requirements li{font-size:12px}}.ingresar-venta-wrapper{display:flex;flex-direction:column;font-family:Montserrat;height:auto;margin:0 auto;max-width:auto;padding:20px}.ingresar-venta-header{color:#99235c;font-size:2rem;font-weight:700;margin-bottom:3rem;text-align:center}.ingresar-venta-form{display:flex;flex-direction:column;gap:20px}.ingresar-venta-fields-group{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:repeat(3,1fr)}.ingresar-venta-field-group{display:flex;flex-direction:column}.ingresar-venta-field-group label{color:#99235c;font-size:.9rem;font-weight:700;margin-bottom:5px}.ingresar-venta-field-control,.ingresar-venta-field-group input[type=email],.ingresar-venta-field-group select,.ingresar-venta-field-group textarea{background-color:#fff;border:1px solid #ccc;border-radius:5px;font-size:16px;margin-bottom:10px;padding:10px}.ingresar-venta-field-control[readonly]{background-color:initial;border:none;pointer-events:none}.ingresar-venta-field-group select{width:100%}.ingresar-venta-submit-button{align-self:flex-start;background-color:#99235c;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:20px;padding:10px 20px;width:31%}.ingresar-venta-submit-button:hover{background-color:#b93775}.ingresar-venta-error-message{color:red;font-size:14px;margin-top:10px}.link-to-dashboard{color:#99235c;text-decoration:none}.link-to-dashboard:hover{color:#b93775}.link-to-new-sale{background-color:initial;border:none;color:#99235c;cursor:pointer;font-size:16px;padding:0;text-decoration:none}.link-to-new-sale:hover{color:#b93775}@media (max-width:768px){.ingresar-venta-fields-group{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.ingresar-venta-header{margin-right:auto}.ingresar-venta-fields-group{grid-template-columns:repeat(1,1fr)}.ingresar-venta-field-group{margin-bottom:20px;max-width:80%}.ingresar-venta-submit-button{width:80%}.ingresar-venta-field-control#client_phone,.ingresar-venta-field-control#client_secondary_phone{width:100%}}*{box-sizing:border-box;font-family:Montserrat}.sale-detail-page{display:flex;flex-direction:column;margin:-2rem auto 0;max-width:1000px;padding:15px}.sale-detail-header{color:#99235c;font-size:2rem;font-weight:700;margin-bottom:15px;text-align:center}.sale-detail-page h2{color:#99235c;font-size:1.5rem;text-align:center}.sale-detail-fields-group{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.sale-detail-field-group input,.sale-detail-field-group input[type=email],.sale-detail-field-group select,.sale-detail-field-group textarea{border:1px solid #ccc;border-radius:4px;font-size:14px;margin:4px 0;padding:8px;resize:vertical;width:105%}.file-list-container{border:1px solid #ccc;border-radius:4px;margin-top:-3rem;padding:30px;width:105%}.attached-files{display:flex;flex-direction:column}.file-item{align-items:baseline;display:flex;font-size:12px}.file-item a{color:#99235c;flex-grow:1;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.file-item a:hover{text-decoration:underline}.file-list-container .delete-button-files{background-color:initial;border:none;color:red;cursor:pointer;font-size:10px;font-weight:700;padding:0 1px}.file-list-container .delete-button-files:hover{background-color:red;color:#fff}.sale-detail-page button{background-color:#99235c;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:2rem;padding:5px 15px;width:15%}.sale-detail-page .button-group{display:flex;gap:10px;justify-content:flex-start}.sale-detail-images{align-items:flex-end;display:flex;flex-direction:column;margin-right:9rem;margin-top:-4rem}.executive-info strong,.priority-toggle strong,.sale-detail-field-group strong{color:#99235c}.executive-info{margin-bottom:-1rem;margin-top:-1rem;width:280%}.sale-detail-field-group strong{color:#99235c}.sale-detail-field-group label{color:#99235c;display:block;font-weight:700}@media (max-width:768px){.sale-detail-page{padding:10px}.sale-detail-fields-group{grid-template-columns:repeat(2,1fr)}.sale-detail-field-group{margin-bottom:20px}.sale-detail-page button{width:30%}}@media (max-width:480px){.sale-detail-page h2{font-size:1.5rem;text-align:center}.sale-detail-page button{width:60%}.sale-detail-page .back{margin-bottom:10px;width:40%}.executive-info li{margin-left:-1.5rem;width:120%}.sale-detail-field-group{word-break:break-all}.sale-detail-fields-group{display:flex;flex-direction:column}.sale-detail-field-group{font-size:.9rem;margin-bottom:-.5rem;margin-left:-1rem;width:110%}.sale-detail-images{align-items:flex-start;display:flex;flex-direction:column;margin-right:2.5rem;margin-top:3rem}.executive-info{width:100%}.space{display:none}.comentarios-adicionales{order:0}.button-group,.sale-detail-page .update-message{width:60%}}.tabla-datos{max-width:100%;overflow-x:auto;padding:0}.tabla-datos h1{color:#99235c;font-size:24px;font-weight:700;margin-top:0;text-align:center}.tabla-datos-filter .filter-section{margin-bottom:20px}.tabla-datos-filter .filter-button{background-color:#99235c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px 15px;transition:background-color .3s ease}.tabla-datos-filter .filter-button:hover{background-color:#8b2353}.tabla-datos-filter .filters{background-color:#f9f9f9;border-radius:4px;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;padding:15px}.tabla-datos-filter .filters select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px}.tabla-datos-filter .filters button{background-color:#99235c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 12px;transition:background-color .3s ease}.tabla-datos-filter .filters button:hover{background-color:#8b2353}.tabla-datos-filter .filters button:last-child{background-color:#6c757d}.tabla-datos-filter .filters button:last-child:hover{background-color:#5a6268}.tabla-datos .table-container{overflow-x:auto}.tabla-datos table{border-collapse:collapse;min-width:600px;width:100%}.tabla-datos thead{background-color:#99235c}.tabla-datos th{color:#fff;font-weight:700;padding:8px;text-align:left;white-space:nowrap}.tabla-datos td{border-bottom:1px solid #ddd;padding:8px;text-align:left}.tabla-datos tbody tr:nth-child(2n){background-color:#fff7fb}.tabla-datos .pagination{align-items:center;display:flex;justify-content:center;margin:20px 0}.tabla-datos .pagination-button,.tabla-datos .pagination-number{background-color:initial;border:none;border-radius:4px;color:#99235c;cursor:pointer;font-size:16px;margin:5px;padding:8px 12px}.tabla-datos .pagination-number.active{background-color:#99235c;color:#fff}.tabla-datos .pagination-button:hover:not(:disabled),.tabla-datos .pagination-number:hover:not(.active){background-color:#f0f0f0}@media (max-width:768px){.tabla-datos h1{font-size:20px}.status-badge{border-radius:12px;display:inline-block;font-size:.85em;font-weight:700;padding:2px 8px}.status-badge.active{background-color:#d4edda;color:#000}.status-badge.inactive{background-color:#f8d7da;color:#000}.tabla-datos table td{vertical-align:middle}.tabla-datos td,.tabla-datos th{font-size:14px;padding:6px}.tabla-datos-filter .filters{flex-direction:column;padding:10px}.tabla-datos-filter .filters button,.tabla-datos-filter .filters select{width:100%}.tabla-datos-filter .filters button{margin-bottom:10px}.tabla-datos .edit-button{background-color:#99235c;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:5px 10px;transition:background-color .3s ease}.tabla-datos .edit-button:hover{background-color:#8b2353}.tabla-datos .pagination-button,.tabla-datos .pagination-number{font-size:14px;padding:6px}}@media (max-width:576px){.tabla-datos table{font-size:12px;min-width:110%}.tabla-datos td,.tabla-datos th{font-size:12px;padding:5px}.tabla-datos .detalle-button{font-size:12px;padding:4px 6px}.tabla-datos .pagination-button,.tabla-datos .pagination-number{font-size:12px;padding:4px}.tabla-datos-filter .filters{gap:8px;padding:8px}.tabla-datos-filter .filters button,.tabla-datos-filter .filters select{padding:6px}.tabla-datos td{font-size:12px;padding:4px}}.detalle-comuna-header{color:#99235c;font-size:2.5em;margin-bottom:30px;text-align:center}.detalle-comuna-button{background-color:#99235c;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1em;margin:5px;padding:10px 20px;transition:background-color .3s ease}.detalle-comuna-button:hover{background-color:#7a1c4a}.detalle-comuna-input{border:2px solid #99235c;border-radius:4px;font-size:1em;margin:10px 0;padding:12px;width:100%}.detalle-comuna-checkbox{margin-right:10px;transform:scale(1.2)}.detalle-comuna-promotion-list{list-style-type:none;padding:0}.detalle-comuna-promotion-item{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;margin-bottom:10px;padding:15px;transition:all .3s ease}.detalle-comuna-promotion-item:hover{background-color:#f0f0f0;transform:translateX(5px)}.detalle-comuna-section{margin-bottom:30px}.detalle-comuna-label{align-items:center;display:flex;margin-bottom:10px}.detalle-comuna-section h2{color:#99235c;font-size:1.8em;margin-bottom:15px}.detalle-comuna-section h3{color:#99235c;font-size:1.5em;margin-bottom:10px}.detalle-comuna-section ul{list-style-type:none;padding:0}.detalle-comuna-section li{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;margin-bottom:5px;padding:10px}.detalle-comuna-button-container{display:flex;justify-content:flex-end;margin-top:30px}.detalle-comuna-button-container button{background-color:#99235c;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1em;margin-left:10px;padding:10px 20px;transition:background-color .3s ease}.detalle-comuna-button-container button:hover{background-color:#7a1c4a}.detalle-comuna-button-container button:first-child{margin-left:0}.detalle-comuna-button-container button:only-child{background-color:#99235c}.detalle-comuna-button-container button:only-child:hover{background-color:#7a1c4a}.detalle-comuna-button-container div{display:flex}.detalle-comuna-button-container div button:first-child{background-color:#99235c}.detalle-comuna-button-container div button:first-child:hover{background-color:#7a1c4a}.detalle-comuna-button-container div button:last-child{background-color:#99235c}.detalle-comuna-button-container div button:last-child:hover{background-color:#7a1c4a}@media (max-width:600px){.detalle-comuna-container{padding:20px}.detalle-comuna-header{font-size:2em}.detalle-comuna-button{margin:10px 0;width:100%}.detalle-comuna-button-container{flex-direction:column}.detalle-comuna-section h2{font-size:1.5em}.detalle-comuna-section h3{font-size:1.3em}}.tabla-motivos{max-width:100%;overflow-x:auto;padding:0}.tabla-motivos h1{color:#99235c;font-size:24px;font-weight:700;margin-top:0;text-align:center}.tabla-motivos .table-container{overflow-x:auto}.tabla-motivos .table-container table{border-collapse:collapse;min-width:600px;width:100%}.tabla-motivos .table-container thead{background-color:#99235c}.tabla-motivos .table-container th{color:#fff;font-weight:700;padding:8px;text-align:left;white-space:nowrap}.tabla-motivos .table-container td{border-bottom:1px solid #ddd;padding:8px;text-align:left}.status-badge{border-radius:12px;display:inline-block;font-size:.85em;font-weight:700;padding:2px 8px}.status-badge.active{background-color:#d4edda;color:#000}.status-badge.inactive{background-color:#f8d7da;color:#000}.edit-button{background-color:#99235c;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:5px 10px;transition:background-color .3s ease}.edit-button:hover{background-color:#8b2353}.add-button{background-color:#99235c;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:5px 10px;transition:background-color .3s ease}.add-button:hover{background-color:#8b2353}.modal{align-items:center;background-color:#00000080;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100%}.modal-content{background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:20px;width:50%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.modal-header h2{margin-top:0}.close-button{background-color:initial;border:none;cursor:pointer;padding:0}.close-button:hover{color:#8b2353}.checkbox-container{margin-bottom:20px}.button-container{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-top:20px}.cancel-button{background-color:#99235c;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .3s ease}.cancel-button:hover{background-color:#8b2353}.save-button{background-color:#99235c;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .3s ease}.save-button:hover{background-color:#8b2353}.modal-content form{align-items:center;display:flex;flex-direction:column}.modal-content label{margin-bottom:10px}.modal-content input[type=text]{border:1px solid #ddd;border-radius:4px;padding:10px;width:100%}.modal-content input[type=checkbox]{margin-right:10px}.modal-content button[type=submit]{background-color:#99235c;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .3s ease}.modal-content button[type=submit]:hover{background-color:#99235c}.menu-sidebar{box-shadow:2px 0 5px #0000001a}.main-content{padding:20px}.title{margin-bottom:20px}.form-container{animation:fadeIn .5s ease-in-out;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-width:1000px;padding:20px}.form-group-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.datepicker-label{font-size:.9em;margin-bottom:5px}.datepicker-input{border:1px solid #ccc;border-radius:4px;padding:10px;width:100%}.checkbox-group{align-items:center;display:flex;margin-top:16px}.submit-container{margin-top:20px;text-align:center}.submit-button{background-color:#99235c!important;border-radius:6px!important;color:#fff!important;cursor:pointer;font-size:16px!important;padding:12px 30px!important;transition:background-color .3s ease}.submit-button:hover{background-color:#7a1e49!important}.accredited-documents{background:linear-gradient(135deg,#f5f5f5,#fff);border-radius:8px;box-shadow:0 3px 15px #0003;margin-top:20px;transition:transform .3s ease,box-shadow .3s ease}.accredited-documents:hover{box-shadow:0 5px 20px #0000004d;transform:scale(1.01)}.accredited-documents .MuiAccordionSummary-root{background:#0000}.accredited-documents .MuiAccordionDetails-root{background:#ffffffb3;border-radius:0 0 8px 8px}.declaration-signature{background:linear-gradient(135deg,#e2e2e2,#fff);border-radius:8px;box-shadow:0 3px 15px #0003;margin-top:20px;transition:transform .3s ease,box-shadow .3s ease}.declaration-signature:hover{box-shadow:0 5px 20px #0000004d;transform:scale(1.01)}.declaration-signature .MuiAccordionSummary-root{background:#0000}.declaration-signature .MuiAccordionDetails-root{background:#ffffffb3;border-radius:0 0 8px 8px}.accredited-documents .form-group,.declaration-signature .form-group{margin-bottom:15px}.accredited-documents .form-group label,.declaration-signature .form-group label{color:#333;display:block;font-weight:600;margin-bottom:5px}.accredited-documents .form-group input[type=checkbox],.declaration-signature .form-group input[type=checkbox]{margin-right:8px}.accredited-documents .form-group textarea,.declaration-signature .form-group textarea{border:1px solid #ccc;border-radius:4px;min-height:60px;padding:8px;width:100%}.menu-sidebar{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:10px;padding:15px}.page-container{flex:1 1;margin:20px}.contract-button-minimal{background:#0000;border:none;color:#99235c;cursor:pointer;height:28px;opacity:.8;padding:5px;position:absolute;right:40px;top:10px;transition:opacity .2s ease;width:28px;z-index:10}.contract-button-minimal:hover{opacity:1}.contract-button-minimal:focus{outline:none}.contract-button-minimal svg{height:100%;width:100%}.sale-card-wrapper{position:relative}@media (max-width:768px){.menu-sidebar{border-radius:0;margin:0;width:100%}.page-container{margin:10px}.content-area,.header-content{flex-direction:column}.header-content{align-items:center}.header-right{margin-right:0;margin-top:10px}.ventas-page input[type=text]{max-width:100%;width:80%}.ventas-page .pagination{align-items:center;flex-direction:column}.ventas-page .pagination-button,.ventas-page .pagination-number{margin:5px 0;width:100%}.contract-button-minimal{right:5px;top:5px}}@media (max-width:480px){.menu-sidebar h1{font-size:1.5rem}.menu-sidebar button{font-size:16px}.header-left h1{font-size:1.5rem}.footer h4{font-size:1rem}}:root{--primary-color:#99235c;--primary-dark:#7a1e49;--primary-light:#99235c1a;--text-primary:#333;--text-secondary:#555;--background-light:#f9f9f9;--background-white:#fff;--border-light:#f0f0f0;--shadow-small:0 4px 12px #00000014;--shadow-medium:0 6px 16px #0000001f;--transition-default:all 0.3s ease}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.animate-fadeIn{animation:fadeIn .4s ease forwards}.animate-pulse{animation:pulse 1.5s ease-in-out infinite}.animate-slideIn{animation:slideIn .5s ease forwards}.dashboard-container{color:#333;color:var(--text-primary);display:flex;flex-direction:column;font-family:Montserrat,sans-serif;min-height:100vh}.content-area{align-items:stretch;display:flex;flex:1 1}.menu-sidebar{background-color:#99235c;background-color:var(--primary-color);box-shadow:0 0 15px #0000001a;color:#fff;min-height:100vh;padding:25px;width:250px}.main-content{background-color:#f9f9f9;background-color:var(--background-light);flex-grow:1;padding:30px}.form-container{background-color:#fff;background-color:var(--background-white);border-radius:12px;box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-small);margin:0 auto;max-width:800px;padding:40px;transition:all .3s ease;transition:var(--transition-default)}.form-container:hover{box-shadow:0 6px 16px #0000001f;box-shadow:var(--shadow-medium)}.title{color:#99235c;color:var(--primary-color);font-size:26px;font-weight:600;margin-bottom:30px}.MuiPaper-root{border-radius:12px!important;box-shadow:0 4px 12px #00000014!important;box-shadow:var(--shadow-small)!important;overflow:hidden;transition:all .3s ease!important;transition:var(--transition-default)!important}.MuiPaper-root:hover{box-shadow:0 6px 16px #0000001f!important;box-shadow:var(--shadow-medium)!important}.MuiTableCell-root{border-bottom:1px solid #f0f0f0!important;border-bottom:1px solid var(--border-light)!important;padding:16px 24px!important}.MuiTableCell-head{background-color:#f8f8f8!important;color:#333!important;color:var(--text-primary)!important;font-weight:600!important}.MuiButton-contained{border-radius:8px!important;box-shadow:0 4px 10px #99235c33!important;font-weight:500!important;letter-spacing:.2px!important;padding:12px 26px!important;text-transform:none!important;transition:all .3s ease!important;transition:var(--transition-default)!important}.MuiButton-contained:hover{box-shadow:0 8px 15px #99235c40!important;transform:translateY(-2px)}.MuiButton-outlined{border-radius:8px!important;border-width:1.5px!important;font-weight:500!important;letter-spacing:.2px!important;padding:11px 25px!important;text-transform:none!important;transition:all .3s ease!important;transition:var(--transition-default)!important}.MuiButton-outlined:hover{background-color:#99235c1a!important;background-color:var(--primary-light)!important;transform:translateY(-2px)}.MuiTextField-root{transition:all .3s ease!important;transition:var(--transition-default)!important}.MuiTextField-root:hover .MuiOutlinedInput-notchedOutline{border-color:#99235c!important;border-color:var(--primary-color)!important}.MuiFormControl-root{transition:all .3s ease!important;transition:var(--transition-default)!important}.preview-modal{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#0009}.preview-container{background-color:#fff;border-radius:16px;box-shadow:0 10px 30px #0003;overflow:hidden;position:relative}.preview-actions{display:flex;gap:10px;position:absolute;right:20px;top:20px;z-index:10}.preview-pdf{border:none;height:100%;width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .4s ease forwards}@media (max-width:768px){.content-area{flex-direction:column}.menu-sidebar{min-height:auto;padding:15px;width:100%}.main-content{padding:20px 15px}.form-container{padding:25px}.MuiButton-contained,.MuiButton-outlined{margin-bottom:10px!important;padding:12px 20px!important;width:100%}}@media (max-width:480px){.main-content{padding:15px 10px}.form-container{padding:20px 15px}.title{font-size:22px}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.f0785546.css.map*/