:root{--z-base: 1;--z-content: 1;--z-hover-effects: 10;--z-sidebar: 10;--z-header: 900;--z-dropdown: 950;--z-popover: 980;--z-modal-backdrop: 9999;--z-modal: 10000;--z-tooltip: 10100;--z-notification: 10200}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100vh;width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}#root{height:100vh;width:100%;min-width:320px}.whatsapp-icon{width:60px;height:60px;align-items:center;background-color:#59c85a;border-radius:50%;text-decoration:none;display:flex;justify-content:center;transition:ease all .25s}.whatsapp-icon:hover{transform:scale(.8)}.FontAwesomeIcon{width:68%;height:68%;margin:auto;color:#fff}.menu-login{padding:0 20px;align-items:center;justify-content:space-between;display:flex;flex-direction:row;z-index:1;width:100%;margin:auto;overflow:hidden;max-width:1080px;position:relative}.logo{text-decoration:none}.logo img{max-height:60px;display:block}.menu-login nav{height:80px;display:flex;flex-direction:column;justify-content:center;align-items:center}.menu-login nav>ul{height:100%;display:flex;flex-direction:row;justify-content:flex-end;align-items:center;list-style:none}.menu-login nav>ul>li{height:80%;font-size:16px;font-family:"Core Sans D 45 Medium";transition:ease all .25s;cursor:pointer;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center}.menu-login nav>ul>li>a{color:#fff;padding:10px 15px;border-bottom:1px solid transparent;text-decoration:none}.angle-down{font-size:15px;margin-left:2px}@font-face{font-family:"Core Sans D 45 Medium";src:local("Core Sans D 45 Medium"),url(/assets/CoreSansD45Medium-Bi4UjI4O.otf) format("truetype")}.login-form div{background:#ffffff26;width:100%;margin-bottom:20px;display:flex;flex-direction:row;align-items:center;justify-content:center;border-radius:15px}.login-form div label{font-family:auto;text-align:center;padding:7px 10px 7px 15px;font-size:16px;background:none;border:none;color:#fff;letter-spacing:2px;transition:ease all .25s}.login-form div input:not([type=submit]){font-size:16px;background:none;border:none;text-align:left;color:#fff;font-family:"Core Sans D 45 Medium";letter-spacing:2px;padding:7px 10px 7px 5px;transition:ease all .25s}.login-form .div-logo{background:none;margin-bottom:30px}.login-form .div-logo img{max-width:160px}.div-btn{background:none!important}.div-btn input[type=submit]{width:100%;border:none;margin-top:20px;color:#fff;border-radius:15px;letter-spacing:1px;border:1px solid #81C1EA;background:#81c1ea;font-weight:400;text-shadow:1px 1px 3px rgba(35,31,32,.5);cursor:pointer;text-align:center;padding:8px 20px;font-size:16px;font-family:Segoe UI,sans-serif;transition:ease all .25s;font-weight:600;letter-spacing:2px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem}.loading-spinner{border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top:4px solid #007bff;animation:spin 1s linear infinite}.loading-spinner--small{width:20px;height:20px}.loading-spinner--medium{width:40px;height:40px}.loading-spinner--large{width:60px;height:60px}.loading-message{margin-top:1rem;font-size:1rem;color:#666}.error-container{margin:1rem 0;padding:.5rem;background-color:#fff8f8;border:1px solid #ffcdd2;border-radius:4px}.error-content{display:flex;align-items:center;position:relative}.error-icon{margin-right:.5rem;font-size:1.2rem}.error-message{color:#d32f2f;margin:0;font-size:.9rem;flex-grow:1}.error-dismiss{background:none;border:none;color:#d32f2f;font-size:1.5rem;cursor:pointer;padding:0;margin-left:.5rem;line-height:1}.error-dismiss:hover{color:#b71c1c}.login{width:100%;height:100vh;background-image:url(/assets/FONDO_PRINCIPAL-MIZyPJZB.png);background-attachment:fixed;background-size:cover;background-position:center;background-repeat:no-repeat}.menu-container{width:100%;height:80px;padding:0 20px;overflow:hidden;position:absolute;z-index:50}.form-container{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;z-index:1;width:100%;margin:auto;overflow:hidden;max-width:1080px;position:relative}.whatsapp-container{position:absolute;bottom:30px;right:30px}.loading-page{display:flex;justify-content:center;align-items:center;height:100vh;width:100%;background-color:#ffffffe6}.dashboard{width:100%;height:100vh;display:grid;grid-template-columns:1fr 4fr;grid-template-rows:11% 89%;grid-template-areas:"header header" "sidebar main";background-image:url(/assets/amenities-C9fuuYUL.jpg);background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover;overflow:visible}.dashboard>div.header{grid-area:header;background-color:#28356f;z-index:900}.dashboard>div.sidebar{grid-area:sidebar;background-color:#fff;box-shadow:1px 1px 5px #6666664d;z-index:10}.dashboard>div.main{grid-area:main;background-color:#ebeff3e6;z-index:1;padding:20px 30px;overflow-y:scroll;position:relative}.dashboard-header{width:100%;z-index:900;display:flex;position:fixed;padding:5px 40px;flex-direction:row;align-items:center;justify-content:space-between;box-shadow:1px 1px 5px #6666664d}.logo-cont{text-align:left}.logo-cont img{max-height:50px}.info-cont{display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.info-informacion{text-align:center;padding:5px 20px;font-size:20px;font-family:"Core Sans D 45 Medium"}.info-usuario{color:#81c1ea;margin-bottom:2px}.info-oficina{color:#fff}.info-perfil{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:5px;position:relative}.info-user{width:40px;height:40px;line-height:37px;overflow:hidden;text-align:center;padding:2px;border:1px solid rgba(129,193,234,.5);border-radius:50%;margin-right:10px;background-color:#fff}.info-user img{width:100%}.btn-options{font-size:22px;color:#fff;background:none;border:none;cursor:pointer}.user-dropdown{position:absolute;top:100%;right:0;background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 10px #0000001a;z-index:950;min-width:180px;margin-top:5px}.dropdown-item{display:flex;align-items:center;padding:10px 15px;color:#333;text-decoration:none;transition:background-color .2s}.dropdown-item:hover{background-color:#f5f5f5}.dropdown-item svg{margin-right:10px;color:#666}.logout-btn{width:100%;text-align:left;background:none;border:none;cursor:pointer;font-size:1rem;border-top:1px solid #eee}.menu-principal{height:100%;display:flex;position:relative;flex-direction:column;padding:30.5px 0 10px;justify-content:space-between}.menu-principal>ul{list-style:none}.menu-principal li.submenu .submenu-toggle{background:none;border:none;padding:5px 30px;color:#666;font-family:"Core Sans D 45 Medium";font-size:16px;text-align:left;width:100%;cursor:pointer;display:block;text-decoration:none;box-sizing:border-box}.menu-principal li.submenu .submenu-toggle:focus{outline:none}.menu-principal li.submenu .submenu-list{list-style:none;margin:0;padding:0 0 0 30px;max-height:0;overflow:hidden;transition:max-height .2s ease}.menu-principal li.submenu .submenu-list.open{max-height:200px}.menu-principal li.submenu .submenu-list.closed{max-height:0}.menu-principal li.submenu .submenu-list li{padding:6px 20px}.menu-principal>ul li{color:#666;font-family:"Core Sans D 45 Medium";font-size:16px;padding:5px 30px;cursor:pointer;transition:ease all .3s}.menu-principal>ul li.submenu{padding:0}.menu-principal>ul li a{color:#666;display:block;transition:ease all .25s;text-decoration:none}.menu-principal .footer-links{display:flex;flex-direction:column;justify-content:center;align-items:center}.menu-principal .icon{margin-right:5px}.footer-links a{font-size:14px;padding:10px 10px 0;color:#28356f;font-family:Open Sans,sans-serif;transition:ease all .2s;text-decoration:none}@font-face{font-family:"Core Sans D 45 Medium";src:url(/assets/CoreSansD45Medium-Bi4UjI4O.otf) format("truetype")}@font-face{font-family:"Core Sans D 65 Heavy";src:url(/assets/CoreSansD65Heavy-C1LSEN6K.otf) format("truetype")}@font-face{font-family:ArnhemLF-BlondItalic;src:url(/assets/arnhemlf-blonditalic-q-jKUCrp.ttf) format("truetype")}:root{--tc-gris: #666666;--tc-gris-caro: #66666680;--tc-blanco: #ffffff;--tc-naranja: #E85D3C;--tc-amarillo: #F5DC5D;--tc-azul-obscuro: #28356F;--tc-rosa: #F6A9CB;--tc-azul-claro: #81C1EA;--tc-negro-claro: #231F20;--tc-negro: #000000;--tc-azul-medio: #0067A8;--f-core-45: "Core Sans D 45 Medium", sans-serif;--f-core-65: "Core Sans D 65 Heavy", sans-serif;--f-arnhem: "ArnhemLF-BlondItalic", serif;--montserrat: "Montserrat", sans-serif;--open-sans: "Open Sans", sans-serif;--segoe-ui: "Segoe UI", sans-serif}.container-principal{width:100%;min-height:calc(100vh - 80px);background:transparent;padding:0;display:flex;flex-direction:column;gap:0;position:relative}.container-principal:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff1a;z-index:1;pointer-events:none}.container-principal>*{position:relative;z-index:2}.section-principal{display:flex;width:100%;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:0;box-shadow:none;overflow:hidden;position:relative;margin:0 auto;min-height:450px;padding:40px 20px;justify-content:center;align-items:center}.section-news-new{width:100%;height:100%;position:relative}.swiper-container{width:100%;height:100%;min-height:400px}.swiper-wrapper{width:100%;height:100%}.swiper-slide{height:100%;display:flex;flex-direction:row;align-items:stretch;padding:0;background:var(--tc-blanco);border-radius:16px;box-shadow:0 8px 30px #0000001f;margin:10px auto;overflow:hidden;max-width:1400px;transition:transform .3s ease,box-shadow .3s ease}.swiper-slide:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000026}.new-data{width:55%;padding:40px;display:flex;flex-direction:column;justify-content:center;gap:20px;background:var(--tc-blanco)}.new-data h4{font-size:26px;font-weight:700;color:var(--tc-azul-obscuro);font-family:var(--f-core-45);margin:0 0 15px;line-height:1.3;text-align:left;letter-spacing:-.5px}.new-data textarea{width:100%;height:180px;border:none;border-left:4px solid var(--tc-azul-claro);border-radius:0;font-size:15px;color:#4a5568;font-weight:400;padding:20px;font-family:var(--segoe-ui);resize:none;overflow-y:auto;background:#f8fafc;line-height:1.7;text-align:left}.new-data textarea:focus{outline:none;border-left-color:var(--tc-naranja);background:#fff}.new-data textarea::-webkit-scrollbar{width:6px}.new-data textarea::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.new-data textarea::-webkit-scrollbar-thumb{background:var(--tc-azul-claro);border-radius:10px}.new-data textarea::-webkit-scrollbar-thumb:hover{background:var(--tc-azul-obscuro)}.new-image{width:45%;display:flex;align-items:center;justify-content:center;padding:30px;background:linear-gradient(135deg,#667eea,#764ba2);position:relative;overflow:hidden}.new-image:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.new-image a{display:block;text-align:center;width:100%;max-width:100%;border-radius:12px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 40px #0003;position:relative;z-index:1}.new-image a:hover{transform:scale(1.05) rotate(1deg);box-shadow:0 15px 50px #0000004d}.new-image img{width:100%;height:auto;min-height:300px;max-height:400px;object-fit:cover;display:block;border-radius:12px}.section-mainboard,.section-frecuentes{width:100%;padding:40px 20px;background:transparent}.section-head{text-align:center;margin-bottom:30px}.section-title{font-size:28px;font-weight:600;color:var(--tc-azul-obscuro);margin:0;font-family:var(--f-core-45)}.section-body{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;padding:0}.mainboard-item{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:200px;height:200px;background:var(--tc-blanco);border-radius:8px;padding:20px;margin:10px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;position:relative;overflow:hidden;cursor:pointer;text-decoration:none;color:inherit}.mainboard-item:hover{box-shadow:5px 5px 10px #28356f4d;transform:translateY(-2px)}.mainboard-item:hover .mainboard-item-hover{transform:scale(1);opacity:1}.mainboard-item-counter{margin-bottom:20px;font-size:32px;font-weight:700;font-family:var(--f-core-65);color:var(--tc-azul-obscuro);position:relative;z-index:2}.mainboard-item-counter-circle{position:relative;margin-bottom:20px}.ticket-circle{position:relative;width:60px;height:60px;display:flex;align-items:center;justify-content:center}.ticket-count{position:absolute;font-size:24px;font-weight:700;color:var(--tc-azul-obscuro);font-family:var(--f-core-65);z-index:2}.ticket-progress{position:absolute;top:0;left:0;width:100%;height:100%}.progress-ring{transform:rotate(-90deg)}.progress-ring-circle{transition:stroke-dashoffset .5s ease-in-out;stroke-linecap:round}.mainboard-item-icon{font-size:35px;color:var(--tc-azul-obscuro);margin-bottom:10px;position:relative;z-index:2;transition:all .3s ease}.mainboard-item-hover{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform:scale(0);transition:all .3s ease;z-index:10;background-image:url(/assets/mainboard-item-8i-YVcnn.png);background-repeat:no-repeat;background-size:cover;background-position:center;border-radius:8px;opacity:0}.mainboard-item-hover p{font-family:var(--open-sans);font-size:16px;font-weight:600;text-align:center;color:var(--tc-blanco);margin:0;text-shadow:1px 1px 2px rgba(0,0,0,.5);position:relative;z-index:11;padding:10px}.section-body a{text-decoration:none;color:inherit;display:block}.swiper-pagination{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:10;background:#ffffffe6;padding:8px 16px;border-radius:20px;box-shadow:0 4px 12px #0000001a}.swiper-pagination-bullet{width:12px;height:12px;border-radius:50%;background:#cbd5e0;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent;opacity:1}.swiper-pagination-bullet:hover{background:#a0aec0;transform:scale(1.1)}.swiper-pagination-bullet-active{background:var(--tc-naranja);border-color:var(--tc-naranja);transform:scale(1.3);box-shadow:0 0 0 3px #e85d3c33}.swiper-button-prev,.swiper-button-next{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:#fffffff2;border-radius:50%;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;color:var(--tc-azul-obscuro);font-size:24px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #00000026;border:2px solid transparent}.swiper-button-prev:hover,.swiper-button-next:hover{background:var(--tc-naranja);color:#fff;transform:translateY(-50%) scale(1.15);box-shadow:0 6px 20px #e85d3c66;border-color:var(--tc-naranja)}.swiper-button-prev:active,.swiper-button-next:active{transform:translateY(-50%) scale(1.05)}.swiper-button-prev{left:20px}.swiper-button-next{right:20px}.swiper-button-prev:after{content:"‹";font-size:28px;line-height:1}.swiper-button-next:after{content:"›";font-size:28px;line-height:1}@media (max-width: 1200px){.section-principal{min-height:400px;padding:30px 15px}.new-data{width:50%;padding:35px}.new-image{width:50%}.new-data h4{font-size:24px}.new-data textarea{height:160px;font-size:14px}}@media (max-width: 1024px){.section-principal{min-height:500px;padding:25px 15px}.swiper-slide{flex-direction:column;max-width:900px}.new-data{width:100%;padding:35px 30px}.new-data h4{font-size:22px}.new-data textarea{height:140px}.new-image{width:100%;padding:30px;background:linear-gradient(135deg,#667eea,#764ba2);min-height:300px}.new-image img{min-height:250px;max-height:350px}.section-body{flex-wrap:wrap;justify-content:center}.mainboard-item{width:180px;height:180px;margin:8px}.swiper-button-prev,.swiper-button-next{width:45px;height:45px}}@media (max-width: 768px){.container-principal{padding:0}.section-principal{min-height:450px;padding:20px 10px}.swiper-container{min-height:400px}.swiper-slide{border-radius:12px}.new-data{padding:25px 20px}.new-data h4{font-size:20px;margin-bottom:12px}.new-data textarea{height:130px;font-size:14px;padding:15px}.new-image{padding:25px 20px;min-height:250px}.new-image img{min-height:200px;max-height:300px}.section-title{font-size:24px}.section-mainboard,.section-frecuentes{padding:30px 15px}.mainboard-item{width:160px;height:160px;margin:6px;padding:15px}.mainboard-item-counter{font-size:28px;margin-bottom:15px}.ticket-circle{width:50px;height:50px}.ticket-count{font-size:20px}.mainboard-item-icon{font-size:30px}.swiper-button-prev,.swiper-button-next{width:40px;height:40px}.swiper-button-prev:after,.swiper-button-next:after{font-size:24px}.swiper-button-prev{left:10px}.swiper-button-next{right:10px}.swiper-pagination{bottom:15px;padding:6px 12px;gap:10px}.swiper-pagination-bullet{width:10px;height:10px}}@media (max-width: 480px){.section-principal{min-height:400px;padding:15px 8px;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.swiper-container{min-height:350px}.swiper-slide{border-radius:10px}.new-data{padding:20px 15px}.new-data h4{font-size:18px;margin-bottom:10px}.new-data textarea{height:110px;font-size:13px;padding:12px;line-height:1.6}.new-image{padding:20px 15px;min-height:200px}.new-image img{min-height:180px;max-height:250px;border-radius:8px}.section-title{font-size:20px}.section-mainboard,.section-frecuentes{padding:20px 10px}.section-body{gap:10px}.mainboard-item{width:140px;height:140px;margin:5px;padding:12px}.mainboard-item-counter{font-size:24px;margin-bottom:10px}.ticket-circle{width:40px;height:40px}.ticket-count{font-size:16px}.mainboard-item-icon{font-size:26px}.mainboard-item-hover p{font-size:14px;padding:8px}.swiper-button-prev,.swiper-button-next{width:35px;height:35px}.swiper-button-prev:after,.swiper-button-next:after{font-size:20px}.swiper-button-prev{left:8px}.swiper-button-next{right:8px}.swiper-pagination{bottom:12px;padding:5px 10px;gap:8px}.swiper-pagination-bullet{width:9px;height:9px}}.loading-page{display:flex;justify-content:center;align-items:center;min-height:50vh}.section-principal:empty{display:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.section-principal,.section-mainboard{animation:fadeIn .6s ease-out}.swiper-slide.active .new-data{animation:slideIn .5s ease-out}.swiper-slide.active .new-image{animation:slideInRight .5s ease-out .1s both}.mainboard-item{animation:fadeIn .5s ease-in;animation-fill-mode:both}*{transition-property:background-color,color,border-color,transform,box-shadow;transition-duration:.2s;transition-timing-function:ease-in-out}.swiper-slide,.new-data textarea,.mainboard-item-hover{transition:all .3s ease}.mainboard-item:focus,.swiper-pagination-bullet:focus,.swiper-button-prev:focus,.swiper-button-next:focus{outline:2px solid var(--tc-azul-claro);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.craftbank-page{width:100%;min-height:100%;background-color:#fff;padding:20px 30px}.companies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:30px;margin-top:30px}.section-bank{display:flex;flex-direction:column;background-color:#f9f9f9;border-radius:10px;overflow:hidden;box-shadow:0 3px 10px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.section-bank:hover{transform:translateY(-5px);box-shadow:0 5px 15px #00000026}.card-bank-head{background-color:#28356f;padding:15px;text-align:center}.section-bank-total{font-family:"Core Sans D 45 Medium";font-size:24px;color:#fff;margin:0;font-weight:700}.card-bank-body{padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;flex-grow:1}.card-bank-body img{width:100px;height:100px;object-fit:contain;border-radius:50%;margin-bottom:15px;background-color:#fff;padding:5px;border:1px solid #eee}.section-bank-letter{font-family:"Core Sans D 45 Medium";font-size:16px;color:#28356f;margin:0;font-weight:500}.card-bank-footer{padding:15px;background-color:#f2f2f2;display:flex;flex-direction:column;align-items:center;border-top:1px solid #eee}.social-media{display:flex;gap:15px;margin-bottom:15px}.media{width:30px;height:30px;border-radius:50%;background-color:#28356f;color:#fff;display:flex;justify-content:center;align-items:center;text-decoration:none;transition:background-color .3s ease}.media:hover{background-color:#e85d3c}.card-bank-button{background-color:#e85d3c;color:#fff;padding:8px 20px;border-radius:5px;text-decoration:none;font-family:"Core Sans D 45 Medium";font-size:14px;transition:background-color .3s ease}.card-bank-button:hover{background-color:#d04c2e}.titlesColor{color:#28356f}.company-image-button{border-color:transparent}@media (max-width: 768px){.section-head{flex-direction:column;align-items:flex-start}.section-select-button{margin-top:15px;width:100%;justify-content:flex-start}.section-button{margin-left:0;margin-right:10px;margin-bottom:10px}.companies-grid{grid-template-columns:1fr}}.modal-form-group{margin-bottom:20px;display:flex;align-items:center}.modal-form-group label{width:40px;text-align:center;color:#28356f;font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap}.modal-form-input{flex:1;padding:10px;border:1px solid #ddd;border-radius:5px;font-family:"Core Sans D 45 Medium";font-size:14px;color:#333}.input-text{margin-left:10px}.modal-text{width:100%;min-height:120px;padding:10px;border:1px solid #ddd;border-radius:5px;font-family:"Core Sans D 45 Medium";font-size:14px;color:#333;resize:vertical}.container-images{width:100%;height:150px;border:2px dashed #ddd;border-radius:5px;padding:15px;margin-bottom:10px;display:flex;justify-content:center;align-items:center;overflow:hidden}.preview-image{max-width:100%;max-height:100%;object-fit:contain}#image-file{width:100%;margin-bottom:20px;font-family:"Core Sans D 45 Medium";font-size:14px}.modal-form-title{font-family:"Core Sans D 45 Medium";font-size:18px;color:#28356f;margin:0 0 15px;text-align:center}.fecha{width:100%;margin-bottom:5px}.text-left{text-align:left;font-family:"Core Sans D 45 Medium";font-size:14px;color:#666;margin:0}.mb-10{margin-bottom:10px}.button{padding:10px 20px;border:none;border-radius:5px;font-family:"Core Sans D 45 Medium";font-size:14px;cursor:pointer;transition:background-color .3s ease}@media (max-width: 768px){.modal-form-100{flex-direction:column;gap:0}.modal-box-50{width:100%;min-width:100%}.form-row-boton{justify-content:center;flex-direction:column}.button-cancel,.button-submit{width:100%}.modal-hub{width:95%;padding:20px;max-height:95%}select.modal-form-input{font-size:14px;padding:10px 30px 10px 10px}}@media (max-width: 480px){.modal-hub{width:98%;padding:15px;margin:5px auto;border-radius:8px;max-height:98%}.modal-title{font-size:18px}.modal-subtitle{font-size:12px}.btn-close-modal{font-size:20px;top:15px;right:15px}}.modal-hub{position:relative;width:92%;max-width:900px;max-height:90%;background-color:#fff;border-radius:10px;box-shadow:0 8px 30px #0006;padding:30px;overflow-y:auto;margin:20px auto}.certificates-modal{display:flex;flex-direction:column}.modal-header{margin-bottom:30px;border-bottom:1px solid #eee;padding-bottom:15px}.modal-titulo{font-family:"Core Sans D 45 Medium";font-size:22px;color:#28356f;margin:0}.certificates-container{display:flex;flex-direction:column;gap:20px}.certificate-section{background-color:#f9f9f9;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;gap:15px}.text-box{display:flex;flex-direction:column;gap:5px}.titulo,.solicitud-date{border-bottom:1px solid #eee;padding-bottom:10px}.visual-description{display:flex;justify-content:space-between;align-items:center}.title{font-family:"Core Sans D 45 Medium";font-size:14px;color:#666;margin:0;font-weight:700}.content{font-family:"Core Sans D 45 Medium";font-size:16px;color:#28356f;margin:0}.contact-description{flex:1}.contact{margin-top:5px}.contact p{font-family:"Core Sans D 45 Medium";font-size:14px;color:#333;margin:0;line-height:1.5}.certificate-button{background-color:#28356f;color:#fff;padding:8px 15px;border-radius:5px;text-decoration:none;font-family:"Core Sans D 45 Medium";font-size:14px;transition:background-color .3s ease;display:inline-flex;align-items:center;gap:5px}.certificate-button:hover{background-color:#1a2348}.modal-leyend{font-family:"Core Sans D 45 Medium";font-size:16px;color:#666;text-align:center;margin:30px 0;font-style:italic}.modal-footer-space{height:20px}@media (max-width: 1024px){.modal-hub{width:95%;max-width:800px}}@media (max-width: 768px){.visual-description{flex-direction:column;align-items:flex-start;gap:15px}.certificate-button{align-self:flex-end;width:100%}.modal-hub{width:98%;padding:20px;max-height:98vh}}.section-descuento{background-color:#f9f9f9;border-radius:10px;padding:20px;margin-bottom:20px;box-shadow:0 3px 10px #0000001a;display:flex;flex-direction:column}.anuncio{margin-bottom:15px}.oferta{font-family:"Core Sans D 45 Medium";font-size:20px;color:#28356f;margin:0 0 10px;font-weight:500}.oferta-description{font-family:"Core Sans D 45 Medium";font-size:14px;color:#666;margin:0 0 10px}.oferta-val{font-family:"Core Sans D 45 Medium";font-size:12px;color:#999;margin:0;font-style:italic}.section-descuento-container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.img-file{width:100px;height:100px;overflow:hidden;border-radius:10px;margin-right:15px}.img-file img{width:100%;height:100%;object-fit:cover}.form-get-pdf{margin:10px 0}.form-get-pdf button{background-color:#e85d3c;color:#fff;padding:8px 20px;border:none;border-radius:5px;font-family:"Core Sans D 45 Medium";font-size:14px;cursor:pointer;transition:background-color .3s ease}.form-get-pdf button:hover{background-color:#d04c2e}.form-get-pdf button:disabled,.form-get-pdf button.disabled-button{background-color:#ccc;color:#666;cursor:not-allowed}.form-get-pdf button:disabled:hover,.form-get-pdf button.disabled-button:hover{background-color:#ccc}.compania{font-family:"Core Sans D 45 Medium";font-size:14px;color:#28356f;margin-top:10px;font-weight:500}.btn-eliminar{background-color:#28356f;color:#fff;width:30px;height:30px;border:none;border-radius:5px;display:inline-flex;justify-content:center;align-items:center;cursor:pointer;transition:background-color .3s ease}.btn-eliminar:hover{background-color:#1a2348}.section-alert{background-color:#28356f;color:#fff;padding:10px 20px;border-radius:5px;margin-bottom:20px}.section-alert p{margin:0;font-family:"Core Sans D 45 Medium";font-size:16px}.sections-container{margin-bottom:30px}.cero-anuncios{text-align:center;padding:30px}.filtros{background-color:#f2f2f2;padding:20px;border-radius:10px;margin-bottom:20px;display:none}.filters-title{font-family:"Core Sans D 45 Medium";font-size:16px;color:#28356f;margin:0 20px 0 0;font-weight:500;white-space:nowrap}.form-filters{display:flex;flex-wrap:wrap;align-items:flex-end;width:100%}.form-filters-box{display:flex;flex-direction:column;margin-right:20px;margin-bottom:10px;flex:1}.form-filters-box label{font-family:"Core Sans D 45 Medium";font-size:14px;color:#666;margin-bottom:5px}.form-filters-box select,.form-filters-box input{padding:8px 12px;border:1px solid #ddd;border-radius:5px;font-family:"Core Sans D 45 Medium";font-size:14px}@media (max-width: 768px){.section-descuento-container{flex-direction:column;align-items:flex-start}.img-file{margin-bottom:15px;margin-right:0}.form-filters{flex-direction:column}.form-filters-box{width:100%;margin-right:0}}.my-profile{width:100%;min-height:100%;background-color:#fff;padding:20px 30px}.section-head{justify-content:space-between;display:flex;flex-direction:row;align-items:center;padding:0 0 15px;border-bottom:1px solid #81C1EA;margin-bottom:30px}.section-button:hover{background:#1e2a5a}.section-button:disabled{background:#ccc;cursor:not-allowed}.main-profile{margin-top:40px;font-family:Montserrat,sans-serif}.profile-form{width:100%}.form-row{display:flex;gap:30px;flex-wrap:wrap}.form-row-column{flex:1;min-width:300px;background:#fff;padding:30px;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin-bottom:20px}.form-row-column.principales{background:#fff}.section-subtitle{font-size:1.2rem;color:#333;margin-bottom:15px;text-align:center;width:100%;padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,.1);font-family:"Core Sans D 45 Medium"}.form-group{display:flex;flex-direction:column;margin-bottom:20px}.form-group label{font-weight:500;color:#555;margin-bottom:5px;font-family:Montserrat,sans-serif}.form-group input{padding:10px;border:1px solid #ddd;border-radius:5px;font-size:14px;font-family:Montserrat,sans-serif}.form-group input:focus{outline:none;border-color:#28356f}.form-group input[readonly]{background-color:#f5f5f5;color:#666}.form-group input[type=file]{background:transparent!important;padding:5px}.img-logo-preview{margin:10px 0;text-align:center}.img-logo-preview img{max-width:150px;max-height:150px;border-radius:50%;object-fit:cover;box-shadow:0 2px 10px #0000001a}.success-message{background:#d4edda;color:#155724;padding:12px;border-radius:5px;margin-bottom:20px;border:1px solid #c3e6cb;font-family:Montserrat,sans-serif}.error-message{background:#f8d7da;color:#721c24;padding:12px;border-radius:5px;margin-bottom:20px;border:1px solid #f5c6cb;font-family:Montserrat,sans-serif}@media (max-width: 768px){.section-head{flex-direction:column;gap:20px;align-items:flex-start}.section-buttons{flex-wrap:wrap}.main-profile,.form-row{flex-direction:column}.form-row-column{min-width:auto}.section-button{margin-left:0;margin-bottom:10px}}.my-company{width:100%;padding:20px;background-color:#f8f9fa;min-height:100vh}.my-company .section-head{justify-content:space-between;display:flex;flex-direction:row;align-items:center;padding:0 0 15px;border-bottom:1px solid #81C1EA;margin-bottom:30px}.my-company .section-title{font-size:26px;font-family:"Core Sans D 45 Medium";letter-spacing:3px;color:#28356f;font-weight:300;margin-right:20px}.my-company .section-subtitle{font-size:1.2rem;color:#333;margin-bottom:15px;text-align:center;width:100%;padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,.1);font-family:"Core Sans D 45 Medium"}.my-company .section-buttons{display:flex;gap:10px;flex-wrap:wrap}.my-company .section-button{background:#007bff;color:#fff;border:none;padding:10px 15px;border-radius:5px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:8px;transition:background-color .3s ease;text-decoration:none}.my-company .section-button:hover{background:#0056b3}.my-company .section-button:disabled{background:#6c757d;cursor:not-allowed}.my-company .main-company{display:flex;flex-direction:column;gap:30px}.my-company .section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;margin-bottom:20px}.my-company .section .section-head{background:#f8f9fa;border-bottom:1px solid #dee2e6;margin-bottom:0;border-radius:0;box-shadow:none}.my-company .section .section-body{padding:20px}.my-company .company-form{padding:30px}.my-company .form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.my-company .form-row-column{display:flex;flex-direction:column;gap:16px;min-width:0}.my-company .principales{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;align-items:start}.my-company .principales .form-group{display:block}.my-company .principales .form-group>.form-group{display:inline-flex;vertical-align:top;flex-direction:column;gap:8px;box-sizing:border-box}.my-company .form-row-column textarea{display:block;width:100%;box-sizing:border-box;min-height:100px;resize:vertical}.my-company .form-row-column img.img-logo,.my-company .form-row-column .img-logo-preview img{max-width:100%;height:auto;display:block}.my-company .form-row-column .section-button{align-self:flex-start;margin-top:6px}.my-company .form-row-column{max-height:100%}.my-company .form-group{display:flex;flex-direction:column;gap:8px}.my-company .form-group label{font-weight:500;color:#333;font-size:14px}.my-company .form-group input,.my-company .form-group select,.my-company .form-group textarea{padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .3s ease}.my-company .form-group input:focus,.my-company .form-group select:focus,.my-company .form-group textarea:focus{outline:none;border-color:#1d4ed8;box-shadow:0 6px 18px #1d4ed814;transform:translateY(-1px)}.my-company .form-group input:disabled,.my-company .form-group select:disabled,.my-company .form-group textarea:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.my-company .amenities-section{border:1px solid #e9ecef;border-radius:8px;padding:15px;background-color:#f8f9fa}.my-company .amenities-row{display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap}.my-company .amenities-input{flex:1;min-width:120px}.my-company .amenities-input input{width:100%}.my-company .text-center{text-align:center}.my-company .img-logo-preview{margin:10px 0;text-align:center}.my-company .img-logo-preview img{max-width:200px;max-height:150px;border-radius:8px;border:1px solid #ddd;object-fit:contain}.my-company .success-message{background-color:#d4edda;color:#155724;padding:12px 16px;border-radius:4px;border:1px solid #c3e6cb;margin-bottom:20px;display:flex;align-items:center;gap:8px}.my-company .error-message{background-color:#f8d7da;color:#721c24;padding:12px 16px;border-radius:4px;border:1px solid #f5c6cb;margin-bottom:20px;display:flex;align-items:center;gap:8px}@media (max-width: 768px){.my-company{padding:10px}.my-company .section-head{flex-direction:column;gap:15px;align-items:stretch}.my-company .section-buttons{justify-content:center}.my-company .form-row{flex-direction:column;gap:20px}.my-company .form-row-column{min-width:auto}.my-company .amenities-row{flex-direction:column;gap:10px}.my-company .amenities-input{min-width:auto}.my-company .company-form{padding:20px}.my-company .table-header-section{flex-direction:column;gap:15px;align-items:stretch;text-align:center}.my-company .table-info-catalogue-container{margin:10px -10px;border-radius:0}.my-company .table-info-catalogue{min-width:600px;font-size:12px}.my-company .table-info-catalogue th,.my-company .table-info-catalogue td{padding:8px 6px}.my-company .table-info-catalogue .h-200{max-width:150px}.my-company .table-info-catalogue .h-300{max-width:200px}}@media (max-width: 480px){.my-company .section-title{font-size:1.5rem}.my-company .section-subtitle{font-size:1.25rem}.my-company .section-button{padding:8px 12px;font-size:12px}.my-company .company-form{padding:15px}.my-company .table-info-catalogue{min-width:500px;font-size:11px}.my-company .table-info-catalogue th,.my-company .table-info-catalogue td{padding:6px 4px}.my-company .image-notice{max-width:60px;max-height:50px}.my-company .table-header-section{padding:10px 0}.my-company .table-header-section .section-subtitle{font-size:1.1rem}.modal-content{max-width:95%;margin:10px}}.my-company .section-button.loading{position:relative;color:transparent}.my-company .section-button.loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid transparent;border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.my-company .form-group input:invalid,.my-company .form-group select:invalid,.my-company .form-group textarea:invalid{border-color:#dc3545}.my-company .form-group input:valid,.my-company .form-group select:valid,.my-company .form-group textarea:valid{border-color:#28a745}.my-company .amenities-section p{margin:0;font-weight:500;color:#495057}.my-company .amenities-section .amenities-row:not(:last-child){margin-bottom:15px}.my-company .img-logo-preview a{display:inline-block;transition:transform .3s ease}.my-company .img-logo-preview a:hover{transform:scale(1.05)}.my-company .form-group fieldset{border:1px solid #ddd;border-radius:4px;padding:15px;margin:10px 0}.my-company .form-group legend{font-size:14px;font-weight:600;color:#333;padding:0 10px}.my-company .form-group fieldset>div{margin-right:20px}.my-company .form-group fieldset label{margin-right:5px;font-size:14px;color:#555}.my-company .form-group fieldset input[type=radio]{margin:0;cursor:pointer}.my-company .table-header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #dee2e6}.my-company .table-header-section .section-subtitle{margin:0}.my-company .table-info-catalogue-container{overflow-x:auto;margin-top:0;max-width:100%;border-radius:8px;box-shadow:0 2px 4px #0000001a}.my-company .table-info-catalogue{width:100%;min-width:800px;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}.my-company .table-info-catalogue th,.my-company .table-info-catalogue td{padding:12px;text-align:left;border-bottom:1px solid #eee}.my-company .table-info-catalogue th{background:#f8f9fa;font-weight:600;color:#333}.my-company .table-info-catalogue .center{text-align:center}.my-company .table-info-catalogue .justify{text-align:justify}.my-company .table-info-catalogue .h-200{max-width:200px;word-wrap:break-word}.my-company .table-info-catalogue .h-300{max-width:300px;word-wrap:break-word}.my-company .btn-update{background:none;border:none;color:#007bff;cursor:pointer;margin:0 5px;padding:5px;border-radius:3px;transition:background-color .3s}.my-company .btn-update:hover{background:#f8f9fa}.my-company .image-notice{max-width:100px;max-height:80px;object-fit:cover;border-radius:4px}.my-company .no-data-message{text-align:center;padding:40px;color:#666;font-style:italic}.my-company button:disabled{opacity:.6;cursor:not-allowed}.my-company button:disabled:hover{background:#6c757d}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a1424a3;-webkit-backdrop-filter:blur(4px) saturate(110%);backdrop-filter:blur(4px) saturate(110%);display:flex;align-items:center;justify-content:center;z-index:99999;padding:24px;box-sizing:border-box}.modal-content{background:#fff;border-radius:8px;padding:0;max-width:600px;width:100%;max-height:90%;overflow-y:auto;box-shadow:0 8px 30px #0006;margin:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#333}.modal-close{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:5px;border-radius:3px;transition:background-color .3s}.modal-close:hover{background:#f8f9fa}.modal-form{padding:20px}.modal-form .form-group{margin-bottom:20px}.modal-form label{display:block;margin-bottom:5px;font-weight:600;color:#333}.modal-form input,.modal-form textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .3s;box-sizing:border-box}.modal-form input:focus,.modal-form textarea:focus{outline:none;border-color:#007bff}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:20px;border-top:1px solid #eee}.modal-actions .btn{background:#28356f;color:#fff;font-size:14px;border-radius:5px;transition:ease all .25s;cursor:pointer;letter-spacing:1px;font-family:"Core Sans D 45 Medium";text-decoration:none;display:flex;align-items:center;gap:8px;border:none;padding:10px 15px}.modal-actions .btn:hover{background:#1e2a5a}.modal-actions .btn:disabled{background:#ccc;cursor:not-allowed}.modal-actions .btn.ghost{background:#6c757d}.modal-actions .btn.ghost:hover{background:#5a6268}.my-company.modern{background:linear-gradient(180deg,#f7f9fc,#f1f4f8);padding:24px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.page-header{justify-content:space-between;display:flex;flex-direction:row;align-items:center;padding:0 0 15px;border-bottom:1px solid #81C1EA;margin-bottom:30px}.brand-title{font-size:26px;font-family:"Core Sans D 45 Medium";letter-spacing:3px;color:#28356f;font-weight:300;margin-right:20px;margin-bottom:8px}.brand-sub{margin:0;font-family:"Core Sans D 45 Medium";color:#333;font-size:1.2rem;line-height:1.4;padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,.1)}.page-actions{display:flex;gap:10px}.section-buttons{display:flex;gap:10px;flex-wrap:wrap}.section-button{background:none;border:none;background:#28356f;padding:10px 15px;color:#fff;font-size:14px;border-radius:5px;transition:ease all .25s;cursor:pointer;margin-left:20px;letter-spacing:1px;font-family:"Core Sans D 45 Medium";text-decoration:none;display:flex;align-items:center;gap:8px}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px -2px #0000000d}.btn.primary{background:#06f;background:linear-gradient(135deg,#06f,#0052cc);color:#fff;border-color:transparent;box-shadow:0 2px 4px #06f3}.btn.primary:hover{background:linear-gradient(135deg,#0052cc,#004099);box-shadow:0 4px 12px #0066ff4d}.btn.ghost{background:transparent;border:1px solid #e2e8f0;color:#475569}.btn.ghost:hover{border-color:#94a3b8;color:#1e293b;background:#f8fafc}.btn.small{padding:6px 10px;font-size:.8125rem;min-height:32px;border-radius:6px}.btn.danger{background:#ef4444;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 4px #ef444433}.btn.danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef44444d}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.actions-row{display:flex;gap:12px;justify-content:flex-start;margin-top:24px}.btns-inline{display:flex;gap:8px;justify-content:flex-start;align-items:center}.content-grid{display:flex;flex-direction:column;gap:24px;width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box}.right-column{display:flex;flex-direction:column;gap:24px;width:100%}.card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 8px 24px -12px #0f172a26;overflow:hidden;width:100%;box-sizing:border-box}.card-header{padding:0 0 15px;border-bottom:1px solid #81C1EA;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-header h2{margin:0;font-size:26px;font-family:"Core Sans D 45 Medium";letter-spacing:3px;color:#28356f;font-weight:300;line-height:1.4}.card-body{padding:20px;overflow:hidden;width:100%;box-sizing:border-box}.form{width:100%;box-sizing:border-box}.form.form-principal .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;align-items:start;width:100%;box-sizing:border-box;max-width:1200px;margin:0 auto}.form-grid .col{display:flex;flex-direction:column;gap:16px;width:100%;background:#fff;padding:24px;border-radius:12px;border:1px solid #e2e8f0}.col-main{display:flex;flex-direction:column;gap:16px}.col-main input,.col-main select{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#0f172a;font-size:.9375rem;transition:all .2s ease}.col-main input:focus,.col-main select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.mini-card{background:#f8fafc;border:1px solid #e2e8f0;padding:16px;border-radius:8px;box-sizing:border-box;width:100%}.mini-title{font-family:"Core Sans D 45 Medium";color:#333;margin-bottom:15px;font-size:1.2rem;padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,.1);text-align:center;width:100%}.mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:12px;width:100%;box-sizing:border-box}.mini-grid.small{grid-template-columns:1fr;margin-top:12px}.mini-grid input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;text-align:center}.radio-inline{display:flex;flex-direction:row;gap:12px;align-items:center;margin-top:8px}.radio-inline legend{display:none}.col-actions .actions-row{margin-top:auto;display:flex;gap:10px}.actions-row .btn.primary{background:#28356f;color:#fff;font-size:14px;border-radius:5px;transition:ease all .25s;cursor:pointer;letter-spacing:1px;font-family:"Core Sans D 45 Medium";text-decoration:none;display:flex;align-items:center;gap:8px;border:none;padding:10px 15px}.actions-row .btn.primary:hover{background:#1e2a5a}.actions-row .btn.primary:disabled{background:#ccc;cursor:not-allowed}.form.form-details .form-grid-3{display:grid;grid-template-columns:1fr 1fr 220px;gap:14px}.col-logo .img-logo-preview img{max-width:180px;max-height:120px;border-radius:8px}.card-offers .card-header{align-items:center}.card-offers .card-actions{display:flex;gap:8px}.btns-inline{display:flex;gap:8px;justify-content:center}.card .table-info-catalogue{min-width:100%;background:transparent;box-shadow:none}.card .table-info-catalogue th{background:transparent;color:#334155}.table-info-catalogue-container{width:100%;overflow-x:auto;margin:0;border-radius:8px;background:#fff}.table-info-catalogue{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}.table-info-catalogue th{background:#f8fafc;color:#475569;font-weight:600;text-align:left;padding:12px 16px;border-bottom:1px solid #e2e8f0}.table-info-catalogue td{padding:12px 16px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle}.table-info-catalogue tr:last-child td{border-bottom:none}.table-info-catalogue .center{text-align:center}.table-info-catalogue .justify{text-align:justify}.table-info-catalogue img.image-notice{width:80px;height:80px;object-fit:cover;border-radius:6px;border:1px solid #e2e8f0}@media (max-width: 1200px){.content-grid{grid-template-columns:1fr;gap:32px}.form.form-principal .form-grid,.form.form-details .form-grid-3{grid-template-columns:1fr 1fr}.col-logo{grid-column:span 2}}@media (max-width: 768px){.my-company.modern{padding:16px}.page-header{flex-direction:column;align-items:flex-start;gap:16px}.form.form-principal .form-grid,.form.form-details .form-grid-3{grid-template-columns:1fr}.col-logo{grid-column:auto}.mini-grid{grid-template-columns:1fr}.actions-row{flex-direction:column}.btn{width:100%;justify-content:center}}@media (max-width: 480px){.brand-title{font-size:1.25rem}.card-header{padding:12px 16px;flex-direction:column;align-items:flex-start;gap:8px}.table-info-catalogue th,.table-info-catalogue td{padding:8px 12px;font-size:.8125rem}.table-info-catalogue img.image-notice{width:60px;height:60px}}.form.form-details .form-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;max-width:1200px;margin:0 auto}.col-logo{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.col-logo .img-logo-preview{margin:16px 0;display:flex;flex-direction:column;align-items:center}.col-logo .img-logo-preview img{max-width:200px;max-height:150px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.card-offers{max-width:1200px;margin:0 auto;width:100%}.form textarea{min-height:120px;resize:vertical}.form label{color:#475569;font-weight:500;font-size:.9375rem}.form input[type=url],.form input[type=text],.form textarea{width:100%;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;font-size:.9375rem;transition:all .2s ease}.form input[type=url]:focus,.form input[type=text]:focus,.form textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.amenities{width:100%;min-height:100%;background-color:#fff;padding:20px 30px}.section-body{margin-top:20px;display:flex;gap:30px}.section-body-two-columns{display:flex;gap:25px;align-items:flex-start;width:100%}.section-body-data{display:flex;flex-direction:column;gap:20px;flex:1;min-width:0}.section-body-reservations{display:flex;flex-direction:column;flex:.8;min-width:0;max-width:40%}.section-body-reservations .section-content{height:100%;display:flex;flex-direction:column}.section-body-reservations .calendar-container{flex:1}.section-content{background-color:#f9f9f9;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000000d;width:100%;max-width:100%}.section-subtitle-1{font-family:"Core Sans D 45 Medium";font-size:20px;color:#28356f;margin-bottom:15px}.section-subtitle-3{font-family:"Core Sans D 45 Medium";font-size:16px;color:#666;line-height:1.5;padding:0 20px;margin-bottom:20px}.naranja{color:#e85d3c;font-weight:700}.link{color:#81c1ea;text-decoration:none;transition:color .2s ease}.link:hover{color:#28356f;text-decoration:underline}.section-body-reservations{margin-top:20px}.calendar-container{background-color:#f9f9f9;border-radius:8px;padding:20px;min-height:300px;box-shadow:0 2px 4px #0000000d;width:100%;box-sizing:border-box;overflow:hidden}.calendar-container .fc{max-width:100%;height:auto}.calendar-container .fc-view-harness{max-width:100%;overflow-x:auto}.calendar-container .fc .fc-toolbar{padding:0;flex-wrap:wrap;gap:10px}.calendar-container .fc .fc-toolbar-title{padding:0;font-size:1rem!important}.calendar-container .fc .fc-toolbar-chunk{display:flex;gap:5px;flex-wrap:wrap}.calendar-placeholder{display:flex;justify-content:center;align-items:center;height:300px;color:#999;font-style:italic}.section{margin-top:40px}.section-accounting{border-top:1px solid #eee;padding-top:20px}.accounting-filters{display:flex;gap:10px;margin-bottom:15px}.accounting-filters div{display:flex;flex-direction:column}.accounting-filters label{margin-bottom:5px;font-size:14px;color:#666}.accounting-filters select{padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.accounting-buttons{display:flex;gap:5px;margin-bottom:20px}.table-container{width:100%;overflow-x:auto;margin-bottom:20px}table{width:100%;border-collapse:collapse;font-family:"Core Sans D 45 Medium",sans-serif}table th,table td{padding:10px;border:1px solid #ddd}table th{background-color:#f2f2f2;font-weight:600;color:#28356f}.total-cell{background:#81c1ea1a;border-left:1px solid rgba(129,193,234,1);font-weight:700}.details-container,.no-data-container{margin-top:30px}.details-container h3,.no-data-container h3{font-family:"Core Sans D 45 Medium";font-size:18px;color:#28356f;margin-bottom:15px}.section-analytics{border-top:1px solid #eee;padding-top:20px;width:50%;display:inline-block;vertical-align:top}.section-analytics:first-of-type{padding-right:15px}.section-analytics:last-of-type{padding-left:15px}.graph{background-color:#f9f9f9;border-radius:8px;padding:20px;min-height:200px;height:250px;width:100%!important;box-shadow:0 2px 4px #0000000d}.graph canvas{width:100%!important;height:100%!important;display:block!important;max-width:100%!important;max-height:100%!important}.chart-placeholder{display:flex;justify-content:center;align-items:center;height:250px;color:#999;font-style:italic}@media (max-width: 1024px){.section-body-two-columns{gap:20px}.section-subtitle-1{font-size:18px}.section-subtitle-3{font-size:15px}}@media (max-width: 768px){.section-body-two-columns{flex-direction:column;gap:20px}.section-body-data,.section-body-reservations{width:100%;max-width:100%}.section-analytics{width:100%;padding-left:0!important;padding-right:0!important}.graph{min-height:250px;height:300px;width:100%!important}.graph canvas{width:100%!important;height:100%!important}.chart-placeholder{height:350px}.section-head{flex-direction:column;align-items:flex-start;gap:15px}.section-select-button{width:100%}.section-buttons{width:100%;justify-content:flex-start}.section-button{margin-left:0;margin-right:10px;margin-bottom:10px}}@media (max-width: 480px){.amenities{padding:15px}.section-title{font-size:20px;letter-spacing:1px}.section-subtitle-1{font-size:16px}.section-subtitle-3{font-size:14px;padding:0 10px}.section-content{padding:15px}.graph{min-height:250px;height:300px;width:100%!important;padding:15px}.graph canvas{width:100%!important;height:100%!important}.chart-placeholder{height:300px}.section-buttons{flex-direction:column}.section-button{width:100%;margin:0 0 10px}}.calendar-container{width:100%;min-height:500px;margin-top:-20px}.fc{font-family:"Core Sans D 45 Medium",sans-serif;width:100%;max-width:100%;overflow:hidden}.fc .fc-toolbar.fc-header-toolbar{margin-bottom:1em;align-items:center;flex-wrap:wrap;gap:10px}.fc-toolbar-title{font-size:1rem!important;color:#28356f;padding:0!important;white-space:normal!important}.fc-header-toolbar{padding:0!important}.fc-button-primary{background-color:#28356f!important;border-color:#28356f!important;height:32px!important;padding:0 8px!important;font-size:.9em!important;white-space:nowrap!important}.fc-direction-ltr .fc-button-group>.fc-button{margin:0 2px!important}.fc .fc-scroller{max-width:100%!important;overflow-x:hidden!important}.fc .fc-list-table{width:100%!important;max-width:100%!important}.fc-list-event-title{max-width:200px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.fc-button-primary:hover{background-color:#1a2348!important;border-color:#1a2348!important}.fc-event{cursor:pointer;background-color:#81c1ea;border-color:#81c1ea}.fc-list-event-title{color:#28356f}.fc-list-day-cushion{background-color:#f2f2f2!important}.fc-list-event:hover td{background-color:#81c1ea1a!important}.fc-daygrid-day-number{color:#28356f}.fc-daygrid-day.fc-day-today{background-color:#81c1ea33!important}.modal-backdrop2{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:901;min-height:100vh;min-width:100vw;margin:0;padding:0}.modal-hub2{position:relative;width:92%;max-width:1100px;max-height:90vh;background-color:#fff;border-radius:16px;box-shadow:0 20px 50px #28356f33;padding:35px;overflow-y:auto;animation:modalSlideIn .3s ease-out;margin:auto;transform:translateY(0)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{margin-bottom:30px;border-bottom:2px solid #eef1f7;padding-bottom:20px}.modal-subtitulo{font-family:"Core Sans D 45 Medium";font-size:13px;color:#81c1ea;margin:0 0 8px;letter-spacing:1px}.modal-titulo{font-family:"Core Sans D 45 Medium";font-size:24px;color:#28356f;margin:0;word-wrap:break-word;font-weight:600}.input-with-help{display:flex;flex-direction:column;gap:6px;width:100%}.help-text{font-size:12px;color:#666;margin-left:4px}.radio-group{display:flex;gap:24px;padding:8px 0}.radio-option{display:flex;align-items:center;gap:8px;cursor:pointer}.radio-option input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid #eef1f7;border-radius:50%;outline:none;cursor:pointer;position:relative;background-color:#f8fafd;transition:all .2s ease}.radio-option input[type=radio]:checked{border-color:#28356f;background-color:#28356f}.radio-option input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background-color:#fff}.radio-label{font-size:14px;color:#28356f}.pricing-section{width:100%;background-color:#f8fafd;border-radius:8px;padding:16px;margin-top:0;border:1px solid #eef1f7}.price-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.price-input{position:relative;display:flex;align-items:center}.currency{position:absolute;left:16px;color:#28356f;font-weight:500}.price-input input{padding-left:32px!important}.price-input input.price-total{font-weight:600;color:#28356f;background-color:#fff}.modal-body-container{display:grid;grid-template-columns:1fr 1fr;gap:30px;width:100%;align-items:start}.modal-form-column{display:flex;flex-direction:column;min-width:0}.modal-calendar-column{display:flex;flex-direction:column;min-width:0;background-color:#f9f9f9;border-radius:8px;padding:20px;border:1px solid #eef1f7;max-height:calc(100vh - 300px);overflow-y:auto}.modal-calendar-column .section-subtitle-1{font-size:16px!important;margin:0 0 15px!important}.modal-calendar-column .calendar-container{flex:1;min-height:0;background-color:#fff;border:1px solid #eef1f7;border-radius:8px;padding:15px;overflow:hidden}.modal-form{display:flex;flex-direction:column;gap:16px;width:100%}.modal-form-group{display:flex;flex-direction:column;gap:6px}.modal-form-group.full-width{width:100%}.modal-form-group label{display:flex;align-items:center;gap:8px;color:#28356f;font-weight:500;font-size:14px}.modal-form-input{width:100%;padding:12px 16px;border:2px solid #eef1f7;border-radius:8px;font-family:"Core Sans D 45 Medium";font-size:14px;transition:all .2s ease;background-color:#f8fafd}.input-text{width:100%}.modal-form-input:focus{outline:none;border-color:#81c1ea;box-shadow:0 0 0 3px #81c1ea26;background-color:#fff}.modal-form-input:disabled{background-color:#f0f2f5;color:#666;border-color:#e0e3e9;cursor:not-allowed}.form-row-textarea{width:100%;margin-bottom:0}.form-row-textarea textarea{width:100%;min-height:100px;padding:16px;border:2px solid #eef1f7;border-radius:8px;font-family:"Core Sans D 45 Medium";font-size:14px;resize:vertical;background-color:#f8fafd;transition:all .2s ease}.form-row-textarea textarea:focus{outline:none;border-color:#81c1ea;box-shadow:0 0 0 3px #81c1ea26;background-color:#fff}.modal-form-row{margin-bottom:15px}.form-row-boton{display:flex;justify-content:flex-end;gap:15px;margin-top:auto;padding-top:20px;border-top:1px solid #eef1f7}.button-cancel,.button-submit{padding:12px 28px;border:none;border-radius:8px;font-family:"Core Sans D 45 Medium";font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:120px}.button-cancel{background-color:#eef1f7;color:#28356f}.button-cancel:hover{background-color:#e2e7f0;transform:translateY(-1px)}.button-submit{background-color:#28356f;color:#fff;box-shadow:0 4px 12px #28356f26}.button-submit:hover{background-color:#1a2348;transform:translateY(-1px);box-shadow:0 6px 16px #28356f40}.button-submit:disabled,.button-cancel:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.loading-container{display:flex;justify-content:center;align-items:center;min-height:200px}.loading-inline{display:flex;align-items:center;height:38px}.modal-body-reservations{margin-top:0;border-top:none;padding-top:0;display:flex;flex-direction:column;gap:15px;height:100%}.calendar-placeholder{display:flex;justify-content:center;align-items:center;height:300px;color:#999;font-style:italic;background-color:#f9f9f9;border-radius:8px}.mini-calendar{width:100%;border:1px solid #ddd;border-radius:8px;overflow:hidden;background-color:#fff;box-shadow:0 2px 5px #0000001a}.calendar-header{background-color:#28356f;color:#fff;padding:10px;text-align:center}.calendar-header h3{margin:0;font-size:16px;text-transform:capitalize;font-family:"Core Sans D 45 Medium"}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background-color:#f5f5f5;padding:5px}.calendar-day-header{text-align:center;font-weight:700;font-size:12px;padding:5px;background-color:#f0f0f0}.calendar-day{height:30px;display:flex;align-items:center;justify-content:center;background-color:#fff;cursor:pointer;font-size:12px}.calendar-day:hover{background-color:#f0f0f0}.calendar-day.today{background-color:#e6eeff;font-weight:700;color:#28356f}.calendar-day.empty{background-color:#f9f9f9;cursor:default}.calendar-footer{padding:10px;text-align:center;background-color:#f9f9f9;font-size:12px;color:#666}.modal-calendar-column .calendar-container .fc{max-width:100%;height:auto}.modal-calendar-column .calendar-container .fc-view-harness{max-width:100%;overflow-x:auto}.modal-calendar-column .calendar-container .fc .fc-toolbar{padding:0;flex-wrap:wrap;gap:8px;margin-bottom:10px}.modal-calendar-column .calendar-container .fc .fc-toolbar-title{padding:0;font-size:.95rem!important;font-weight:600}.modal-calendar-column .calendar-container .fc .fc-toolbar-chunk{display:flex;gap:5px;flex-wrap:wrap}.modal-calendar-column .calendar-container .fc .fc-button-primary{background-color:#28356f;border-color:#28356f}.modal-calendar-column .calendar-container .fc .fc-button-primary:not(:disabled).fc-button-active{background-color:#1a2348;border-color:#1a2348}.modal-calendar-column .calendar-container .fc .fc-button-primary:not(:disabled):hover{background-color:#1a2348;border-color:#1a2348}@media (max-width: 768px){.modal-form-group{flex-direction:column;align-items:flex-start}.modal-form-group label{width:100%;text-align:left;margin-bottom:5px}.form-row-boton{justify-content:center}.calendar-days{gap:0}.calendar-day{height:25px;font-size:10px}.modal-body-container{grid-template-columns:1fr;gap:20px}.modal-calendar-column{max-height:400px}}.amenity-catalog{width:100%;padding:20px}.catalog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #81C1EA}.catalog-title{font-size:26px;font-family:"Core Sans D 45 Medium";letter-spacing:3px;color:#28356f;font-weight:300;margin:0}.catalog-filters{display:flex;align-items:center;gap:10px}.catalog-filters label{font-family:"Core Sans D 45 Medium";font-size:14px;color:#666}.catalog-filters select{padding:8px 12px;border:1px solid #ddd;border-radius:5px;font-family:"Core Sans D 45 Medium";font-size:14px;color:#333}.loading-container{display:flex;justify-content:center;align-items:center;min-height:300px}.amenities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px}.amenity-card{background-color:#fff;border-radius:8px;box-shadow:0 3px 10px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.amenity-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #00000026}.amenity-image{height:180px;background-color:#f5f5f5;display:flex;justify-content:center;align-items:center;overflow:hidden}.amenity-image img{width:100%;height:100%;object-fit:cover}.amenity-image-placeholder{width:80px;height:80px;border-radius:50%;background-color:#81c1ea;display:flex;justify-content:center;align-items:center}.amenity-image-placeholder span{font-size:36px;font-weight:700;color:#fff;font-family:"Core Sans D 45 Medium"}.amenity-details{padding:20px}.amenity-name{font-family:"Core Sans D 45 Medium";font-size:18px;color:#28356f;margin:0 0 5px}.amenity-category{font-family:"Core Sans D 45 Medium";font-size:14px;color:#e85d3c;margin:0 0 15px}.amenity-capacity,.amenity-price{font-family:"Core Sans D 45 Medium";font-size:14px;color:#666;margin:0 0 10px}.amenity-actions{display:flex;justify-content:space-between;margin-top:20px}.amenity-info-btn,.amenity-reserve-btn{padding:8px 15px;border:none;border-radius:5px;font-family:"Core Sans D 45 Medium";font-size:14px;cursor:pointer;transition:background-color .3s ease;display:flex;align-items:center;gap:5px}.amenity-info-btn{background-color:#f2f2f2;color:#666}.amenity-info-btn:hover{background-color:#e6e6e6}.amenity-reserve-btn{background-color:#28356f;color:#fff}.amenity-reserve-btn:hover{background-color:#1a2348}.no-amenities{grid-column:1 / -1;text-align:center;padding:50px;background-color:#f9f9f9;border-radius:8px}.no-amenities p{font-family:"Core Sans D 45 Medium";font-size:16px;color:#666;margin:0}@media (max-width: 768px){.catalog-header{flex-direction:column;align-items:flex-start;gap:15px}.catalog-filters{width:100%}.catalog-filters select{flex:1}.amenities-grid{grid-template-columns:1fr}}.servicios{width:100%;min-height:100%;background-color:#fff;padding:20px 30px}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:25px;margin-top:20px}.service-card{background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 3px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.service-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000001a}.service-icon{width:70px;height:70px;border-radius:50%;background-color:#81c1ea;display:flex;justify-content:center;align-items:center;margin-bottom:15px}.icon-placeholder{font-size:24px;font-weight:700;color:#28356f;font-family:"Core Sans D 45 Medium"}.service-title{font-family:"Core Sans D 45 Medium";font-size:18px;color:#28356f;margin-bottom:10px}.service-description{font-family:"Core Sans D 45 Medium";font-size:14px;color:#666;line-height:1.5;margin-bottom:15px;flex-grow:1}.service-link{background:#e85d3c;color:#fff;padding:8px 20px;border-radius:5px;text-decoration:none;font-family:"Core Sans D 45 Medium";font-size:14px;transition:background .3s ease;display:inline-block;border:none;cursor:pointer}.service-link:hover{background:#d04c2e}.service-buttons{display:flex;flex-direction:column;gap:10px;width:100%}.amenity-btn{background:#28356f}.amenity-btn:hover{background:#1a2348}.services-table{width:100%;border-collapse:collapse;font-family:"Core Sans D 45 Medium",sans-serif}.services-table th,.services-table td{padding:12px 15px;border:1px solid #ddd}.services-table th{background-color:#f2f2f2;font-weight:600;color:#28356f;text-align:left}.services-table tr:nth-child(2n){background-color:#f9f9f9}.services-table tr:hover{background-color:#f1f1f1}@media (max-width: 768px){.section-head{flex-direction:column;align-items:flex-start}.section-select-button{margin-top:15px;width:100%;justify-content:flex-start}.section-button{margin-left:0;margin-right:10px;margin-bottom:10px}.services-grid{grid-template-columns:1fr}}.section-ticket-detail{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;overflow:hidden}.ticket-detail-header{background:#f8f9fa;padding:20px;border-bottom:1px solid #e9ecef}.ticket-detail-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.ticket-folio-large{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:700;color:#333}.ticket-icon-large{font-size:28px;color:#007bff}.ticket-status{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;font-weight:700;text-transform:uppercase;font-size:12px}.ticket-status.normal{background:#d4edda;color:#155724}.ticket-status.urgente{background:#f8d7da;color:#721c24}.ticket-status.finalizado{background:#d1ecf1;color:#0c5460}.ticket-meta{display:flex;gap:20px;flex-wrap:wrap}.ticket-meta-item{display:flex;align-items:center;gap:8px;color:#666;font-size:14px}.ticket-detail-content{padding:20px}.ticket-section{margin-bottom:25px}.ticket-section h3{margin:0 0 10px;color:#333;font-size:16px;font-weight:600;border-bottom:2px solid #007bff;padding-bottom:5px;display:inline-block}.ticket-section p{margin:0;color:#555;line-height:1.5}.ticket-comment{background:#f8f9fa;padding:15px;border-radius:6px;border-left:4px solid #007bff;margin-top:10px}.ticket-comment.final{border-left:none;border-right:4px solid #218838;border-right-color:#218838;background:#f1f8e9}.ticket-comment p{margin:0;white-space:pre-wrap}.attachment-link{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;background:#007bff;color:#fff;text-decoration:none;border-radius:5px;font-size:14px;transition:background-color .2s}.attachment-link:hover{background:#0056b3;color:#fff;text-decoration:none}.soporte{width:100%;min-height:100%;background-color:#fff;padding:20px 30px}.id-list{display:flex;gap:15px;margin-right:auto}.link{font-family:"Core Sans D 45 Medium";font-size:14px;color:#666;text-decoration:none;padding:5px 10px;transition:all .3s ease}.link:hover{color:#28356f}.link-selected{color:#28356f;font-weight:700;border-bottom:2px solid #E85D3C}.filtros{display:flex;padding:20px;background-color:#f9f9f9;border-radius:8px;margin-top:20px;box-shadow:0 2px 4px #0000000d}.form-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:20px;width:100%}.form-filters-box label{margin-bottom:5px;font-size:14px;color:#666;font-family:"Core Sans D 45 Medium"}.form-filters-box select{padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:"Core Sans D 45 Medium"}.section-ticket{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:20px;margin-top:20px;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000000d}.ticket-box{display:flex;align-items:center}.tb-ft{min-width:150px}.ticket-icon{font-size:24px;color:#28356f;margin-right:15px}.box{display:flex;flex-direction:column}.ticket-folio{font-family:"Core Sans D 45 Medium";font-size:16px;color:#28356f;margin:0}.ticket-type{font-family:"Core Sans D 45 Medium";font-size:14px;margin:5px 0 0;padding:2px 8px;border-radius:4px;display:inline-block}.normal{background-color:#81c1ea;color:#28356f}.urgente{background-color:#e85d3c;color:#fff}.finalizado{background-color:#28a745;color:#fff}.title{flex-grow:1;padding:0 20px}.title p{font-family:"Core Sans D 45 Medium";font-size:14px;color:#666;margin:0}.actions{display:flex;flex-direction:column;align-items:flex-end;min-width:150px}.ticket-date{font-family:"Core Sans D 45 Medium";font-size:14px;color:#999;margin:0 0 10px}.ticket-button{background:#28356f;color:#fff;padding:8px 15px;border-radius:5px;text-decoration:none;font-family:"Core Sans D 45 Medium";font-size:14px;transition:background .3s ease}.ticket-button:hover{background:#1a2348}.cero-tickets{justify-content:center}.alert{font-family:"Core Sans D 45 Medium";font-size:16px;color:#999;font-style:italic;text-align:center;margin:0;padding:20px}@media (max-width: 768px){.section-head{flex-direction:column;align-items:flex-start}.id-list{margin:15px 0}.section-select-button{width:100%;justify-content:flex-start}.section-button{margin-left:0;margin-right:10px;margin-bottom:10px}.section-ticket{flex-direction:column;align-items:flex-start}.ticket-box{width:100%;margin-bottom:15px}.actions{width:100%;align-items:flex-start}}.ticket-status-management{margin-top:20px;padding:15px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.ticket-status-management h4{margin:0 0 10px;color:#495057;font-size:14px;font-weight:600;font-family:"Core Sans D 45 Medium"}.status-buttons{display:flex;gap:10px;flex-wrap:wrap}.status-button{padding:8px 16px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;font-family:"Core Sans D 45 Medium"}.status-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.status-button:disabled{opacity:.6;cursor:not-allowed}.status-button.normal{background-color:#81c1ea;color:#28356f}.status-button.normal:hover:not(:disabled){background-color:#6bb6e6}.status-button.urgente{background-color:#e85d3c;color:#fff}.status-button.urgente:hover:not(:disabled){background-color:#d94825}.status-button.finalizado{background-color:#28a745;color:#fff}.status-button.finalizado:hover:not(:disabled){background-color:#218838}@media (max-width: 768px){.status-buttons{flex-direction:column}.status-button{width:100%;text-align:center}}.send-message-section{width:100%}.message-box{display:flex;justify-content:space-between;flex-wrap:20px;gap:30px;margin-top:10px}.input-message-cont{width:80%}.input-message-cont input{width:100%;height:35px;padding-left:5px;border:none;border-bottom:1px solid #0056b3}.controls-message{display:flex;width:20%;justify-content:space-between}.controls-message div{width:45%;display:flex;justify-content:space-between;align-items:center;font-size:35px;color:#0056b3}.controls-message button{width:20%;background-color:#007bff;color:#fff;border:transparent;cursor:pointer;border-radius:5px}.controls-message span{cursor:pointer}.img-show{width:30%;margin-right:5px}.modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:9999;overflow-y:auto}.modal-hub{position:relative;width:92%;max-width:1000px;max-height:90%;background-color:#fff;border-radius:10px;box-shadow:0 8px 30px #0006;padding:30px;overflow-y:auto;margin:20px auto}.modal-subtitulo{font-family:"Core Sans D 45 Medium";font-size:14px;color:#666;margin:0 0 5px}.modal-titulo{font-family:"Core Sans D 45 Medium";font-size:22px;color:#28356f;margin:0;word-wrap:break-word}.modal-form-100{display:flex;flex-wrap:wrap;gap:30px}.modal-box-50{flex:1 1 calc(50% - 15px);min-width:300px;max-width:100%}.modal-form-group{margin-bottom:20px;width:100%;display:flex;flex-direction:column;position:relative}.form-label .svg-inline--fa{margin-right:10px;flex-shrink:0}.modal-form-group:nth-child(3) .form-label,.modal-form-group:nth-child(3) .modal-form-input{min-width:200px;white-space:nowrap}.form-label .svg-inline--fa,.form-label span{display:inline-block}.modal-form-group:nth-child(1) .form-label,.modal-form-group:nth-child(2) .form-label{display:flex;align-items:center;white-space:nowrap;overflow:visible}.form-label{display:flex;align-items:center;font-family:"Core Sans D 45 Medium";font-size:14px;color:#666;margin-bottom:8px;width:100%;white-space:nowrap}.modal-form-input{width:100%;padding:10px;border:1px solid #ddd;border-radius:5px;font-family:"Core Sans D 45 Medium";font-size:14px;color:#333;box-sizing:border-box}select.modal-form-input{padding-right:30px;padding-left:5px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-appearance:menulist;-moz-appearance:menulist;appearance:menulist;width:100%;max-width:100%;height:auto;min-height:38px;text-align:left;text-indent:0}#select-category,#select-subcategory{font-size:12px;padding:6px 30px 6px 2px;width:100%;line-height:1.2;letter-spacing:-.2px}.form-row-textarea{margin-bottom:20px}.form-row-textarea textarea{width:100%;min-height:120px;padding:10px;border:1px solid #ddd;border-radius:5px;font-family:"Core Sans D 45 Medium";font-size:14px;color:#333;resize:vertical}.container-images{width:100%;min-height:150px;border:2px dashed #ddd;border-radius:5px;padding:15px;margin-bottom:10px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center}.ci-leyend{font-family:"Core Sans D 45 Medium";font-size:14px;color:#999;text-align:center;margin:0}.uploaded-image{width:100px;height:100px;object-fit:cover;border-radius:5px;border:1px solid #eee}.file-input{width:100%;margin-bottom:20px;font-family:"Core Sans D 45 Medium";font-size:14px}.permission-label{display:flex;align-items:center;font-family:"Core Sans D 45 Medium";font-size:14px;color:#666;margin-bottom:15px}.permission-label input[type=checkbox]{margin:0 5px 0 10px}.button-cancel,.button-submit{padding:10px 20px;border:none;border-radius:5px;font-family:"Core Sans D 45 Medium";font-size:14px;cursor:pointer;transition:background-color .3s ease}@media (max-width: 1024px){.modal-hub{width:95%;max-width:900px}}@media (max-width: 768px){.modal-form-100{flex-direction:column;gap:0}.modal-box-50{width:100%;min-width:100%}.form-row-boton{justify-content:center;flex-direction:column}.button-cancel,.button-submit{width:100%}.modal-hub{width:98%;padding:20px;max-height:98vh}select.modal-form-input{font-size:14px;padding:10px 30px 10px 10px}}@media (max-width: 480px){.modal-hub{width:100%;padding:15px;margin:0;border-radius:0;max-height:100vh}.modal-title{font-size:18px}.modal-subtitle{font-size:12px}.btn-close-modal{font-size:20px;top:15px;right:15px}}.user-profile{width:100%;min-height:100%;background-color:#fff;padding:20px 30px}.profile-tabs{display:flex;margin-top:20px;border-bottom:1px solid #e0e0e0}.tab-button{background:none;border:none;padding:12px 20px;font-family:"Core Sans D 45 Medium";font-size:16px;color:#666;cursor:pointer;transition:all .3s ease;position:relative;margin-right:10px}.tab-button:hover{color:#28356f}.tab-button.active{color:#28356f;font-weight:500}.tab-button.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:3px;background-color:#81c1ea;border-radius:3px 3px 0 0}.section-body{margin-top:20px}.form-edit{width:100%}.form-row{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between}.form-row-column{flex:1;min-width:300px}.principales{background-color:#f9f9f9;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000000d}.column-title{margin-bottom:15px;text-align:center;width:100%;padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,.1);font-family:"Core Sans D 45 Medium";font-size:18px;color:#28356f;font-weight:500}.form-group{margin-bottom:20px}.form-group label{display:block;font-family:"Core Sans D 45 Medium";font-size:14px;color:#666;margin-bottom:8px}.form-group input[type=text],.form-group input[type=email],.form-group input[type=password],.form-group input[type=number]{width:100%;padding:10px;border:1px solid #ddd;border-radius:5px;font-family:"Core Sans D 45 Medium";font-size:14px;color:#333}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group input[type=password]:focus,.form-group input[type=number]:focus{outline:none;border-color:#81c1ea;box-shadow:0 0 0 2px #81c1ea33}.form-group input[readonly]{background-color:#f2f2f2;color:#666}.img-logo-preview{width:100%;margin:10px 0 20px;display:flex;justify-content:center}.img-logo-preview img{max-width:150px;max-height:150px;border-radius:50%;object-fit:cover;border:3px solid #81C1EA}.image-preview-button{background:none;border:none;cursor:pointer;padding:0;display:inline-block;transition:transform .3s ease}.image-preview-button:hover{transform:scale(1.05)}.image-preview-button:hover img{box-shadow:0 0 10px #81c1ea80}.file-input{width:100%;padding:10px 0;font-family:"Core Sans D 45 Medium";font-size:14px;background:transparent!important}.update-button{margin-top:20px;margin-left:0!important;display:inline-flex;align-items:center;gap:8px}@media (max-width: 768px){.section-head{flex-direction:column;align-items:flex-start}.section-select-button{margin-top:15px;width:100%;justify-content:flex-start}.section-button{margin-left:0;margin-right:10px;margin-bottom:10px}.profile-tabs{flex-direction:column;border-bottom:none}.tab-button{width:100%;text-align:left;border-bottom:1px solid #e0e0e0;margin-right:0}.tab-button.active:after{height:100%;width:3px;top:0;left:0;border-radius:0 3px 3px 0}.form-row{flex-direction:column;gap:20px}.form-row-column{width:100%}}.cms{width:100%;min-height:100%;background-color:#fff;padding:20px 30px}.section-select-button{display:flex;flex-direction:row;justify-content:flex-end;align-items:center}.section-buttons{display:flex;flex-wrap:wrap}.section-button{background:none;border:none;background:#28356f;padding:10px 15px;color:#fff;font-size:14px;border-radius:5px;transition:ease all .25s;cursor:pointer;margin-left:20px;letter-spacing:1px;font-family:"Core Sans D 45 Medium";text-decoration:none}.section-button:hover{background:#1a2348}.section-body{margin-top:30px;display:flex;flex-direction:column;gap:40px}.section-content{background-color:#f9f9f9;border-radius:8px;padding:25px;box-shadow:0 2px 4px #0000000d}.section-subtitle{font-family:"Core Sans D 45 Medium";font-size:20px;color:#28356f;margin-bottom:15px;letter-spacing:1px}.section-description{font-family:"Core Sans D 45 Medium";font-size:16px;color:#666;line-height:1.6;margin-bottom:25px}.cms-table{width:100%;border-collapse:collapse;font-family:"Core Sans D 45 Medium",sans-serif}.cms-table th,.cms-table td{padding:12px 15px;border:1px solid #ddd}.cms-table th{background-color:#f2f2f2;font-weight:600;color:#28356f;text-align:left}.cms-table tr:nth-child(2n){background-color:#f9f9f9}.cms-table tr:hover{background-color:#f1f1f1}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.published{background-color:#e6f7e6;color:#2e7d32}.draft{background-color:#fff8e1;color:#ff8f00}.actions-cell{display:flex;gap:10px;justify-content:center}.action-button{background:none;border:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.edit{background-color:#e3f2fd;color:#1976d2}.edit:hover{background-color:#1976d2;color:#fff}.delete{background-color:#ffebee;color:#d32f2f}.delete:hover{background-color:#d32f2f;color:#fff}.no-data{text-align:center;color:#999;font-style:italic;padding:20px!important}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-top:20px}.stat-card{background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 3px 6px #0000001a;text-align:center;transition:transform .3s ease}.stat-card:hover{transform:translateY(-5px)}.stat-value{font-size:36px;font-weight:700;color:#28356f;margin-bottom:10px}.stat-label{font-size:14px;color:#666}@media (max-width: 768px){.section-head{flex-direction:column;align-items:flex-start}.section-select-button{margin-top:15px;width:100%;justify-content:flex-start}.section-button{margin-left:0;margin-right:10px;margin-bottom:10px}.stats-grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}}.cms-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:20px;padding:20px}.cms-section.full-width{width:100%}.form-description{color:#666;margin-bottom:15px;font-size:14px;font-family:"Core Sans D 45 Medium"}.form-row{display:flex;align-items:center;gap:15px;margin-bottom:15px}.cms-form{width:100%}.cms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px;margin-bottom:20px}.cms-card{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000000d;overflow:hidden}.cms-card.full-width{grid-column:1 / -1}.card-header{background-color:#f0f0f0;padding:15px;display:flex;justify-content:space-between;align-items:center}.card-title{margin:0;font-size:18px;color:#28356f;font-family:"Core Sans D 45 Medium"}.card-body{padding:20px}.form-group{margin-bottom:15px}.form-group.full-width{grid-column:1 / -1;display:flex;align-items:center;gap:15px}.form-group label{display:block;margin-bottom:5px;font-weight:500;color:#333;font-family:"Core Sans D 45 Medium"}.cms-input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:"Core Sans D 45 Medium"}.cms-textarea{width:100%;min-height:100px;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;resize:vertical;font-family:"Core Sans D 45 Medium"}.two-column-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-column{display:flex;flex-direction:column}@media (max-width: 768px){.cms-grid,.two-column-form{grid-template-columns:1fr}}.analytics-container{padding:20px}.section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.section-title{font-size:1.5rem;font-weight:600;color:#333;margin:0}.section-buttons{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.export-form{display:flex;align-items:center;gap:10px}.company-select{padding:8px 12px;font-size:14px;border:1px solid #ddd;border-radius:4px;min-width:200px;cursor:pointer}.section-button{background:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:5px;transition:background-color .2s}.section-button:hover:not(:disabled){background:#0056b3}.section-button:disabled{background:#6c757d;cursor:not-allowed}.section-analitycs{margin-bottom:30px}.section-graph-box .section-body{padding:0}.section-body-data{padding:20px;width:100%}.section-content{width:100%;max-width:100%}.graph{position:relative;height:500px;width:100%!important;min-height:400px}.graph canvas{max-height:100%!important;width:100%!important;height:100%!important;display:block!important}.companies-graph{height:600px;min-height:500px;width:100%!important}.companies-graph canvas{max-height:100%!important;width:100%!important;height:100%!important}.modal-form-input{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;min-width:150px}.section-table-box .section-content{overflow-x:auto}.table-info-catalogue{width:100%;min-width:none!important;border-collapse:collapse;margin-top:10px}.table-info-catalogue th,.table-info-catalogue td{padding:12px;text-align:left;border-bottom:1px solid #ddd}.section-subtitle-1{color:#666;font-style:italic;padding:40px 20px}.section-subtitle-1 p{margin:0}@media (max-width: 1200px){.graph{height:450px;width:100%!important}.companies-graph{height:550px;width:100%!important}.graph canvas,.companies-graph canvas{width:100%!important;height:100%!important}}@media (max-width: 768px){.section-head{flex-direction:column;align-items:stretch}.section-buttons{justify-content:center}.export-form{flex-direction:column;width:100%}.company-select{width:100%}.section-body-data{padding:15px}.graph{height:400px;min-height:350px;width:100%!important}.companies-graph{height:500px;min-height:450px;width:100%!important}.graph canvas,.companies-graph canvas{width:100%!important;height:100%!important}.table-info-catalogue{font-size:14px}.table-info-catalogue th,.table-info-catalogue td{padding:8px}}@media (max-width: 480px){.analytics-container{padding:10px}.section{padding:15px}.section-title{font-size:1.25rem}.section-body-data{padding:10px}.graph{height:350px;min-height:300px;width:100%!important}.companies-graph{height:450px;min-height:400px;width:100%!important}.graph canvas,.companies-graph canvas{width:100%!important;height:100%!important}}.section-button:disabled{position:relative}.section-button:disabled:after{content:"";position:absolute;width:16px;height:16px;margin:auto;border:2px solid transparent;border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#containerGraphPerCategory{transition:all .3s ease;width:100%!important}#containerGraphPerCategory .graph{width:100%!important}#containerGraphPerCategory canvas{width:100%!important;height:100%!important}#containerGraphPerCategoryNone{transition:all .3s ease}.table2{min-width:auto!important;margin-top:0}.table-info-catalogue tbody tr:nth-child(2n){background-color:#f9f9f9}.table-info-catalogue tbody tr:nth-child(odd){background-color:#fff}.section-buttons .section-button:not(:last-child){margin-right:0}.export-form select:focus,.modal-form-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.error-message{color:#dc3545;font-size:14px;margin-top:5px}.success-message{color:#28a745;font-size:14px;margin-top:5px}.companies-chart-section{margin-bottom:30px}.companies-chart-section .section-body{width:100%;padding:0}.companies-chart-section .section-body-data{width:100%;padding:20px}.companies-chart-section .section-content{max-width:none!important;width:100%!important}.companies-chart-section .graph{width:100%!important;max-width:100%!important;margin:0}.companies-chart-section .companies-graph{width:100%!important;max-width:100%!important}.companies-chart-section .companies-graph canvas{width:100%!important;max-width:100%!important;height:100%!important}.table-info-catalogue{width:100%;border-collapse:collapse;margin:20px 0;font-size:16px;overflow-x:auto;display:block;white-space:nowrap}.table-info-catalogue thead,.table-info-catalogue tbody,.table-info-catalogue tr{display:table;width:100%;table-layout:fixed}.table-info-catalogue th,.table-info-catalogue td{padding:12px 15px;text-align:left;border-bottom:1px solid #ddd;word-wrap:break-word;overflow-wrap:break-word}.table-info-catalogue th{background-color:#f8f9fa;font-weight:600;color:#333}.table-info-catalogue tr:hover{background-color:#f5f5f5}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.table-info-catalogue{font-size:14px;display:table;white-space:normal}.table-info-catalogue th,.table-info-catalogue td{padding:8px 10px;min-width:120px}.companies-chart-section .companies-graph canvas{max-width:100%}}@media (max-width: 480px){.table-info-catalogue{font-size:12px}.table-info-catalogue th,.table-info-catalogue td{padding:6px 8px;min-width:100px}}.administration{width:100%;min-height:100%;background-color:#fff;padding:20px 30px}.section{margin-bottom:40px}.section-head{justify-content:space-between;display:flex;flex-direction:row;align-items:center;padding:0 0 15px;border-bottom:1px solid #81C1EA}.section-title{font-size:26px;font-family:"Core Sans D 45 Medium";letter-spacing:3px;color:#28356f;font-weight:300;margin-right:20px}.section-body{display:flex;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;padding:20px}.section-body a{text-decoration:none}.section-body.filtros{background-color:#fff;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.form-filters{display:flex;align-items:end;gap:20px;flex-wrap:wrap}.form-filters-box{display:flex;flex-direction:column;min-width:200px}.form-filters-box label{font-size:14px;font-weight:500;color:#333;margin-bottom:5px}.form-filters-box input{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-filters-box input:focus{outline:none;border-color:#28356f;box-shadow:0 0 0 2px #28356f1a}.section-button{display:flex;align-items:center;gap:8px;padding:10px 20px;background-color:#28356f;color:#fff;text-decoration:none;border:none;border-radius:5px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s ease}.section-button:hover{background-color:#1a2348;color:#fff;text-decoration:none}.section-buttons{display:flex;gap:15px}.catalogues-item{display:inline-flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:20px;width:150px;height:150px;border-radius:50%;margin:10px;position:relative;overflow:hidden;box-shadow:5px 5px 10px #0000004d;transition:ease all .3s;background-color:#f9f9f9}.catalogues-item:hover{transform:translateY(-5px);box-shadow:5px 8px 15px #0006}.catalogues-item-counter{margin-bottom:20px;font-size:20px;font-weight:600;font-family:"Core Sans D 45 Medium";font-style:normal;position:relative;z-index:1;color:#e85d3c}.catalogues-item-icon{font-size:35px;position:relative;z-index:1;color:#28356f}.catalogues-item-hover{top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;position:absolute;z-index:10;background-color:#28356fe6;border-radius:50%;transform:scale(0);transition:ease all .3s;padding:10px}.catalogues-item:hover .catalogues-item-hover{transform:scale(1)}.catalogues-item-hover p{font-family:"Core Sans D 45 Medium";font-size:16px;font-weight:600;text-align:center;color:#fff;letter-spacing:1px;text-shadow:1px 1px 1px rgba(0,0,0,.8)}@media (max-width: 768px){.section-body{justify-content:center}}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:flex-end;align-items:center;z-index:9999;overflow-y:auto}.modal-hub{position:relative;width:85%;max-width:900px;max-height:90%;background-color:#fff;border-radius:10px;box-shadow:0 8px 30px #0006;padding:30px;overflow-y:auto;margin:20px 7.5% 20px auto}.modal-logo{height:40px;margin-bottom:20px}.btn-close-modal{position:absolute;top:20px;right:20px;font-size:24px;color:#28356f;cursor:pointer;transition:color .3s ease}.btn-close-modal:hover{color:#e85d3c}.modal-header{margin-bottom:20px;border-bottom:1px solid #eee;padding-bottom:15px}.modal-subtitle{font-family:"Core Sans D 45 Medium",sans-serif;font-size:14px;color:#666;margin:0 0 5px}.modal-title{font-family:"Core Sans D 45 Medium",sans-serif;font-size:22px;color:#28356f;margin:0;word-wrap:break-word}.modal-body{display:flex;flex-direction:column}.form-fields{display:flex;flex-wrap:wrap;gap:30px}.form-group{flex:1 1 calc(50% - 15px);min-width:250px;max-width:100%;margin-bottom:20px}.form-group.full-width{flex:1 1 100%}.form-group label{display:flex;align-items:center;font-family:"Core Sans D 45 Medium",sans-serif;font-size:14px;color:#666;margin-bottom:8px;white-space:nowrap}.form-group label .svg-inline--fa{margin-right:10px;flex-shrink:0}.modal-form-input{width:100%;padding:10px;border:1px solid #ddd;border-radius:5px;font-family:"Core Sans D 45 Medium",sans-serif;font-size:14px;color:#333}select.modal-form-input{padding-right:30px;padding-left:5px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-appearance:menulist;-moz-appearance:menulist;appearance:menulist;text-align:left;text-indent:0}select.modal-form-input option{text-align:left;padding-left:2px}.modal-form-input:focus{outline:none;border-color:#81c1ea;box-shadow:0 0 0 2px #81c1ea33}.modal-form-input:disabled{background-color:#f9f9f9;color:#999}textarea.modal-form-input{resize:vertical;min-height:120px}.checkbox-group{display:flex;align-items:center}.checkbox-group-container{display:flex;flex-direction:column}.group-label{font-family:"Core Sans D 45 Medium",sans-serif;font-size:14px;color:#666;margin-bottom:8px}.checkbox-fieldset{border:1px solid #ddd;border-radius:5px;padding:15px;display:flex;flex-wrap:wrap;gap:10px;background-color:#fafafa}.checkbox-label{display:flex;align-items:center;cursor:pointer;font-family:"Core Sans D 45 Medium",sans-serif;font-size:14px;color:#666;margin-right:15px;margin-bottom:5px}.checkbox-label input{margin-right:8px}.multi-select{min-height:120px}.field-help{font-size:12px;color:#888;margin-top:5px;font-style:italic}.file-preview{margin-bottom:10px;border:1px solid #ddd;border-radius:5px;overflow:hidden;max-width:200px}.preview-image{width:100%;height:auto;display:block}.form-row-boton{display:flex;justify-content:flex-end;gap:15px;margin-top:20px}.button-cancel,.button-submit{padding:10px 20px;border:none;border-radius:5px;font-family:"Core Sans D 45 Medium",sans-serif;font-size:14px;cursor:pointer;transition:background-color .3s ease}.button-cancel{background-color:#f2f2f2;color:#666}.button-cancel:hover{background-color:#e6e6e6}.button-submit{background-color:#28356f;color:#fff}.button-submit:hover{background-color:#1a2348}@media (max-width: 1024px){.modal-hub{width:90%;max-width:800px;margin:20px 5% 20px auto}}@media (max-width: 768px){.form-fields{flex-direction:column;gap:0}.form-group{width:100%;min-width:100%}.form-row-boton{justify-content:center;flex-direction:column}.button-cancel,.button-submit{width:100%}.modal-hub{width:95%;padding:20px;margin:10px 2.5% 10px auto;max-height:95%}select.modal-form-input{font-size:14px;padding:10px 30px 10px 10px}}@media (max-width: 480px){.modal-hub{width:98%;padding:15px;margin:5px 1% 5px auto;border-radius:8px;max-height:98%}.modal-title{font-size:18px}.modal-subtitle{font-size:12px}.btn-close-modal{font-size:20px;top:15px;right:15px}}.table-container{width:100%;overflow-x:auto;margin-top:20px}.data-table{width:100%;border-collapse:collapse;font-family:"Core Sans D 45 Medium",sans-serif}.data-table th,.table-info-catalogue-container{width:100%}.table-info-catalogue{width:100%;min-width:1200px;border-collapse:collapse;font-family:"Core Sans D 45 Medium",sans-serif;table-layout:auto}.table-info-catalogue th,.table-info-catalogue td{padding:10px 8px;border:1px solid #ddd;text-align:left;vertical-align:top;background:#fff;word-break:break-word;max-width:220px}.table-info-catalogue th{background-color:#28356f;color:#fff;font-weight:500;font-size:14px}.table-info-catalogue tr:nth-child(2n){background-color:#f9f9f9}.table-info-catalogue tr:hover{background-color:#f1f1f1}.table-info-catalogue .h-description textarea,.table-info-catalogue .h-description{max-width:220px;min-width:120px;word-break:break-word;white-space:pre-line}.table-info-catalogue .h-map{max-width:200px;min-width:120px;overflow:auto;word-break:break-word;white-space:normal}.table-info-catalogue .h-image img{max-width:60px;max-height:60px;object-fit:cover;border-radius:6px}@media (max-width: 900px){.table-info-catalogue{min-width:900px;font-size:13px}.table-info-catalogue th,.table-info-catalogue td{max-width:120px;padding:6px 4px}}.notification-form{background-color:#f9f9f9;padding:20px;border-radius:10px;margin-top:20px;max-width:800px}.notification-history{margin-top:30px;background-color:#f9f9f9;padding:20px;border-radius:10px;max-width:800px}.notification-history h2{font-family:"Core Sans D 45 Medium";font-size:18px;color:#28356f;margin:0 0 15px}.accounting-filters{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px;background-color:#f9f9f9;padding:20px;border-radius:10px}.accounting-filters .form-group{flex:1 1 220px;min-width:180px;max-width:100%}.accounting-filters .form-group select{width:100%;min-height:38px}.accounting-summary{display:flex;gap:20px;margin-top:20px}.summary-card{background-color:#f9f9f9;padding:20px;border-radius:10px;flex:1;text-align:center;box-shadow:0 3px 10px #0000001a}.summary-card h3{font-family:"Core Sans D 45 Medium";font-size:16px;color:#28356f;margin:0 0 10px}.amount{font-family:"Core Sans D 45 Medium";font-size:24px;font-weight:700;margin:0;color:#666}.amount.positive{color:#4caf50}.amount.negative{color:#e85d3c}.accounting-details{margin-top:30px}.accounting-details h2{font-family:"Core Sans D 45 Medium";font-size:20px;color:#28356f;margin:0 0 15px}.accounting-details h3{font-family:"Core Sans D 45 Medium";font-size:18px;color:#28356f;letter-spacing:.5px;margin:0 0 15px}@media (max-width: 768px){.data-table{font-size:14px}.data-table th,.data-table td{padding:8px 10px}.action-button{font-size:14px}.accounting-filters,.accounting-summary{flex-direction:column}}.reservations-table-container{width:100%;overflow-x:auto;margin-top:20px}.filters-container-title{font-family:"Core Sans D 45 Medium";letter-spacing:3px;font-weight:700;margin-right:20px;margin-bottom:20px}.filter-container{display:inline-flex;flex-direction:column}.filter-container label{font-family:"Core Sans D 45 Medium"}.reservations-table{width:100%;border-collapse:collapse;font-family:"Core Sans D 45 Medium",sans-serif}.reservations-table th,.reservations-table td{padding:12px 15px;border:1px solid #ddd;text-align:left}.reservations-table th{background-color:#28356f;color:#fff;font-weight:500}.reservations-table tr:nth-child(2n){background-color:#f9f9f9}.reservations-table tr:hover{background-color:#f1f1f1}@media (max-width: 768px){.reservations-table{font-size:14px}.reservations-table th,.reservations-table td{padding:8px 10px}.action-button{font-size:14px}}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:20px}.news-item{background-color:#f9f9f9;border-radius:10px;overflow:hidden;box-shadow:0 3px 10px #0000001a;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.news-item:hover{transform:translateY(-5px);box-shadow:0 5px 15px #00000026}.news-image{width:100%;height:180px;overflow:hidden}.news-image img{width:100%;height:100%;object-fit:cover}.news-content{padding:15px;flex-grow:1}.news-title{font-family:"Core Sans D 45 Medium";font-size:18px;color:#28356f;margin:0 0 10px;font-weight:500}.news-description{font-family:"Core Sans D 45 Medium";font-size:14px;color:#666;margin:0 0 10px;line-height:1.4}.news-date,.news-status{font-family:"Core Sans D 45 Medium";font-size:12px;color:#999;margin:5px 0}.news-actions{display:flex;justify-content:flex-end;padding:10px 15px;background-color:#f2f2f2;border-top:1px solid #eee}.action-button{background:none;border:none;cursor:pointer;margin:0 5px;font-size:16px;transition:color .3s ease}.action-button.edit{color:#28356f}.action-button.edit:hover{color:#1a2348}.action-button.delete{color:#e85d3c}.action-button.delete:hover{color:#d04c2e}@media (max-width: 768px){.news-grid{grid-template-columns:1fr}}.accounting-module{background:linear-gradient(135deg,#f8f9ff,#fff)}.accounting-filters{background:linear-gradient(135deg,#fff,#f8f9ff);border:1px solid #81C1EA;box-shadow:0 4px 12px #28356f14;transition:all .3s ease}.accounting-filters:hover{box-shadow:0 6px 16px #28356f1f}.accounting-filters .form-group label{font-family:"Core Sans D 45 Medium",sans-serif;font-weight:600;color:#28356f;font-size:14px;margin-bottom:8px;display:block;letter-spacing:.3px}.accounting-filters .form-group select{padding:10px 14px;border:2px solid #e0e7f1;border-radius:8px;font-family:"Core Sans D 45 Medium",sans-serif;font-size:14px;color:#28356f;background-color:#fff;transition:all .3s ease;cursor:pointer}.accounting-filters .form-group select:hover{border-color:#81c1ea;background-color:#f8f9ff}.accounting-filters .form-group select:focus{outline:none;border-color:#28356f;box-shadow:0 0 0 3px #28356f1a}.accounting-resume{background:linear-gradient(135deg,#fff,#f8f9ff);border-radius:12px;padding:20px;box-shadow:0 4px 16px #28356f1a;border:1px solid #81C1EA}.accounting-table{background-color:#fff;border-radius:8px;overflow:hidden}.accounting-resume .accounting-table thead{background:linear-gradient(135deg,#28356f,#1a2348)}.accounting-resume .accounting-table thead th{padding:16px 12px;color:#fff!important;font-family:"Core Sans D 45 Medium",sans-serif;font-weight:600;font-size:14px;text-align:center;letter-spacing:.5px;border-bottom:3px solid #81C1EA;background:linear-gradient(135deg,#28356f,#1a2348)}.accounting-table tbody th{background:linear-gradient(90deg,#f8f9ff,#fff);color:#28356f;font-family:"Core Sans D 45 Medium",sans-serif;font-weight:600;padding:14px 12px;font-size:14px;border-right:2px solid #81C1EA}.accounting-table tbody td{padding:14px 12px;color:#333;font-family:"Core Sans D 45 Medium",sans-serif;border-bottom:1px solid #e0e7f1;transition:all .2s ease}.accounting-table tbody td.highlight{background:linear-gradient(135deg,#e85d3c,#d94d2c);color:#fff;font-size:20px;font-weight:700;text-align:center;border-left:3px solid #ffffff;box-shadow:inset 0 2px 4px #0000001a}.accounting-table tbody td strong{color:#e85d3c;font-weight:700}.accounting-table tbody tr:hover td:not(.highlight){background-color:#f8f9ff}.accounting-details{margin-top:30px;background:linear-gradient(135deg,#fff,#f8f9ff);border-radius:12px;padding:24px;box-shadow:0 4px 16px #28356f1a;border:1px solid #81C1EA}.accounting-details h3{font-family:"Core Sans D 45 Medium",sans-serif;font-size:20px;color:#28356f;margin-bottom:20px;padding-bottom:12px;border-bottom:3px solid #81C1EA;letter-spacing:.8px;font-weight:600}.accounting-details .data-table{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #28356f0d}.accounting-details .data-table thead{background:linear-gradient(135deg,#28356f,#1a2348)}.accounting-details .data-table thead th{padding:14px 12px;color:#fff;font-family:"Core Sans D 45 Medium",sans-serif;font-weight:600;text-align:center;font-size:13px;letter-spacing:.4px;border-right:1px solid rgba(129,193,234,.3);border-bottom:2px solid #81C1EA}.accounting-details .data-table thead th:last-child{border-right:none}.accounting-details .data-table tbody td{padding:12px;border-bottom:1px solid #e0e7f1;color:#333;font-size:13px;transition:all .2s ease}.accounting-details .data-table tbody tr:hover{background:linear-gradient(90deg,#f8f9ff,#fff)}.accounting-details .data-table tbody tr:nth-child(2n){background-color:#fafbff}.accounting-details .data-table tbody td strong{color:#e85d3c;font-size:14px;font-weight:700}.accounting-details.no-data{background:linear-gradient(135deg,#f8f9ff,#fff);border:2px dashed #81C1EA;text-align:center;padding:40px 20px}.accounting-details.no-data h3{color:#28356f;font-family:"Core Sans D 45 Medium",sans-serif;font-size:18px;border:none;opacity:.7}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}@media (max-width: 768px){.accounting-filters,.accounting-resume,.accounting-details{padding:16px}.accounting-table tbody td.highlight{font-size:16px}}.hubs-table-container{width:100%;display:flex;justify-content:center;overflow-x:visible}.hubs-table-info-catalogue-container{width:100%;max-width:1400px;overflow-x:auto}.hubs-table-info-catalogue{width:100%;border-collapse:collapse;font-family:"Core Sans D 45 Medium",sans-serif;table-layout:auto}.hubs-table-info-catalogue th,.hubs-table-info-catalogue td{padding:12px 10px;border:1px solid #ddd;text-align:left;vertical-align:middle;background:#fff;word-break:break-word}.hubs-table-info-catalogue th{background-color:#28356f;color:#fff;font-weight:500;font-size:14px;white-space:nowrap}.hubs-table-info-catalogue tr:nth-child(2n){background-color:#f9f9f9}.hubs-table-info-catalogue tr:hover{background-color:#f1f1f1}.hubs-table-info-catalogue .h-actions,.hubs-table-info-catalogue .h-image{width:80px;text-align:center;flex-shrink:0}.hubs-table-info-catalogue .h-name{width:150px;min-width:150px}.hubs-table-info-catalogue .h-map{width:120px;text-align:center;flex-shrink:0}.hubs-table-info-catalogue .h-description{width:200px;min-width:200px}.hubs-table-info-catalogue .h-suburb{width:120px;min-width:120px}.hubs-table-info-catalogue .h-address{width:150px;min-width:150px}.hubs-table-info-catalogue .h-image img{max-width:60px;max-height:60px;object-fit:cover;border-radius:6px}.btn-view-map{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background-color:#28356f;color:#fff;border:none;border-radius:5px;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.btn-view-map:hover{background-color:#1a2348;transform:translateY(-1px);box-shadow:0 2px 6px #28356f4d}.btn-view-map:active{transform:translateY(0)}.hubs-table-info-catalogue .btn-update{background-color:#28356f;color:#fff;border:none;padding:8px 10px;border-radius:4px;cursor:pointer;margin:0 3px;transition:all .3s ease;font-size:14px}.hubs-table-info-catalogue .btn-update:hover{background-color:#1a2348;box-shadow:0 2px 6px #28356f4d}.hubs-table-info-catalogue textarea{border:none;resize:none;width:100%;max-height:100px;overflow:auto;background:none;font-size:13px;font-family:inherit;padding:5px}@media (max-width: 1200px){.hubs-table-info-catalogue{font-size:13px}.hubs-table-info-catalogue th,.hubs-table-info-catalogue td{padding:10px 8px}}@media (max-width: 900px){.hubs-table-info-catalogue{font-size:12px}.hubs-table-info-catalogue th,.hubs-table-info-catalogue td{padding:8px 6px}.hubs-table-info-catalogue .h-name,.hubs-table-info-catalogue .h-suburb,.hubs-table-info-catalogue .h-address{width:100px;min-width:100px}.hubs-table-info-catalogue .h-description{width:150px;min-width:150px}}.map-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .3s ease;width:100vw;height:100vh;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.map-modal-content{background-color:#fff;border-radius:10px;width:90vw;height:90vh;max-width:1200px;max-height:800px;display:flex;flex-direction:column;box-shadow:0 5px 40px #0006;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.map-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #e0e0e0;background-color:#f9f9f9;flex-shrink:0}.map-modal-header h2{margin:0;font-family:"Core Sans D 45 Medium",sans-serif;font-size:22px;color:#28356f;font-weight:500}.map-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:color .3s ease;flex-shrink:0}.map-modal-close:hover{color:#28356f}.map-modal-body{padding:20px 25px;overflow:auto;flex:1;display:flex;justify-content:center;align-items:center;min-height:0}.map-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.map-container iframe{width:100%;height:100%;border:none;border-radius:8px}.map-placeholder{padding:40px 20px;text-align:center;color:#999;font-size:16px}@media (max-width: 768px){.map-modal-content{width:95vw;height:95vh;max-width:none;max-height:none}.map-modal-header h2{font-size:18px}.map-modal-body{padding:15px}}.crm-sync-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:9999}.crm-sync-modal{background:#fff;border-radius:8px;width:90%;max-width:700px;max-height:90%;overflow:hidden;box-shadow:0 8px 30px #0006}.crm-sync-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0;background-color:#f8f9fa}.crm-sync-modal-header h2{margin:0;color:#333;font-size:1.5rem}.close-button{background:none;border:none;font-size:1.2rem;color:#666;cursor:pointer;padding:5px;border-radius:4px;transition:background-color .2s}.close-button:hover{background-color:#e9ecef;color:#333}.crm-sync-modal-tabs{display:flex;border-bottom:1px solid #e0e0e0}.tab-button{flex:1;padding:15px 20px;background:none;border:none;cursor:pointer;font-size:1rem;color:#666;transition:all .2s;border-bottom:3px solid transparent}.tab-button:hover{background-color:#f8f9fa;color:#333}.tab-button.active{color:#007bff;border-bottom-color:#007bff;background-color:#f8f9fa}.crm-sync-modal-content{padding:20px;max-height:50vh;overflow-y:auto}.sync-status-tab{display:flex;flex-direction:column;gap:20px}.current-status h3{margin:0 0 15px;color:#333;font-size:1.2rem}.status-info{background-color:#f8f9fa;padding:15px;border-radius:6px;border-left:4px solid #007bff}.status-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.status-icon{font-size:1.2rem}.status-icon.success{color:#28a745}.status-icon.running{color:#007bff}.status-icon.error{color:#dc3545}.status-icon.idle{color:#6c757d}.status-text{font-weight:600;font-size:1.1rem}.status-message{color:#666;margin-bottom:10px}.status-timestamp{font-size:.9rem;color:#888}.sync-results{margin-top:15px;padding-top:15px;border-top:1px solid #e0e0e0}.sync-results h4{margin:0 0 10px;color:#333;font-size:1rem}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.result-item{display:flex;justify-content:space-between;padding:8px 12px;background-color:#fff;border-radius:4px;border:1px solid #e0e0e0}.result-label{color:#666;font-size:.9rem}.result-value{font-weight:600;color:#333}.no-status{text-align:center;color:#666;padding:40px 20px;font-style:italic}.sync-actions{display:flex;justify-content:center}.sync-button{background-color:#007bff;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:8px}.sync-button:hover:not(:disabled){background-color:#0056b3}.sync-button:disabled{background-color:#6c757d;cursor:not-allowed}.sync-history-tab h3{margin:0 0 15px;color:#333;font-size:1.2rem}.history-list{display:flex;flex-direction:column;gap:15px}.history-item{background-color:#f8f9fa;padding:15px;border-radius:6px;border-left:4px solid #e0e0e0}.history-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.history-status{font-weight:600;flex:1}.history-date{font-size:.9rem;color:#666}.history-message{color:#666;margin-bottom:10px}.history-results{display:flex;gap:15px;flex-wrap:wrap;font-size:.9rem}.history-results span{background-color:#fff;padding:4px 8px;border-radius:4px;border:1px solid #e0e0e0;color:#666}.no-history{text-align:center;color:#666;padding:40px 20px;font-style:italic}.crm-sync-modal-footer{padding:15px 20px;border-top:1px solid #e0e0e0;background-color:#f8f9fa;display:flex;justify-content:flex-end}.cancel-button{background-color:#6c757d;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;transition:background-color .2s}.cancel-button:hover{background-color:#545b62}@media (max-width: 768px){.crm-sync-modal{width:95%;margin:10px}.results-grid{grid-template-columns:1fr}.history-results{flex-direction:column;gap:5px}.tab-button{padding:12px 15px;font-size:.9rem}}
