@charset "UTF-8";@import url("https://fonts.googleapis.com/css?family=Lato:300,400,700,900");html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#1f1529;color:#fff;font-family:Inter,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden;scroll-behavior:smooth}a{text-decoration:none}img,picture{display:block;width:100%}h1,h2,h3{font-weight:800;line-height:1.2}img,video{border-radius:12px;display:block;max-width:100%}html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}.seccion-f{margin-bottom:2.5rem;margin-top:2.5rem}.contenido-centrado{max-width:80rem}.alinear-derecha{display:flex;justify-content:flex-end}.w-100{width:100%}.text-center{text-align:center}.cursor{cursor:pointer}.btn-primary,.btn-secondary{border:none;border-radius:12px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;padding:1rem 2.5rem;text-decoration:none;transition:.3s ease}.btn-primary{background:#ef9f40;color:#1f1529}.btn-primary:hover{box-shadow:0 6px 20px rgba(0,0,0,.3);transform:translateY(-2px)}.btn-primary:hover,.btn-secondary{background:#b82b88;color:#fff}.btn-secondary:hover{background:#ef9f40;color:#1f1529}.btn-danger-admin,.btn-secondary-admin,.btn-tertiary-admin{align-items:center;border-radius:.3rem;color:#fff;display:inline-flex;font-size:.85rem;justify-content:center;line-height:1.2;padding:.5rem 1rem;text-decoration:none}.btn-danger-admin.small,.btn-secondary-admin.small,.btn-tertiary-admin.small{font-size:.8rem;min-height:2rem;padding:.4rem .8rem}.btn-secondary-admin{background-color:#5d1d59}.btn-secondary-admin:hover{background-color:#b82b88}.btn-danger-admin{background-color:crimson}.btn-danger-admin:hover{background-color:darkred}.btn-tertiary-admin{background-color:#1db618;color:#fff}.btn-tertiary-admin:hover{background-color:#1da018}.btn-ver{text-align:center;width:100%}.no-webp .inicio{background-image:url(../../../build/img/header.jpg)}.webp .inicio{background-image:url(../../../build/img/header.webp)}.logo{align-items:center;color:#ef9f40;display:flex;font-size:1.4rem;font-weight:700;gap:.6rem}.logo .logo-img{display:block;height:80px;width:auto}.logo .logo-text{white-space:nowrap}@media (max-width:480px){.logo{font-size:1.1rem}.logo .logo-img{height:30px}}.nav{align-items:center;background-color:transparent;display:flex;flex-wrap:wrap;justify-content:space-between;left:0;padding:1rem 2rem;position:relative;right:0;top:0;transition:all .3s ease;z-index:1000}.nav.scrolled{background:linear-gradient(180deg,#5d1d59,#1f1529);border-bottom:1px solid hsla(0,0%,100%,.05);box-shadow:0 4px 12px rgba(0,0,0,.1);height:11vh;margin-top:0;padding-top:0;position:fixed}.nav .links{display:flex;gap:1.5rem}.nav .links a{color:#fff;font-weight:600;text-decoration:none;transition:.3s}.nav .links a:hover{color:#b82b88}@media (min-width:768px){.nav{gap:1rem}}@media (max-width:768px){.nav{flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:.5rem;width:100%}}.nav-spacer{height:90px}.hero{background:linear-gradient(145deg,#5d1d59,#1f1529);overflow:visible;padding:1rem 2rem 0;position:relative}.hero.inicio{padding:0 2rem 6rem}.hero .hero-content{margin:5rem auto;max-width:900px;position:relative;text-align:center;z-index:2}.hero .hero-content h1{font-size:3.5rem;margin-bottom:1.5rem}.hero .hero-content h1 span{color:#ef9f40}.hero .hero-content p{color:#6bb3b8;font-size:1.3rem;margin-bottom:2rem}.hero .bg-shapes{inset:0;pointer-events:none;position:absolute}.hero .bg-shapes .blob{animation:float 8s ease-in-out infinite;border-radius:50%;filter:blur(80px);opacity:.2;position:absolute}.hero .bg-shapes .blob-purple{background:#b82b88;height:400px;left:-5%;top:-10%;width:400px}.hero .bg-shapes .blob-teal{background:#6bb3b8;bottom:-20%;height:500px;right:-10%;width:500px}.video-wrapper{inset:0;pointer-events:none;position:absolute;z-index:0}.hero-video{filter:blur(0);height:100%;mix-blend-mode:lighten;-o-object-fit:cover;object-fit:cover;opacity:.2;width:100%}.video-overlay{background:rgba(31,21,41,.2);inset:0;position:absolute}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.typed-cursor{animation:blink .8s infinite;color:#ef9f40;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}#contact.scroll-impact{animation:impact-pop .8s ease;transition:transform .3s ease}@keyframes impact-pop{0%{box-shadow:0 0 0 transparent;transform:scale(1)}50%{box-shadow:0 0 25px rgba(239,159,64,.4);transform:scale(1.02)}to{box-shadow:0 0 0 transparent;transform:scale(1)}}.highlight{color:#ef9f40;font-weight:600}.dropdown-panel{position:relative;z-index:1999}.dropdown-panel .dropdown-toggle{border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:.7rem 1.2rem}.dropdown-panel .dropdown-menu{background:#1f1529;border:1px solid #ccc;border-radius:.5rem;display:none;flex-direction:column;min-width:200px;position:absolute;right:0;top:100%;z-index:9999}.dropdown-panel .dropdown-menu a{color:#fff;padding:.8rem 1.2rem;text-decoration:none}.dropdown-panel .dropdown-menu a:hover{background:#5d1d59}.dropdown-panel .dropdown-menu .logout{color:red}.dropdown-panel:hover .dropdown-menu{display:flex}.menu-toggle{background:none;border:none;color:#fff;cursor:pointer;display:none;font-size:2rem}@media (max-width:768px){.menu-toggle{display:block}}.drawer-nav{background-color:#1f1529;box-shadow:2px 0 10px rgba(0,0,0,.4);display:flex;flex-direction:column;height:100%;left:-100%;max-width:300px;padding:2rem 1rem;position:fixed;top:0;transition:left .3s ease;width:80%;z-index:9998}.drawer-nav a{color:#fff;font-weight:700;margin-bottom:1.5rem;text-decoration:none}.drawer-nav a:hover{color:#b82b88}.drawer-nav .logout{color:red}.drawer-nav.open{left:0}.drawer-overlay{background:rgba(0,0,0,.6);display:none;inset:0;position:fixed;z-index:9997}.drawer-overlay.show{display:block}@media (max-width:768px){.nav .links{display:none}}.footer{background:#5d1d59;padding:2rem 0}.footer p{color:#fff;font-size:.9rem;text-align:center}.container{margin:0 auto;max-width:1200px;padding:2rem 0;width:90%}.container p{padding:.5rem}.section{padding:6rem 0}.section.services{background:linear-gradient(180deg,#5d1d59,#1f1529);padding-bottom:0}.section.projects{padding-top:0}.cta{padding-bottom:0}.section-title{color:#ef9f40;font-size:2.5rem;margin-bottom:2rem;text-align:center}.section-desc{color:#6bb3b8;margin:0 auto 3rem;max-width:700px;text-align:center}.grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card,.project-card{background:#5d1d59;border-radius:14px;box-shadow:0 0 20px rgba(0,0,0,.15);padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.card:hover,.project-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.3);transform:translateY(-6px)}.about-content{align-items:center;display:flex;flex-wrap:wrap;gap:3rem}.about-content .about-text{flex:1 1 400px}.about-content .about-img{background:#b82b88;border-radius:20px;flex:1 1 350px;min-height:300px;place-items:center}.about-content img{width:65%}.service-details{background:#5d1d59;border-radius:14px;box-shadow:0 0 20px rgba(0,0,0,.2);margin-top:3rem;opacity:0;padding:2rem;pointer-events:none;position:relative;transform:translateX(50px);transition:opacity .5s ease,transform .5s ease}.service-details.active{opacity:1;pointer-events:auto;transform:translateX(0)}@media (min-width:768px){.service-details.left-enter{transform:translateX(-50px)}.service-details.right-enter{transform:translateX(50px)}}.service-details h3{color:#ef9f40;font-size:1.8rem;margin-bottom:1rem}.service-details p{color:#fff;font-size:1rem;line-height:1.6}.service-details ul{margin-top:1rem;padding-left:1.5rem}.service-details ul li{color:#6bb3b8;list-style:disc;margin-bottom:.5rem}.card{opacity:0;transform:translateX(60px);transition:opacity .6s ease,transform .6s ease}.card.left{transform:translateX(-60px)}.card.visible{opacity:1;transform:translateX(0)}.close-btn{background:none;border:none;color:#6bb3b8;cursor:pointer;font-size:1.8rem;position:absolute;right:1rem;top:1rem;transition:color .3s ease}.close-btn:hover{color:#fff}.contact-form{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:700px}.contact-form input,.contact-form textarea{border:none;border-radius:10px;font-size:1rem;padding:1.2rem;resize:vertical}.contact-form textarea{min-height:20rem}.modal{align-items:center;background:rgba(0,0,0,.85);display:none;inset:0;justify-content:center;position:fixed;z-index:9999}.modal.active{display:flex}.modal .modal-content{background:#1f1529;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.6);color:#fff;max-height:90vh;max-width:800px;overflow-y:auto;padding:2rem;position:relative;width:90%}.modal .modal-content video{border-radius:8px;display:block;height:auto;margin-top:1rem;width:100%}.modal .modal-content::-webkit-scrollbar{width:8px}.modal .modal-content::-webkit-scrollbar-thumb{background-color:#b82b88;border-radius:4px}.modal .modal-content::-webkit-scrollbar-track{background-color:hsla(0,0%,100%,.05)}.modal .modal-close{background:none;border:none;color:#6bb3b8;cursor:pointer;font-size:1.5rem;position:absolute;right:1rem;top:1rem;transition:color .3s ease}.modal .modal-close:hover{color:#ef9f40}.project-readme{border-top:1px solid hsla(0,0%,100%,.1);padding-top:1rem}.project-readme h3{font-size:1.3rem;margin-bottom:.5rem}.project-readme p{color:#6bb3b8;font-size:1rem;line-height:1.6}.project-readme{background:rgba(93,29,89,.15);border-radius:12px;box-shadow:0 0 20px rgba(0,0,0,.1);margin-top:2rem;padding:2rem}.project-readme h3{color:#ef9f40;font-size:1.4rem;margin-bottom:1rem}.project-readme ul{list-style:disc;margin-bottom:1rem;padding-left:1.5rem}.project-readme ul li{color:#6bb3b8;font-size:1rem;line-height:1.6;margin-bottom:.5rem}.project-readme .readme-extra{color:#fff;font-size:1rem;line-height:1.6;margin-top:1rem}.project-readme .readme-cta{border-top:1px solid rgba(107,179,184,.1);margin-top:2rem;padding-top:1rem;text-align:center}.project-readme .readme-cta p{font-weight:600;margin-bottom:.5rem}.project-readme .readme-cta .btn-primary.small{background:#ef9f40;border-radius:8px;color:#1f1529;font-size:.9rem;padding:.6rem 1.5rem}.project-readme .readme-cta .btn-primary.small:hover{background:#b82b88;color:#fff}#web-configurator{max-height:0;opacity:0;overflow:hidden;transition:max-height .5s ease,opacity .5s ease}#web-configurator.active{max-height:3000px;opacity:1}.section.quote{background:#1f1529;border-radius:20px;margin-top:3rem;overflow:hidden;padding:0 2rem}.section.quote h3{color:#fff;font-size:2rem;font-weight:700;margin-bottom:2.5rem;text-align:center}.section.quote fieldset{background:rgba(184,43,136,.1);border:1px solid hsla(0,0%,100%,.15);border-radius:12px;margin-bottom:2rem;padding:2rem;transition:all .3s ease}.section.quote fieldset:hover{background:hsla(0,0%,100%,.025)}.section.quote fieldset legend{color:#ef9f40;font-size:1.2rem;font-weight:600;margin-bottom:1rem;padding:0 .5rem}.section.quote .form-group{margin-bottom:1.5rem}.section.quote .form-group label{color:#fff;display:block;font-size:.95rem;font-weight:500;margin-bottom:.4rem}.section.quote .form-group input[type=checkbox],.section.quote .form-group input[type=radio]{accent-color:#ef9f40;margin-right:.6rem}.section.quote .form-group input[type=number],.section.quote .form-group select{background-color:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.15);border-radius:8px;color:#fff;font-size:1rem;padding:.8rem 1rem;transition:border-color .3s;width:100%}.section.quote .form-group input[type=number]:focus,.section.quote .form-group select:focus{background-color:#1f1529;border-color:#ef9f40;color:#ef9f40;outline:none}.section.quote .columns{display:flex;flex-wrap:wrap;gap:2rem}.section.quote .columns .col{flex:1;min-width:260px}.section.quote .columns .col label{align-items:center;color:#6bb3b8;display:flex;font-size:.95rem;padding:.5rem 0}.section.quote .columns .col label input{margin-right:.6rem}.section.quote .quote-total{background:#b82b88;border:none;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.15);cursor:pointer;margin-top:1.2rem;padding:1rem 1.5rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease;width:100%}.section.quote .quote-total p{color:#fff;font-size:.95rem;font-weight:500;margin:0}.section.quote .quote-total strong{color:#ef9f40;display:block;font-size:1.6rem;font-weight:700;margin-top:.3rem}.section.quote .quote-total:hover{box-shadow:0 8px 20px rgba(0,0,0,.25);transform:scale(1.02)}.section.quote .quote-total:focus{outline:none}.section.quote .estimated-price{background:#b82b88}.quote-summary-alert{background:rgba(184,43,136,.1);margin-bottom:1.5rem;transition:opacity .3s ease}.quote-summary-alert.hidden{display:none}.quote-summary-alert{background-color:rgba(239,159,64,.08);border-left:4px solid #ef9f40;border-radius:8px;color:#fff;font-size:.95rem;line-height:1.4;margin-bottom:2rem;padding:1rem 1.5rem;transition:all .3s ease}.quote-summary-alert ul{list-style:none;margin:0;padding-left:0}.quote-summary-alert ul li{margin-bottom:.3rem;padding-left:1.2rem;position:relative}.quote-summary-alert ul li:before{content:"⚠️";left:0;position:absolute}.about-img{background:#b82b88;border-radius:20px;flex:1 1 350px;min-height:300px;place-items:center}.about-img img{width:65%}@media (min-width:1024px){.about-img img{width:50%}}@media (min-width:768px){.about-img img{width:60%}}@media (min-width:480px){.about-img img{margin-left:10px;margin-top:30px;width:80%}}.projects-gallery{padding:4rem 0}.projects-gallery .container.grid{display:grid;gap:2rem;grid-template-columns:1fr;justify-content:center;margin:0 auto;max-width:1500px;padding:0 1.5rem;place-items:start center}@media (min-width:768px){.projects-gallery .container.grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.projects-gallery .container.grid{grid-template-columns:repeat(4,1fr)}}.project-card{border-radius:1rem;box-shadow:0 4px 8px rgba(0,0,0,.05);display:flex;flex-direction:column;min-height:100%;overflow:hidden;transition:transform .3s}.project-card:hover{transform:translateY(-5px)}.project-card .carousel{height:150px;overflow:hidden;width:100%}.project-card .carousel img{height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;position:absolute;transition:opacity 1s ease-in-out;width:100%}.project-card .carousel img.active{opacity:1}.project-card .card-body{padding:1.5rem}.project-card .card-body h3{color:#fff;margin-bottom:.5rem}.project-card .card-body p{color:#fff;font-size:.95rem}.project-card .card-body .btn-secondary{margin-top:1rem}.card-body{margin-top:2rem}.projects-hero{padding-bottom:0;text-align:center}.projects-filters{background-color:#1f1529;padding:0 0 2rem;text-align:center}.projects-filters .container{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.projects-filters button{background-color:transparent;border:2px solid #fff;border-radius:2rem;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.5rem 1.5rem;transition:all .3s ease}.projects-filters button.active,.projects-filters button:hover{background-color:#b82b88;border-color:#b82b88;color:#fff}.carousel{height:150px;overflow:hidden;position:relative}.carousel img{height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;position:absolute;transition:opacity 1s ease-in-out;width:100%}.carousel img.active{opacity:1}.packages-hero{background:#f5f5f5;padding:4rem 2rem;text-align:center}.packages-hero h1{color:#b82b88;font-size:2.4rem;margin-bottom:1rem}.packages-hero p{color:#437f83;font-size:1.1rem;margin:0 auto;max-width:600px}.packages-list{background:#f5f5f5;padding:0 2rem 4rem}.packages-list .grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.packages-list .package-card{background-color:#fff;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.08);padding:2rem;position:relative;text-align:center;transition:transform .3s ease}.packages-list .package-card:hover{transform:translateY(-6px)}.packages-list .package-card h3{color:#b82b88;font-size:1.5rem;margin-bottom:.5rem}.packages-list .package-card .price{color:#ef9f40;font-size:2rem;font-weight:700;margin:1rem 0}.packages-list .package-card ul{color:#1f1529;list-style:none;margin:1.5rem 0;padding:0}.packages-list .package-card ul li{margin-bottom:.5rem;padding-left:1.2rem;position:relative}.packages-list .package-card ul li:before{color:#b82b88;content:"✔";font-weight:700;left:0;position:absolute}.packages-list .package-card .btn-primary,.packages-list .package-card .btn-secondary{display:inline-block;margin-top:1rem;width:100%}.packages-list .package-card.destacado{background:#1f1529;border:2px solid #ef9f40;color:#fff}.packages-list .package-card.destacado .price,.packages-list .package-card.destacado h3,.packages-list .package-card.destacado ul{color:#fff}.packages-list .package-card.destacado ul li:before{color:#ef9f40}.packages-cta{background-color:#b82b88;color:#fff;padding:3rem 2rem;text-align:center}.packages-cta h2{font-size:1.8rem;margin-bottom:1rem}.packages-cta p{font-size:1.1rem;margin-bottom:1.5rem}.packages-cta .btn-primary{background:#fff;color:#b82b88;font-weight:700}.title_paquete{font-size:3rem;margin-bottom:0;padding-bottom:0}.precio-estimada{color:#437f83;font-size:1.4rem;font-weight:700;margin-top:0;padding-top:0;text-align:center}.checkout-page{padding:4rem 2rem}.checkout-page h2{text-align:center}.checkout-page h2 span{color:#ef9f40}.checkout-page .template-options{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.checkout-page .template-options label{cursor:pointer}.checkout-page .template-options label input[type=radio]{display:none}.checkout-page .template-options label .template-card{border:2px solid transparent;border-radius:12px;overflow:hidden;text-align:center;transition:all .3s ease}.checkout-page .template-options label .template-card img{display:block;height:164px;-o-object-fit:cover;object-fit:cover;width:100%}.checkout-page .template-options label .template-card span{background:#1f1529;color:#fff;display:block;font-weight:500;padding:.5rem}.checkout-page .template-options label input:checked+.template-card{border-color:#ef9f40;transform:scale(1.03)}.checkout-page .color-inputs{display:flex;gap:2rem;justify-content:center}.checkout-page .color-inputs label{align-items:center;color:#b82b88;display:flex;flex-direction:column;font-size:.95rem;font-weight:600}.checkout-page .color-inputs label input{border:none;border-radius:8px;cursor:pointer;height:50px;margin-top:.5rem;width:50px}.checkout-page .extra-card{background:#f5f5f5;border:2px solid transparent;border-radius:10px;color:#1f1529;cursor:pointer;font-weight:500;padding:1rem;position:relative;text-align:center;transition:all .3s ease}.checkout-page .extra-card input[type=checkbox]{display:none}.checkout-page .extra-card span{display:block;transition:color .3s ease}.checkout-page .extra-card input:checked~.extra-inner span{color:#fff}.checkout-page .extra-card:has(input:checked){background-color:#ef9f40;border-color:#b82b88}.checkout-page .checkout-confirm{padding:2rem 0;text-align:center}.checkout-page .checkout-confirm p{font-size:1rem;margin-bottom:1.5rem}.checkout-page .checkout-confirm .btn-primary{padding:.75rem 2rem}.checkout-page fieldset{border:none;margin-bottom:3rem}.checkout-page fieldset legend{color:#b82b88;font-size:1.2rem;font-weight:700;margin-bottom:1rem}.checkout-page fieldset label{color:#fff;cursor:pointer;display:block;font-weight:500;margin-bottom:.7rem;padding-left:1.6rem;position:relative}.checkout-page fieldset label input[type=checkbox],.checkout-page fieldset label input[type=radio]{left:0;position:absolute;top:2px}.checkout-page fieldset label:hover{color:#b82b88}.checkout-page fieldset label input:checked+span{color:#ef9f40;font-weight:700}.checkout-page .contenido-grid,.checkout-page .extras-grid,.checkout-page .infra-grid,.checkout-page .redes-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.checkout-page .contenido-grid label,.checkout-page .extras-grid label,.checkout-page .infra-grid label,.checkout-page .redes-grid label{background:#f5f5f5;border:2px solid transparent;border-radius:10px;padding:1rem;text-align:center;transition:all .3s ease}.checkout-page .contenido-grid label input,.checkout-page .extras-grid label input,.checkout-page .infra-grid label input,.checkout-page .redes-grid label input{display:none}.checkout-page .contenido-grid label span,.checkout-page .extras-grid label span,.checkout-page .infra-grid label span,.checkout-page .redes-grid label span{display:block;font-weight:500}.checkout-page .contenido-grid label:hover,.checkout-page .extras-grid label:hover,.checkout-page .infra-grid label:hover,.checkout-page .redes-grid label:hover{border-color:#b82b88}.checkout-page .contenido-grid label input:checked+span,.checkout-page .extras-grid label input:checked+span,.checkout-page .infra-grid label input:checked+span,.checkout-page .redes-grid label input:checked+span{color:#ef9f40;font-weight:700}.custom-instructions textarea{background:#f5f5f5;border:1px solid #5d1d59;border-radius:10px;color:#5d1d59;font-size:1rem;line-height:1.4;padding:1rem;resize:vertical;transition:border .3s ease;width:100%}.custom-instructions textarea:focus{border-color:#b82b88;outline:none}.custom-instructions input[type=file]{background:#f5f5f5;border:1px solid #5d1d59;border-radius:10px;color:#5d1d59;cursor:pointer;font-size:.95rem;margin-top:.5rem;padding:.7rem;width:100%}.custom-instructions input[type=file]::file-selector-button{background-color:#b82b88;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-right:1rem;padding:.5rem 1rem;transition:background .3s ease}.custom-instructions input[type=file]::file-selector-button:hover{background-color:#b82b88}.custom-instructions .file-info{color:#6bb3b8;display:block;font-size:.85rem;margin-top:.5rem}.cantidad-paginas{margin-bottom:3rem}.cantidad-paginas legend{color:#b82b88;font-size:1.2rem;font-weight:700;margin-bottom:1rem}.cantidad-paginas input[type=number]{background-color:#f8f9fa;border:1px solid #ccc;border-radius:8px;box-shadow:0 0 0 2px transparent;color:#1f1529;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.cantidad-paginas input[type=number]:focus{border-color:#b82b88;box-shadow:0 0 0 2px 184,43,136;outline:none}.cantidad-paginas input[type=number]::-webkit-inner-spin-button,.cantidad-paginas input[type=number]::-webkit-outer-spin-button{height:auto}.auth-modal{align-items:center;background-color:rgba(0,0,0,.6);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;transition:opacity .3s ease;width:100%;z-index:9999}.auth-modal.hidden{display:none}.auth-modal .auth-modal-content{animation:fadeInUp .4s ease;background-color:#1f1529;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.4);color:#fff;max-width:400px;padding:2.5rem;position:relative;width:100%}.auth-modal .auth-close{background:transparent;border:none;color:#fff;cursor:pointer;font-size:1.5rem;position:absolute;right:1rem;top:1rem}.auth-modal .auth-close:hover{color:#5aaab0}.auth-modal .auth-tabs{display:flex;justify-content:center;margin-bottom:1.5rem}.auth-modal .auth-tabs .auth-tab{background-color:transparent;border:none;border-bottom:2px solid transparent;color:#6bb3b8;cursor:pointer;flex:1;font-weight:700;padding:.8rem}.auth-modal .auth-tabs .auth-tab.active{border-bottom:2px solid #ef9f40;color:#ef9f40}.auth-modal .auth-form{background-color:#f8f9fa;border:1px solid #ccc;border-radius:8px;color:#1f1529;display:none;flex-direction:column;font-size:1rem;padding:.7rem 1rem}.auth-modal .auth-form.active{display:flex}.auth-modal .auth-form form{display:flex;flex-direction:column;gap:1rem}.auth-modal .auth-form form input{border:1px solid #ccc;border-radius:8px;font-size:1rem;padding:.7rem 1rem}.auth-modal .auth-form form .btn-primary{background-color:#ef9f40;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:.8rem;transition:background .3s ease}.auth-modal .auth-form form .btn-primary:hover{background-color:#a32679}.login-form input{border:1px solid #ccc;border-radius:8px;font-size:1rem;margin:14px;padding:.7rem 1rem}.login-form .btn-primary{background-color:#ef9f40;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:.8rem;transition:background .3s ease}.login-form .btn-primary:hover{background-color:#a32679}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-page{align-items:center;background-color:#1f1529;display:flex;justify-content:center;min-height:100vh;padding:5rem 1rem}.login-page .login-container{background-color:#fff;border-radius:1rem;box-shadow:0 8px 24px rgba(0,0,0,.1);color:#5d1d59;font-family:Inter,sans-serif;max-width:380px;overflow:hidden;width:100%}.login-page .login-container h2{background:linear-gradient(135deg,#b82b88,#5d1d59);color:#fff;font-size:1.8rem;font-weight:700;margin:0;padding:1.5rem;text-align:center}.login-page .login-container .tabs{background-color:#f8f9fa;display:flex}.login-page .login-container .tabs .tab{background:transparent;border:none;color:#5d1d59;cursor:pointer;flex:1;font-weight:700;padding:.75rem;text-align:center;transition:background .2s}.login-page .login-container .tabs .tab.active{background-color:#fff;color:#b82b88}.login-page .login-container .tab-content{display:none;padding:1.5rem}.login-page .login-container .tab-content.active{display:block}.login-page .login-container .tab-content form{display:flex;flex-direction:column;gap:1rem}.login-page .login-container .tab-content form input{background-color:#f5f5f5;border:1px solid #ccc;border-radius:.5rem;font-size:.95rem;padding:.75rem 1rem;transition:border-color .2s}.login-page .login-container .tab-content form input:focus{border-color:#b82b88;box-shadow:0 0 0 3px #b82b88;outline:none}.login-page .login-container .tab-content form .btn-primary{background-color:#b82b88;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.75rem;transition:background-color .3s,transform .2s}.login-page .login-container .tab-content form .btn-primary:hover{background-color:#861f63;transform:translateY(-2px)}.login-page .login-container .toggle-auth{background-color:#f8f9fa;font-size:.9rem;padding:1rem;text-align:center}.login-page .login-container .toggle-auth a{color:#b82b88;font-weight:700;text-decoration:none}.login-page .login-container .toggle-auth a:hover{text-decoration:underline}@media (max-width:480px){.login-container{max-width:95%}}.blog-hero{background:#1f1529;color:#fff;padding:4rem 1rem 2rem;text-align:center}.blog-hero h1{font-size:2.5rem;margin-bottom:1rem}.blog-hero p{color:#6bb3b8;font-size:1.1rem}.blog-list{padding:3rem 1rem}.blog-list .grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.blog-list .blog-post{background:#fff;border-radius:1rem;box-shadow:0 2px 10px rgba(0,0,0,.05);overflow:hidden;transition:transform .3s ease}.blog-list .blog-post:hover{transform:translateY(-5px)}.blog-list .blog-post img{height:200px;-o-object-fit:cover;object-fit:cover;width:100%}.blog-list .blog-post .post-body{padding:1.5rem}.blog-list .blog-post .post-body h2{color:#b82b88;font-size:1.5rem;margin-bottom:.5rem}.blog-list .blog-post .post-body .post-excerpt{color:#1f1529;font-size:1rem;margin-bottom:1rem}.blog-list .blog-post .post-body .post-date{color:#5d1d59;font-size:.85rem;margin-bottom:1rem}.blog-list .blog-post .post-body .btn-secondary{background:#b82b88;border-radius:.5rem;font-weight:600;padding:.5rem 1.2rem;text-decoration:none}.blog-list .blog-post .post-body .btn-secondary:hover{background:#ef9f40}.articulo-detalle{background-color:#f5f5f5;padding:4rem 0}.articulo-detalle .container{margin:0 auto;max-width:800px;padding:0 1.5rem}.articulo-detalle .titulo{color:#b82b88;font-size:2.5rem;margin-bottom:.5rem}.articulo-detalle .fecha{color:#5d1d59;display:block;font-size:.9rem;margin-bottom:2rem}.articulo-detalle .imagen-articulo{border-radius:.5rem;box-shadow:0 4px 8px 184,43,136;height:auto;margin-bottom:2rem;width:100%}.articulo-detalle .resumen{color:#1f1529;font-size:1.2rem;font-weight:700;margin-bottom:2rem}.articulo-detalle .contenido{color:#1f1529;font-size:1.05rem;line-height:1.8;white-space:pre-line}.acceso-denegado{align-items:center;background-color:#1f1529;display:flex;justify-content:center;min-height:70vh;padding:5rem 0}.acceso-denegado .container{color:#fff;padding:2rem;text-align:center}.acceso-denegado .denegado-card{background:#5d1d59;border-radius:1rem;box-shadow:0 4px 10px 184,43,136;margin:0 auto;max-width:500px;padding:3rem 2rem}.acceso-denegado .denegado-card h1{font-family:Inter,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.acceso-denegado .denegado-card p{font-size:1.2rem;margin-bottom:2rem}.acceso-denegado .denegado-card .btn-primary{background:#b82b88;border-radius:.5rem;color:#fff;display:inline-block;font-weight:700;padding:.8rem 2rem;text-decoration:none;transition:background .3s ease}.acceso-denegado .denegado-card .btn-primary:hover{background:#ef9f40;color:#1f1529}.admin-panel{background:#1f1529;color:#fff;display:flex;min-height:100vh;overflow-x:visible}.admin-panel .admin-content{background-color:#f5f5f5;color:#1f1529;flex-grow:1;padding:3rem 2rem;transition:filter .3s ease;width:100%}.admin-panel .admin-content.blurred{filter:brightness(.4);pointer-events:none}.ver-solicitud .detalle-solicitud{background:#fff;border-radius:1rem;box-shadow:0 4px 8px rgba(0,0,0,.05);margin-top:2rem;padding:2rem}.ver-solicitud .detalle-solicitud h2{color:#b82b88;margin-bottom:1rem;margin-top:1.5rem}.ver-solicitud .detalle-solicitud p{color:#1f1529;line-height:1.5;margin-bottom:.8rem}.ver-solicitud .detalle-solicitud .instrucciones-extra{background:#f8f9fa;border-radius:.5rem;font-size:.95rem;margin-top:1rem;padding:1rem}.ver-solicitud .detalle-solicitud a{background:#b82b88;border-radius:.5rem;color:#fff;display:inline-block;font-weight:700;margin-top:1rem;padding:.5rem 1.5rem;text-decoration:none;transition:background .3s}.ver-solicitud .detalle-solicitud a:hover{background:#5d1d59}.ver-solicitud .detalle-solicitud .btn-primary.volver{background:#ef9f40;color:#000;margin-top:2rem}.ver-solicitud .detalle-solicitud .btn-primary.volver:hover{background:#d4812b}.solicitudes-table{border-collapse:collapse;margin-top:2rem;width:100%}.solicitudes-table td,.solicitudes-table th{border-bottom:1px solid #ccc;padding:1rem;text-align:left}.solicitudes-table th{background-color:#6bb3b8;color:#1f1529;font-weight:700}.solicitudes-table td small{color:#1f1529;font-size:.8rem}.solicitudes-table tr:hover{background:#f8f9fa}.solicitudes-table .btn-primary,.solicitudes-table .btn-secondary{background:#5d1d59;border-radius:.5rem;color:#fff;display:inline-block;font-size:.9rem;margin:.2rem 0;padding:.4rem .8rem;text-decoration:none;transition:background .3s}.solicitudes-table .btn-primary,.solicitudes-table .btn-primary:hover,.solicitudes-table .btn-secondary:hover{background:#b82b88}@media (max-width:768px){thead{display:none}tbody,td,tr{display:block;width:100%}tr{background-color:#f5f5f5;border:1px solid #ccc;border-radius:1rem;margin-bottom:2rem;padding:1rem}td{padding:.6rem 1rem;position:relative;text-align:left}td:before{color:#5d1d59;content:attr(data-label);display:block;font-size:.9rem;font-weight:700;margin-bottom:.3rem}.btn-danger-admin,.btn-secondary-admin,.btn-tertiary-admin{margin:3px;text-align:center;width:100%}}.formulario-estado{background:#fff;border-radius:1rem;box-shadow:0 2px 10px 184,43,136;margin:2rem auto;max-width:600px;padding:2rem}.formulario-estado fieldset{border:none;padding:0}.formulario-estado legend{color:#b82b88;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.formulario-estado .campo{margin-bottom:1.5rem}.formulario-estado .campo label{color:#1f1529;display:block;font-weight:700;margin-bottom:.5rem}.formulario-estado .campo p{background:#f8f9fa;border-radius:.5rem;color:#1f1529;padding:.7rem}.formulario-estado .campo input[type=text],.formulario-estado .campo select{background:#f8f9fa;border:1px solid #ccc;border-radius:.5rem;color:#1f1529;padding:.7rem;width:100%}.formulario-estado .btn-primary{background-color:#b82b88;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:block;font-size:1.2rem;font-weight:700;padding:.8rem;transition:background .3s ease;width:100%}.formulario-estado .btn-primary:hover{background-color:#5d1d59}.nuevo-proyecto{background:#b82b88;border-radius:.5rem;color:#fff;display:inline-block;font-weight:700;margin-bottom:2rem;padding:.8rem 1.5rem;text-decoration:none;transition:background .3s}.nuevo-proyecto:hover{background:#5d1d59}.tabla-proyectos{border-collapse:collapse;margin-top:2rem;width:100%}.tabla-proyectos td,.tabla-proyectos th{border-bottom:1px solid #ccc;padding:1rem;text-align:center}.tabla-proyectos th{background-color:#6bb3b8;color:#1f1529;font-weight:700}.tabla-proyectos tr:hover{background:#f8f9fa}.formulario{background-color:#f8f9fa;border-radius:1rem;box-shadow:0 0 10px 184,43,136;margin-top:2rem;padding:2rem}.formulario fieldset{border:none;margin-bottom:2rem}.formulario fieldset legend{color:#b82b88;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.formulario fieldset label{color:#1f1529;display:block;font-weight:700;margin-bottom:.5rem}.formulario fieldset input[type=file],.formulario fieldset input[type=text],.formulario fieldset select,.formulario fieldset textarea{background:#fff;border:1px solid #ccc;border-radius:.5rem;color:#1f1529;font-size:1rem;margin-bottom:1.5rem;padding:.8rem;transition:border-color .3s;width:100%}.formulario fieldset input[type=file]:focus,.formulario fieldset input[type=text]:focus,.formulario fieldset select:focus,.formulario fieldset textarea:focus{border-color:#b82b88;outline:none}.botones-formulario{display:flex;gap:1rem}.botones-formulario .btn-primary{background-color:#b82b88;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:700;padding:1rem 2rem;text-align:center;text-decoration:none;transition:background-color .3s}.botones-formulario .btn-primary:hover{background-color:#a6277a}.botones-formulario .btn-secondary{background-color:#ef9f40;border-radius:.5rem;color:#000;font-weight:700;padding:1rem 2rem;text-align:center;text-decoration:none;transition:background-color .3s}.botones-formulario .btn-secondary:hover{background-color:#d4812b}.form-admin{display:flex;flex-direction:column;gap:1rem;max-width:700px}.form-admin label{color:#b82b88;font-weight:700}.form-admin input[type=file],.form-admin input[type=text],.form-admin select,.form-admin textarea{border:1px solid #ccc;border-radius:.5rem;font-family:Inter,sans-serif;font-size:1rem;padding:.7rem}.form-admin .preview-imagenes{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.form-admin .btn-primary{align-self:flex-start;background:#b82b88;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1rem;padding:.7rem 1.5rem}.form-admin .btn-primary:hover{background:#5d1d59}.form-admin .error{background:#ffe5e5;border-radius:.5rem;color:red;padding:.5rem 1rem}.btn-danger{background-color:red;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:700;padding:.7rem 1.5rem;transition:background-color .3s ease}.btn-danger:hover{background-color:darkred}.admin-blog .blog-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.admin-blog .blog-header .section-title{color:#b82b88;font-size:2rem}.admin-blog .blog-header .btn-primary{background-color:#b82b88;border-radius:.5rem;color:#fff;font-weight:700;padding:.5rem 1.2rem;transition:background .3s}.admin-blog .blog-header .btn-primary:hover{background-color:#b82b88}.admin-blog .blog-table{background:#fff;border-collapse:collapse;color:#1f1529;width:100%}.admin-blog .blog-table td,.admin-blog .blog-table th{border-bottom:1px solid #ccc;padding:1rem;text-align:left}.admin-blog .blog-table th{background-color:#6bb3b8;font-weight:700}.admin-blog .blog-table tr:hover{background-color:#f8f9fa}.formulario-blog{background-color:#f5f5f5;border-radius:1rem;box-shadow:0 0 10px rgba(0,0,0,.04);gap:1.5rem;margin:2rem auto;max-width:800px;padding:2.5rem}.formulario-blog label{font-size:1rem;margin-bottom:.3rem}.formulario-blog input[type=file],.formulario-blog input[type=text],.formulario-blog textarea{background-color:#fff;padding:.75rem 1rem;transition:box-shadow .3s ease}.formulario-blog input[type=file]:focus,.formulario-blog input[type=text]:focus,.formulario-blog textarea:focus{box-shadow:0 0 0 3px 184,43,136;outline:none}.formulario-blog textarea{line-height:1.5;min-height:180px;resize:vertical}.formulario-blog .btn-primary{align-self:center;background-color:#b82b88;padding:.9rem 2.2rem;transition:background-color .3s ease}.formulario-blog .btn-primary:hover{background-color:#5d1d59}.alertas{background-color:rgba(255,0,0,.05);border-left:5px solid red;border-radius:.5rem;margin-bottom:2rem;padding:1rem 1.5rem}.alertas .error{font-size:.95rem;margin:0}.formulario-blog{display:flex;flex-direction:column;gap:1.2rem;margin:0 auto;max-width:700px}.formulario-blog label{color:#1f1529;font-weight:700}.formulario-blog input[type=file],.formulario-blog input[type=text],.formulario-blog textarea{border:1px solid #ccc;border-radius:.5rem;font-family:Inter,sans-serif;font-size:1rem;padding:.8rem}.formulario-blog .btn-primary{align-self:flex-start;background:#b82b88;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:700;padding:.7rem 1.5rem;transition:background .3s}.formulario-blog .btn-primary:hover{background:#5d1d59}.formulario-blog .preview-img{border:1px solid #ccc;border-radius:.5rem;margin-top:.5rem;max-width:150px}.alertas .error{background:#ffe5e5;border-radius:.5rem;color:red;font-weight:700;padding:.7rem 1rem}.cliente-resumen{margin-top:2rem}.cliente-resumen .grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.cliente-resumen .resumen-card{background:#5d1d59;border-radius:1rem;box-shadow:0 6px 15px rgba(0,0,0,.2);color:#fff;padding:2rem;transition:transform .3s ease;width:250px}.cliente-resumen .resumen-card:hover{transform:translateY(-5px)}.cliente-resumen .resumen-card h3{font-size:1.4rem;margin-bottom:.5rem}.cliente-resumen .resumen-card p{font-size:1rem;margin-bottom:1.5rem}.cliente-resumen .resumen-card .btn-primary.small{font-size:.85rem;padding:.5rem 1.2rem}.cliente-resumen .resumen-card:after{animation:progress-bar 2s ease-out forwards;background:#b82b88;border-radius:3px;content:"";display:block;height:6px;margin-top:1rem;width:0}@keyframes progress-bar{0%{width:0}to{width:90%}}.cliente-acciones{margin-top:3rem}.cliente-acciones .section-subtitle{color:#b82b88;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.cliente-acciones .acciones-grid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cliente-acciones .acciones-grid a{border-radius:.5rem;font-size:.9rem;padding:.8rem 1.5rem}.cliente-noticias{margin-top:3rem}.cliente-noticias .section-subtitle{color:#b82b88;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.cliente-noticias ul{list-style:disc;padding-left:1rem}.cliente-noticias ul li{font-size:.95rem;margin-bottom:.7rem}.cliente-noticias ul strong{color:#5d1d59}.subtext{color:#1f1529;font-size:.95rem;margin-bottom:1rem;text-align:center}.accion-card{background:#f8f9fa;border-radius:1rem;box-shadow:0 5px 10px rgba(0,0,0,.1);padding:1.5rem;text-align:center;transition:transform .3s ease;width:220px}.accion-card:hover{transform:translateY(-4px)}.accion-card .icon{font-size:2rem;margin-bottom:.8rem}.accion-card h4{color:#b82b88;font-size:1.1rem;margin-bottom:.5rem}.accion-card p{color:#1f1529;font-size:.9rem;margin-bottom:1rem}.accion-card .btn-primary.small{font-size:.85rem;padding:.4rem 1rem}.cliente-banners{margin-bottom:1rem;overflow:hidden;position:relative}.cliente-banners .banner-slider{-ms-overflow-style:none;display:flex;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.cliente-banners .banner-slider::-webkit-scrollbar{display:none}.cliente-banners .banner-slider .banner-item{align-items:center;background-position:50%;background-size:cover;color:inherit;display:flex;flex:0 0 100%;height:350px;justify-content:flex-start;padding-left:5%;position:relative;scroll-snap-align:start;text-decoration:none}.banner-progress{bottom:0;display:flex;gap:.3rem;left:0;padding:.4rem 5%;position:absolute;width:100%;z-index:2}.banner-progress .progress-bar{background-color:rgba(0,0,0,.616);border-radius:2px;flex:1;height:3px;overflow:hidden;position:relative}.banner-progress .progress-bar:after{background-color:#b82b88;content:"";height:100%;left:0;position:absolute;top:0;transition:width 0s;width:0}.banner-progress .progress-bar.active:after{animation:progressFill 5s linear forwards}@keyframes progressFill{0%{width:0}to{width:100%}}.dashboard-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:2rem}.dashboard-grid .dashboard-card{background-color:#fff;border-radius:1.5rem;box-shadow:0 6px 20px rgba(0,0,0,.06);overflow:hidden;padding:2rem;position:relative;text-align:center;transition:transform .3s ease}.dashboard-grid .dashboard-card h3{color:#b82b88;font-size:1.3rem;margin:1rem 0 .5rem}.dashboard-grid .dashboard-card p{color:#1f1529;font-size:.95rem}.dashboard-grid .dashboard-card .btn-secondary{font-size:.8rem;margin-top:1rem}.dashboard-grid .dashboard-card .card-icon{font-size:2.5rem;margin-bottom:.5rem}.dashboard-grid .dashboard-card .card-icon.solicitudes{color:#b82b88}.dashboard-grid .dashboard-card .card-icon.pagos{color:#ef9f40}.dashboard-grid .dashboard-card .card-icon.proyectos{color:#6bb3b8}.dashboard-grid .dashboard-card .card-icon.soporte{color:#5d1d59}.dashboard-grid .dashboard-card:hover{transform:translateY(-4px)}.dashboard-flex{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:2rem}.dashboard-flex .dashboard-chart{background:#fff;border-radius:1rem;box-shadow:0 4px 12px rgba(0,0,0,.05);flex:1 1 300px;max-width:400px;min-width:350px;padding:1.5rem}.tabla-solicitudes{background-color:#f5f5f5;border-radius:1rem;margin-top:2rem;overflow:hidden;width:100%}.tabla-solicitudes .encabezado,.tabla-solicitudes .fila{align-items:center;display:grid;gap:1rem;grid-template-columns:.5fr 1.5fr 2fr 1.5fr 1.5fr 1fr;padding:1rem 2rem;text-align:left}.tabla-solicitudes .encabezado{background-color:#f8f9fa;color:#1f1529;font-size:.9rem;font-weight:700}.tabla-solicitudes .fila{background-color:#fff;border-bottom:1px solid #eee;transition:background .2s ease}.tabla-solicitudes .fila:hover{background-color:#f9f9f9}.tabla-solicitudes .fila .estado{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:700;padding:.3rem .7rem;text-align:center}.tabla-solicitudes .fila .estado.pendiente{background-color:#ef9f40;color:#fff}.tabla-solicitudes .fila .acciones{text-align:center}.tabla-solicitudes .fila .acciones a{background-color:#b82b88;border-radius:999px;color:#fff;font-size:.8rem;padding:.4rem 1rem;text-decoration:none}.tabla-solicitudes .fila .acciones a:hover{background-color:#b82b88}@media (max-width:480px){.tabla-solicitudes .encabezado{display:none}.tabla-solicitudes .fila{background-color:#fff;border:1px solid #ccc;border-radius:1rem;display:flex;flex-direction:column;font-size:.9rem;margin-bottom:1rem;padding:1rem}.tabla-solicitudes .fila>a,.tabla-solicitudes .fila>div{margin-bottom:.6rem;word-break:break-word}.tabla-solicitudes .fila .estado{background-color:#ef9f40;border-radius:999px;color:#fff;display:inline-block;font-size:.75rem;font-weight:700;padding:.3rem .7rem}.tabla-solicitudes .fila .btn-secondary-admin{align-self:flex-start;background-color:#b82b88;border-radius:999px;color:#fff;font-size:.8rem;padding:.4rem 1rem;text-decoration:none}}.ver-solicitud{padding:3rem 2rem}.ver-solicitud .titulo{color:#b82b88;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.ver-solicitud .tarjeta{background-color:#fff;border-radius:1rem;box-shadow:0 5px 15px rgba(0,0,0,.05);margin:0 auto;max-width:1000px;padding:2rem}.ver-solicitud .tarjeta .grid{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.ver-solicitud .tarjeta .grid .campo{background-color:#f5f5f5;border-radius:.8rem;font-size:.95rem;padding:1rem}.ver-solicitud .tarjeta .grid .campo strong{color:#1f1529;display:block;margin-bottom:.3rem}.ver-solicitud .tarjeta .grid .campo p{color:#000;margin:0}.ver-solicitud .tarjeta .grid .estado-tag{background-color:#ef9f40;border-radius:999px;color:#fff;display:inline-block;font-size:.85rem;padding:.3rem .7rem;text-align:center}.ver-solicitud .tarjeta .colores{display:flex;gap:.5rem;margin-bottom:1.5rem}.ver-solicitud .tarjeta .colores .color-preview{border:1px solid #ccc;border-radius:4px;height:25px;width:25px}.ver-solicitud .tarjeta .bloque-texto{margin-bottom:1.5rem}.ver-solicitud .tarjeta .bloque-texto strong{color:#b82b88;display:block;margin-bottom:.4rem}.ver-solicitud .tarjeta .bloque-texto p{color:#1f1529;margin:0;white-space:pre-wrap}@media (max-width:480px){.ver-solicitud{padding:2rem 1rem}.ver-solicitud .titulo{font-size:1.5rem}.ver-solicitud .tarjeta{padding:1.5rem}.ver-solicitud .tarjeta .grid{grid-template-columns:1fr}.ver-solicitud .tarjeta .bloque-texto{font-size:.95rem}.ver-solicitud .tarjeta .colores{justify-content:center}}.progreso-lista{display:grid;gap:2rem;margin-top:2rem}.progreso-card{background-color:#fff;border-radius:1rem;box-shadow:0 4px 12px rgba(0,0,0,.05);padding:2rem;position:relative}.progreso-card .progreso-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.progreso-card .progreso-header h3{color:#1f1529;font-size:1.2rem}.progreso-card .progreso-header .estado{border-radius:1rem;font-size:.85rem;padding:.3rem .7rem;text-transform:capitalize}.progreso-card .progreso-header .estado.pendiente{background-color:#ef9f40;color:#fff}.progreso-card .progreso-header .estado.en{background-color:#437f83;color:#fff}.progreso-card .progreso-header .estado.completado{background-color:green;color:#fff}.progreso-card .barra-container{background-color:#eee;border-radius:1rem;height:12px;margin-bottom:.5rem;overflow:hidden}.progreso-card .barra-container .barra{background-color:#b82b88;height:100%;transition:width .4s ease}.progreso-card .porcentaje{color:#1f1529;font-size:.9rem;margin-bottom:1rem}.progreso-card .btn-secondary{font-size:.8rem}.pagos-historial{margin-top:2rem}.pagos-historial .pagos-table{background-color:#fff;border-collapse:collapse;border-radius:1rem;box-shadow:0 4px 12px rgba(0,0,0,.04);overflow:hidden;width:100%}.pagos-historial .pagos-table thead{background-color:#f5f5f5}.pagos-historial .pagos-table thead th{color:#b82b88;font-weight:700;padding:1rem;text-align:center}.pagos-historial .pagos-table tbody tr{border-top:1px solid #ccc}.pagos-historial .pagos-table tbody tr td{color:#1f1529;font-size:.95rem;padding:1rem;vertical-align:middle}.pagos-historial .pagos-table tbody tr td .sin-comprobante{color:#ccc}.pagos-historial .pagos-table tbody tr td .estado{border-radius:999px;display:inline-block;font-size:.8rem;font-weight:700;padding:.3rem .7rem;text-align:center;width:100%}.pagos-historial .pagos-table tbody tr td .estado.pendiente{background-color:#ef9f40;color:#fff}.pagos-historial .pagos-table tbody tr td .estado.aprobado{background-color:#38b000;color:#fff}.pagos-historial .pagos-table tbody tr td .estado.rechazado{background-color:#d90429;color:#fff}.pagos-historial .no-pagos{color:#ccc;font-style:italic;margin-top:2rem;text-align:center}.realizar-pago{background-color:#fff;border-radius:1rem;box-shadow:0 2px 8px rgba(0,0,0,.05);margin-top:2rem;padding:2rem;text-align:center}.realizar-pago .subtext{color:#1f1529;margin-bottom:1.5rem}.paypal-wrapper,.realizar-pago #paypal-button-container{display:flex;justify-content:center}.paypal-wrapper{align-items:center;min-height:40px}.paypal-wrapper .pago-realizado{color:green;font-weight:700}.seccion-transferencia{margin-top:2rem}.seccion-transferencia .section-subtitle{color:#b82b88;font-size:1.8rem;margin-bottom:2rem}.seccion-transferencia .transferencia-info{border-radius:1.5rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:2rem}.seccion-transferencia .info-bloque h3{color:#5d1d59;font-size:1.2rem;margin-bottom:1rem}.seccion-transferencia .info-bloque p{font-size:.95rem;margin-bottom:.5rem}.seccion-transferencia .info-bloque p strong{color:#1f1529}.seccion-transferencia .info-bloque p .copiar{color:#b82b88;cursor:pointer;font-size:.85rem;font-weight:700;margin-left:1rem}.seccion-transferencia .info-bloque p .copiar:hover{color:#ef9f40}.textarea{width:100%}.formulario-pago{background:#fff;border-radius:1rem;box-shadow:0 4px 10px rgba(0,0,0,.05);margin:0 auto;max-width:700px;padding:2rem}.formulario-pago label{color:#1f1529;display:block;font-weight:700;margin-bottom:.3rem;margin-top:1.2rem}.formulario-pago input[type=date],.formulario-pago input[type=email],.formulario-pago input[type=file],.formulario-pago input[type=number],.formulario-pago input[type=text],.formulario-pago select{background:#f5f5f5;border:1px solid #ccc;border-radius:.5rem;color:#1f1529;font-size:.95rem;padding:.7rem 1rem;transition:border .3s;width:100%}.formulario-pago input[type=date]:focus,.formulario-pago input[type=email]:focus,.formulario-pago input[type=file]:focus,.formulario-pago input[type=number]:focus,.formulario-pago input[type=text]:focus,.formulario-pago select:focus{border-color:#b82b88;outline:none}.formulario-pago .btn-primary{background-color:#b82b88;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;margin-top:2rem;padding:.75rem 2rem;transition:background .3s ease}.formulario-pago .btn-primary:hover{background-color:#b82b88}.formulario-pago .alertas{background:#ef9f40;border-radius:.5rem;color:#fff;margin-bottom:1rem;padding:1rem}.formulario-pago .alertas .error{margin:0}.admin-content .admin-table{background-color:#fff;border-collapse:collapse;border-radius:1rem;box-shadow:0 4px 12px rgba(0,0,0,.04);overflow:hidden;width:100%}.admin-content .admin-table td,.admin-content .admin-table th{border-bottom:1px solid #ccc;padding:1rem;text-align:center}.admin-content .admin-table th{background-color:#f5f5f5;color:#b82b88;font-weight:700}.admin-content .admin-table .estado{border-radius:1rem;display:inline-block;font-size:.85rem;font-weight:600;padding:.4rem .8rem;text-transform:capitalize}.admin-content .admin-table .estado.abierto{background-color:#b82b88;color:#fff}.admin-content .admin-table .estado.en\ proceso{background-color:#ef9f40;color:#fff}.admin-content .admin-table .estado.resuelto{background-color:#6bb3b8;color:#fff}.admin-content .admin-table .estado.cerrado{background-color:#5d1d59;color:#fff}.admin-content .btn-danger-admin,.admin-content .btn-secondary-admin{border-radius:.3rem;color:#fff;display:inline-block;font-size:.8rem;padding:.4rem .9rem;text-decoration:none}.admin-content .btn-secondary-admin{background-color:#5d1d59}.admin-content .btn-danger-admin{background-color:crimson}.admin-content .btn-secondary-admin:hover{background-color:#b82b88}.admin-content .btn-danger-admin:hover{background-color:darkred}.admin-content .nuevo-registro{display:inline-block;margin-bottom:1.5rem}.admin-content .no-registros{color:#1f1529;font-size:1rem;padding:2rem;text-align:center}.formulario-ticket{display:flex;flex-direction:column;gap:1.5rem;margin:2rem auto;max-width:600px}.formulario-ticket label{color:#1f1529;font-weight:700}.formulario-ticket input[type=text],.formulario-ticket select,.formulario-ticket textarea{background:#fff;border:1px solid #ccc;border-radius:.5rem;color:#1f1529;font-family:inherit;font-size:1rem;padding:.8rem 1rem;width:100%}.formulario-ticket .btn-primary{align-self:flex-start}.formulario-admin{background:#fff;border-radius:1rem;box-shadow:0 0 10px rgba(0,0,0,.06);margin:2rem auto;max-width:700px;padding:2rem}.formulario-admin label{display:block;font-weight:700;margin-bottom:.3rem;margin-top:1rem}.formulario-admin input[type=text],.formulario-admin select,.formulario-admin textarea{background-color:#fff;border:1px solid #ccc;border-radius:.5rem;font-size:1rem;padding:.8rem;width:100%}.formulario-admin textarea{resize:vertical}.formulario-admin .btn-primary{margin-top:1.5rem;width:100%}.formulario-admin .btn-secondary.volver{background:#437f83;color:#fff;display:inline-block;font-size:.9rem;margin-top:1rem}.formulario-admin .btn-secondary.volver:hover{background:#1f1529}.chat-container{background-color:#fff;border:2px solid #ccc;border-radius:10px;display:grid;grid-template-columns:22% 78%;height:75vh;margin-top:2rem;overflow:hidden}.contact-list{background-color:#fff;border-right:2px solid #ccc;display:flex;flex-direction:column}.contact-list .search{background-color:#ccc;border:none;font-size:1rem;outline:none;padding:10px}.contact-list .contacts{flex:1;list-style:none;max-height:75vh;overflow-y:auto;padding:0}.contact-list .contact{border-bottom:1px solid #ccc;cursor:pointer;padding:10px;transition:background .3s}.contact-list .contact a{color:#1f1529;display:block;text-decoration:none}.contact-list .contact:hover{background-color:#f8f9fa}.chat-area{background:#fff;box-sizing:border-box;display:flex;flex-direction:column;height:100%;margin:0!important;padding:0!important}.chat-header{background-color:#f8f9fa;border-bottom:1px solid #ccc;padding:.8rem 0;text-align:center}.chat-header h2{color:#b82b88;font-size:2rem;margin:0}.chat-messages{display:flex;flex:1;flex-direction:column;max-height:60vh;overflow-y:auto;padding:15px}.message{background:#fff;border-radius:12px;box-shadow:1px 1px 5px rgba(0,0,0,.1);margin:5px 0;max-width:60%;padding:10px;position:relative}.message-left{align-self:flex-start;background-color:#f5f5f5}.message-left:after{border:8px solid transparent;border-right-color:#f5f5f5;bottom:5px;content:"";left:-8px;position:absolute}.message-right{align-self:flex-end;background-color:#6bb3b8}.message-right:after{border:8px solid transparent;border-left-color:#6bb3b8;bottom:5px;content:"";position:absolute;right:-8px}.chat-input{align-items:center;background-color:#f8f9fa;border-top:1px solid #ccc;display:flex;padding:10px}.chat-input input{background:#fff;border:none;border-radius:20px;flex:1;font-size:1rem;margin-right:10px;outline:none;padding:10px}.chat-input .send-button{align-items:center;background:#b82b88;border:none;border-radius:50%;cursor:pointer;display:flex;height:45px;justify-content:center;width:45px}.chat-input .send-button img{width:20px}@media (max-width:768px){.chat-container{display:flex;flex-direction:column;height:auto}.contact-list{border-bottom:1px solid #ccc;border-right:none;width:100%}.contact-list,.contact-list .contacts{max-height:200px}.chat-area{height:auto;min-height:60vh;width:100%}.chat-header h2{font-size:1.4rem}.chat-messages{max-height:50vh;padding:10px}.message{font-size:.9rem;max-width:90%}.chat-input{align-items:stretch;flex-direction:column;gap:.5rem}.chat-input input{margin-right:0;width:100%}.chat-input .send-button{border-radius:.5rem;height:40px;width:100%}}.cliente-chat-container{align-items:center;display:flex;height:85vh;justify-content:center;margin-top:2rem}.cliente-chat-area{background-color:#fff;border:2px solid #ccc;border-radius:10px;display:flex;flex-direction:column;height:100%;max-width:600px;overflow:hidden;width:100%}.cliente-chat-header{background-color:#f5f5f5;border-bottom:1px solid #ccc;padding:15px;text-align:center}.cliente-chat-header h2{color:#b82b88;font-size:1.5rem;margin:0}.cliente-chat-messages{background-color:#f8f9fa;display:flex;flex:1;flex-direction:column;overflow-y:auto;padding:15px}.cliente-chat-messages::-webkit-scrollbar{width:6px}.cliente-chat-messages::-webkit-scrollbar-thumb{background-color:#5d1d59;border-radius:3px}.cliente-message{border-radius:15px;box-shadow:0 2px 6px rgba(0,0,0,.05);font-size:.95rem;margin-bottom:8px;max-width:70%;padding:10px 15px;word-break:break-word}.cliente-message-left{align-self:flex-start;background:#fff;border:1px solid #ccc}.cliente-message-right{align-self:flex-end;background:#6bb3b8;border:1px solid #d4edda}.cliente-fecha{color:#1f1529;display:block;font-size:.7rem;margin-top:5px;text-align:right}.cliente-chat-input{align-items:center;background-color:#fff;border-top:1px solid #ccc;display:flex;padding:10px}.cliente-chat-input input{border:1px solid #ccc;border-radius:20px;flex:1;font-size:1rem;margin-right:10px;outline:none;padding:10px 15px}.cliente-send-button{align-items:center;background-color:#b82b88;border:none;border-radius:50%;cursor:pointer;display:flex;height:50px;justify-content:center;width:50px}.cliente-send-button img{height:24px;width:24px}.cliente-send-button:hover{background-color:#5d1d59}
/*# sourceMappingURL=app.css.map */
