@import url(https://fonts.googleapis.com/css2?family=Cinzel:wght@400;700&family=Great+Vibes&family=Libre+Baskerville:wght@400;700&family=Lora:wght@400;700&family=Manrope:wght@400;500;600;700&family=Montserrat:wght@400;500;600;700&family=Playfair+Display:wght@400;700&family=Roboto+Mono:wght@400;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Lora:wght@400;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@500&display=swap);@import url(https://fonts.googleapis.com/css2?family=Lora:wght@500&display=swap);@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@500&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden;overflow-y:scroll}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (min-width:1024px){body{zoom:.8}@supports not (zoom:1){body{height:100%;-moz-transform:scale(.8);transform:scale(.8);-moz-transform-origin:top center;transform-origin:top center;width:125%}}}body,html{background-color:#000;margin:0;overflow-x:hidden;padding:0}#root,body,html{min-height:100%;width:100%}.App{min-height:100vh;min-height:100dvh}.App,main.main-content{position:relative;width:100%}main.main-content{z-index:10}.video-background-container{height:100vh;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.video-background-container video{height:100%;object-fit:cover;width:100%}.video-overlay{background-color:#0b2a4a66;height:100%;left:0;position:absolute;top:0;width:100%}.language-selector-bottom-left{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0009;border:1px solid #fff3;border-radius:30px;bottom:20px;color:#fff;font-size:13px;font-weight:600;left:20px;padding:10px 16px;position:fixed;transition:all .3s ease;z-index:2000}.language-selector-bottom-left:hover{box-shadow:0 0 20px #0052ff66;transform:scale(1.05)}.main-content-padding{box-sizing:border-box;padding-top:100px;width:100%}main.main-content.exiting{opacity:0;transition:opacity .4s ease-in-out}.header-wisby,main.main-content>:not(.hero-section-wisby):not(.nosotros-page):not(.nosotros-hero){background-color:#fff}.header-wisby{box-shadow:0 2px 10px #0000000d;box-sizing:border-box;left:0;padding:0 4%;position:fixed;top:0;width:100%;z-index:1000}.header-content{align-items:center;display:flex;height:100px;justify-content:space-between;margin:0 auto;max-width:1600px}.logo-wisby{cursor:pointer;height:50px;transition:transform .3s ease-in-out;width:auto}.logo-wisby:hover{transform:scale(1.05)}.nav-links-wisby{align-items:center;display:flex;gap:20px}.nav-button-wisby{background:none;border:none;color:#555;cursor:pointer;font-family:Montserrat,sans-serif;font-size:16px;font-weight:500;padding:8px 16px;transition:color .3s ease-in-out,transform .2s ease-in-out}.nav-button-wisby:hover{color:#0052ff}.nav-button-wisby:active{transform:scale(.96)}.nav-button-wisby.action-button{background-color:#0052ff;border-radius:50px;color:#fff;transition:all .3s ease-in-out}.nav-button-wisby.action-button:hover{background-color:#003ecc;color:#fff;transform:translateY(-2px)}.nav-button-wisby.action-button:active{transform:translateY(-2px) scale(.96)}.profile-icon{align-items:center;background-color:#0052ff;border-radius:50%;box-shadow:0 2px 8px #0052ff4d;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.profile-icon:hover{background-color:#003ecc;box-shadow:0 4px 12px #0052ff66;transform:scale(1.1)}.profile-icon{position:relative}.admin-indicator{background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:10px;position:absolute;right:-2px;top:-2px;width:10px}.profile-dropdown-menu{animation:slideDown .2s ease-out forwards;background-color:#fff;border:1px solid #e5e9f2;border-radius:12px;box-shadow:0 10px 30px #00000026;overflow:hidden;position:absolute;right:0;text-align:left;top:50px;width:250px;z-index:2000}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.menu-header{align-items:center;background-color:#f9fafc;border-bottom:1px solid #e5e9f2;display:flex;justify-content:space-between;padding:15px 20px}.user-greeting{color:#1a2e44;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600}.admin-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.menu-list{list-style:none;margin:0;padding:5px 0}.menu-list li{display:block}.menu-list li button{align-items:center;background:none;border:none;color:#555;cursor:pointer;display:flex;font-family:Manrope,sans-serif;font-size:.95rem;justify-content:space-between;padding:12px 20px;text-align:left;transition:background-color .2s ease,color .2s ease;width:100%}.menu-list li button:hover{background-color:#f0f5ff;color:#0052ff}.menu-item-content{align-items:center;display:flex;gap:12px}.menu-item-content svg{flex-shrink:0;opacity:.7}.menu-list li button:hover .menu-item-content svg{opacity:1}.menu-list li.separator{background-color:#e5e9f2;height:1px;margin:5px 0}.admin-option{color:#667eea!important;font-weight:500}.admin-option:hover{background-color:#f0f0ff!important;color:#5a67d8!important}.admin-option .menu-item-content svg{color:#667eea;opacity:1}.logout-option{color:#dc3545!important;font-weight:500}.logout-option:hover{background-color:#fff5f5!important;color:#c82333!important}.logout-option svg{color:#dc3545;height:18px;margin-left:10px;width:18px}@media (max-width:480px){.profile-dropdown-menu{right:10px;width:220px}.menu-header{padding:12px 15px}.user-greeting{font-size:.85rem}.admin-badge{font-size:.65rem;padding:2px 6px}.menu-list li button{font-size:.9rem;padding:10px 15px}.menu-item-content{gap:10px}.menu-item-content svg{height:16px;width:16px}}.footer-wisby{background-color:#0052ff;color:#fff;overflow:hidden;padding:80px 5%;position:relative;z-index:5}.footer-bg-logo{height:120%;left:-100px;opacity:.05;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.footer-content{margin:0 auto;max-width:1200px;position:relative;z-index:2}.footer-logo-and-links{align-items:flex-start;display:flex;gap:60px}.footer-logo-container{flex-shrink:0}.footer-main-logo{height:45px;width:auto}.footer-links-grid{grid-gap:40px;border-left:1px solid #fff3;display:grid;flex-grow:1;gap:40px;grid-template-columns:repeat(3,1fr);padding-left:60px}.footer-column h4{font-size:1rem;font-weight:600;letter-spacing:1px;margin-bottom:20px;padding-left:15px;position:relative}.footer-column h4:before{border-bottom:5px solid #0000;border-left:7px solid #fff;border-top:5px solid #0000;content:"";height:0;left:0;position:absolute;top:50%;transform:translateY(-50%);width:0}.footer-column ul{list-style:none;margin:0;padding:0}.footer-column li{margin-bottom:12px}.footer-column a{color:#fffc;font-size:.9rem;text-decoration:none;transition:color .3s ease}.footer-column a:hover{color:#fff}@media (max-width:900px){.footer-logo-and-links{align-items:center;flex-direction:column;text-align:center}.footer-links-grid{border-left:none;padding-left:0;width:100%}.footer-column h4{padding-left:0}.footer-column h4:before{display:none}}@media (max-width:600px){.footer-links-grid{grid-template-columns:1fr}}.auth-section-wisby{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:120px 20px 40px;position:relative;width:100%}.video-background-container-auth{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.video-background-container-auth video{height:100%;object-fit:cover;object-position:center center;width:100%}.video-overlay-auth{background:linear-gradient(135deg,#001e50b3,#0052ff66);height:100%;left:0;position:absolute;top:0;width:100%}.auth-card{animation:cardFadeIn .6s ease-out forwards;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff7;border:1px solid #ffffff4d;border-radius:25px;box-shadow:0 25px 60px #0000004d;max-width:580px;padding:45px 50px;position:relative;text-align:center;width:100%;z-index:10}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-card h2{color:#0052ff;font-family:Montserrat,sans-serif;font-size:1.8rem;font-weight:700;letter-spacing:1px;margin-bottom:35px}.form-grid{grid-gap:10px 30px;display:grid;gap:10px 30px;grid-template-columns:1fr 1fr}.input-group{margin-bottom:28px;position:relative;text-align:left}.input-group input{background:#0000;border:none;border-bottom:2px solid #d0d0d0;color:#1a2e44;font-family:Montserrat,sans-serif;font-size:1rem;outline:none;padding:12px 0;transition:border-color .3s ease;width:100%}.input-group label{color:#999;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:500;left:0;letter-spacing:.5px;pointer-events:none;position:absolute;text-transform:uppercase;top:12px;transition:all .3s ease}.input-group input:focus+label,.input-group input:not(:placeholder-shown)+label,.input-group input:valid+label{color:#0052ff;font-size:.7rem;font-weight:700;top:-20px}.input-group input:focus{border-bottom-color:#0052ff}.password-toggle-wisby{color:#aaa;cursor:pointer;position:absolute;right:5px;top:50%;transform:translateY(-50%);transition:color .2s ease}.password-toggle-wisby:hover{color:#0052ff}.password-requirements-text-wisby{margin-bottom:25px;margin-top:-15px;padding-left:5px;text-align:left}.req-item{align-items:center;color:#999;display:flex;font-family:Montserrat,sans-serif;font-size:.78rem;gap:8px;margin-bottom:5px;transition:color .3s ease}.req-item.valid{color:#0052ff;font-weight:600}.remember-me-container{align-items:center;color:#555;display:flex;font-family:Montserrat,sans-serif;font-size:.85rem;gap:10px;justify-content:flex-start;margin-bottom:20px}.checkbox-group-wisby{align-items:flex-start;display:flex;gap:10px;grid-column:1/-1;margin:20px 0}.checkbox-group-wisby input[type=checkbox]{cursor:pointer;flex-shrink:0;height:16px;margin-top:3px;width:16px}.checkbox-group-wisby label{color:#555;font-family:Montserrat,sans-serif;font-size:.85rem;line-height:1.5}.checkbox-label-with-links{display:inline;line-height:1.5}.auth-link-inline{background:none;border:none;color:#0052ff;cursor:pointer;display:inline;font-family:inherit;font-size:inherit;margin:0;padding:0;text-decoration:underline;transition:all .2s ease}.auth-link-inline:hover{color:#003ecc;text-decoration:none}.auth-link-inline:focus{color:#003ecc;outline:none}.auth-prompt{color:#888;font-family:Montserrat,sans-serif;font-size:.9rem;margin:25px 0}.auth-prompt span{color:#0052ff;cursor:pointer;font-weight:600;transition:color .2s ease}.auth-prompt span:hover{color:#003ecc;text-decoration:underline}.wisby-error-message{background:#d9534f1a;border-radius:8px;color:#d9534f;font-family:Montserrat,sans-serif;font-size:.9rem;margin-bottom:15px;padding:10px}.auth-submit-button-wisby{background:linear-gradient(135deg,#0052ff,#003ecc);border:none;border-radius:50px;box-shadow:0 8px 25px #0052ff4d;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;padding:16px;transition:all .3s ease;width:100%}.auth-submit-button-wisby:hover:not(.disabled){background:linear-gradient(135deg,#003ecc,#002a99);box-shadow:0 12px 35px #0052ff66;transform:translateY(-3px)}.auth-submit-button-wisby.disabled{background:linear-gradient(135deg,#b0c4de,#9fb3cc);box-shadow:none;cursor:not-allowed}.verify-container{padding:10px 0}.wisby-verify-badge{align-items:center;background:linear-gradient(135deg,#0052ff26,#0052ff0d);border:2px solid #0052ff33;border-radius:50%;display:flex;height:90px;justify-content:center;margin:0 auto 25px;width:90px}.verify-container h2{margin-bottom:15px}.verify-desc{color:#555;font-family:Montserrat,sans-serif;font-size:.95rem;line-height:1.6;margin-bottom:35px}.otp-input-wrapper{display:flex;gap:12px;justify-content:center;margin-bottom:35px}.otp-field{background:#fff;border:2px solid #dde2e7;border-radius:12px;color:#1a2e44;font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:700;height:62px;text-align:center;transition:all .3s ease;width:52px}.otp-field:focus{border-color:#0052ff;box-shadow:0 0 0 4px #0052ff26;outline:none;transform:translateY(-2px)}.resend-section{align-items:center;display:flex;flex-direction:column;gap:12px;margin-top:25px}.resend-text{color:#888;font-family:Montserrat,sans-serif;font-size:.9rem;margin:0}.resend-controls{align-items:center;background:#f4f7fc;border:1px solid #e5e9f2;border-radius:50px;display:flex;gap:15px;padding:10px 22px}.resend-link-btn{background:none;border:none;color:#0052ff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:700;padding:0;transition:color .2s ease}.resend-link-btn:hover:not(.disabled){color:#003ecc}.resend-link-btn.disabled{color:#aaa;cursor:not-allowed}.circular-timer-wrapper{align-items:center;display:flex;height:45px;justify-content:center;position:relative;width:45px}.timer-track{fill:none;stroke:#dde2e7;stroke-width:3}.timer-progress{fill:none;stroke:#0052ff;stroke-width:3;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset 1s linear}.timer-ball{fill:#0052ff;filter:drop-shadow(0 0 3px rgba(0,82,255,.6))}.timer-number{color:#1a2e44;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:800;position:absolute}.wisby-success-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a2e44d9;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:5000}.wisby-success-card{animation:scaleUp .4s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:25px;box-shadow:0 25px 60px #0000004d;max-width:420px;padding:45px;text-align:center;width:90%}.success-icon-check{align-items:center;background:linear-gradient(135deg,#28a745,#20903b);border-radius:50%;box-shadow:0 10px 30px #28a74566;color:#fff;display:flex;font-size:2.5rem;height:80px;justify-content:center;margin:0 auto 25px;width:80px}.wisby-success-card h3{color:#1a2e44;font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:15px}.wisby-success-card p{color:#666;font-family:Montserrat,sans-serif;font-size:.95rem;line-height:1.6;margin-bottom:30px}.success-btn-wisby{background:linear-gradient(135deg,#0052ff,#003ecc);border:none;border-radius:50px;box-shadow:0 8px 25px #0052ff4d;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;padding:16px;transition:all .3s ease;width:100%}.success-btn-wisby:hover{background:linear-gradient(135deg,#003ecc,#002a99);box-shadow:0 12px 35px #0052ff66;transform:translateY(-3px)}@keyframes scaleUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.auth-section-wisby{min-height:100vh;min-height:100dvh;padding:100px 15px 30px}.auth-card{border-radius:20px;max-width:100%;padding:35px 25px}.auth-card h2{font-size:1.5rem;margin-bottom:25px}.form-grid{gap:5px;grid-template-columns:1fr}.input-group{margin-bottom:22px}}@media (max-width:480px){.auth-section-wisby{padding:90px 12px 20px}.auth-card{padding:30px 20px}.auth-card h2{font-size:1.3rem}.otp-field{font-size:1.2rem;height:52px;width:42px}.otp-input-wrapper{gap:8px}.wisby-verify-badge{height:70px;width:70px}.wisby-success-card{padding:30px 20px}.success-icon-check{font-size:2rem;height:65px;width:65px}}.hero-section-wisby{align-items:center;display:flex;isolation:isolate;justify-content:center;margin:0;min-height:100vh;overflow:hidden;padding:0;position:relative;width:100%}.video-background-container-hero{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.video-background-container-hero video{display:block;height:100%;object-fit:cover;object-position:center center;width:100%}.video-overlay-hero{background:linear-gradient(135deg,#0b2a4ab3,#0052ff66);height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.hero-content-wisby{color:#fff;margin:0;max-width:900px;padding:0 20px;position:relative;text-align:center;z-index:3}.hero-subtitle{color:#fffc;font-size:.9rem;font-weight:600;letter-spacing:4px;margin-bottom:20px}.hero-content-wisby h1,.hero-subtitle{font-family:Montserrat,sans-serif;text-transform:uppercase}.hero-content-wisby h1{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:700;line-height:1.15;margin-bottom:25px;text-shadow:0 4px 20px #0006}.hero-description{color:#ffffffe6;font-family:Manrope,sans-serif;font-size:clamp(1rem,2vw,1.2rem);font-weight:400;line-height:1.7;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:600px}.hero-action-button{background-color:#0052ff;border:none;border-radius:50px;box-shadow:0 4px 20px #0052ff66;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:1px;padding:20px 50px;text-transform:uppercase;transition:all .3s ease}.hero-action-button:hover{background-color:#003ecc;box-shadow:0 10px 30px #0052ff80;transform:translateY(-4px)}.scroll-indicator{align-items:center;animation:fadeInUp 1s ease 1s both;bottom:40px;color:#ffffffb3;display:flex;flex-direction:column;font-size:.75rem;gap:10px;left:49%;letter-spacing:2px;position:absolute;text-transform:uppercase;transform:translateX(-50%);z-index:10}.scroll-mouse{border:2px solid #fff9;border-radius:20px;display:flex;height:42px;justify-content:center;padding-top:8px;width:26px}.scroll-wheel{animation:scrollWheel 1.5s ease-in-out infinite;background-color:#fffc;border-radius:2px;height:10px;width:4px}@keyframes scrollWheel{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}@media (max-width:768px){.hero-subtitle{font-size:.75rem;letter-spacing:2px}.hero-description{font-size:.95rem;padding:0 10px}.hero-action-button{font-size:1rem;padding:16px 35px}.scroll-indicator{bottom:25px}}.about-section-wisby{z-index:5}.about-content-wisby{max-width:1300px}.quote-container{padding:60px 40px;position:relative}.quote-icon{color:#0052ff;font-size:8rem;left:50%;opacity:.15;position:absolute;top:-20px;transform:translateX(-50%)}.quote-text{color:#1a2e44;font-family:Playfair Display,serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400;max-width:900px;position:relative;z-index:2}.quote-decoration{background:linear-gradient(90deg,#0052ff,#00a3ff);border-radius:2px;height:4px;margin:40px auto 0;width:80px}.details-grid{grid-template-columns:1.2fr 1fr}.media-container-wisby,.video-wrapper{position:relative}.video-wrapper{border-radius:20px;box-shadow:0 30px 60px #00000026;overflow:hidden}.media-container-wisby video{border-radius:20px;display:block;height:auto;min-height:450px;object-fit:cover;width:100%}.video-decoration{border:3px solid #0052ff;border-radius:20px;height:100%;left:-20px;opacity:.3;position:absolute;top:-20px;width:100%;z-index:-1}.text-container-wisby{padding:20px 0}.section-label{color:#0052ff;display:inline-block;font-size:.8rem;letter-spacing:3px;margin-bottom:15px;text-transform:uppercase}.section-label,.text-container-wisby h3{font-family:Montserrat,sans-serif;font-weight:700}.text-container-wisby h3{color:#1a2e44;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.3;margin-bottom:25px}.text-container-wisby p{color:#555;font-family:Manrope,sans-serif;font-size:1.05rem;line-height:1.9;margin-bottom:20px}.about-stats{border-top:1px solid #e5e9f2;display:flex;gap:40px;margin-top:40px;padding-top:40px}.stat-item{display:flex;flex-direction:column;gap:5px}.stat-number{font-size:2.2rem}.stat-label{color:#888;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.animatable{transition:opacity .8s ease-out,transform .8s ease-out}.details-grid.animatable{transition-delay:.2s}@media (max-width:1024px){.details-grid{gap:60px;grid-template-columns:1fr}.media-container-wisby{order:1}.text-container-wisby{order:2;text-align:center}.about-stats{justify-content:center}.video-decoration{display:none}}@media (max-width:768px){.about-section-wisby{padding:80px 5%}.quote-container{margin-bottom:60px;padding:40px 20px}.quote-icon{font-size:5rem;top:-10px}.about-stats{align-items:center;flex-direction:column;gap:25px}.stat-item{align-items:center;text-align:center}.media-container-wisby video{min-height:300px}}@media (max-width:480px){.quote-text{font-size:1.3rem}.stat-number{font-size:1.8rem}}.companies-section{background-color:#fff;overflow:hidden;padding:80px 0;position:relative;z-index:5}.companies-content{margin:0 auto;max-width:1200px;text-align:center}.companies-content h2{color:#888;display:inline-block;font-size:1.5rem;font-weight:600;letter-spacing:1px;margin-bottom:20px;padding-bottom:10px;position:relative}.companies-content h2:after{background-color:#ccc;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.logos-slider{display:flex;margin-top:50px;width:100%}.logos-track{animation:scrollLogos 40s linear infinite;display:flex}.logo-item{align-items:center;display:flex;justify-content:center;margin:0 40px}.logo-item img{filter:grayscale(100%);height:50px;max-width:150px;opacity:.6;transition:filter .3s ease,opacity .3s ease;width:auto}.logo-item:hover img{filter:grayscale(0);opacity:1}@keyframes scrollLogos{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.testimonials-section{background-color:#f4f7fc;font-family:Montserrat,sans-serif;overflow:hidden;padding:100px 0;position:relative;z-index:5}.testimonials-header{margin:0 auto 60px;max-width:1100px;padding:0 20px;text-align:center}.testimonials-header h2{color:#1a2e44;font-size:2.5rem;font-weight:700;margin:0}.testimonials-slider-container{align-items:center;display:flex;position:relative;width:100%}.testimonials-track-container{-ms-overflow-style:none;display:flex;overflow-x:scroll;scroll-behavior:smooth;scrollbar-width:none}.testimonials-track-container::-webkit-scrollbar{display:none}.testimonials-track{display:flex;flex-wrap:nowrap}.testimonial-card{background-color:#fff;border:1px solid #e5e9f2;border-radius:20px;box-shadow:0 10px 30px #00000012;box-sizing:border-box;flex-shrink:0;margin:0 20px;padding:40px;text-align:left;transition:transform .3s ease,box-shadow .3s ease;width:450px}.testimonial-card:hover{box-shadow:0 15px 40px #0052ff1a;transform:translateY(-5px) scale(1.02)}.quote-icon{color:#dde2e7;display:block;font-family:Playfair Display,serif;font-size:4rem;line-height:1}.testimonial-text{color:#555;font-family:Manrope,sans-serif;font-size:1rem;line-height:1.8;margin-bottom:30px;margin-top:-10px}.author-info{align-items:center;display:flex;gap:15px}.author-photo img{border-radius:50%;height:50px;object-fit:cover;width:50px}.author-details{display:flex;flex-direction:column}.author-name{color:#1a2e44;font-weight:600}.author-company{color:#888;font-size:.9rem}.scroll-zone{align-items:center;background:linear-gradient(90deg,#dde2e700,#dde2e700);cursor:pointer;display:flex;height:100%;justify-content:center;max-width:250px;position:absolute;top:0;transition:background .4s ease;width:15%;z-index:10}.scroll-zone.left{left:0}.scroll-zone.right{right:0}.scroll-zone.left:hover{background:linear-gradient(90deg,#f4f7fc,#0000)}.scroll-zone.right:hover{background:linear-gradient(270deg,#f4f7fc,#0000)}.arrow-icon{color:#333;opacity:0;transform:scale(1.5);transition:opacity .4s ease}.scroll-zone:hover .arrow-icon{opacity:.6}@media (max-width:768px){.testimonials-header h2{font-size:2rem}.testimonial-card{padding:30px;width:320px}.scroll-zone{width:12%}}.nosotros-page{background-color:initial;min-height:100vh;width:100%}.nosotros-hero{align-items:center;background-color:#0b2a4a;display:flex;justify-content:center;min-height:100vh;position:relative;width:100%}.nosotros-hero-video{object-fit:cover;z-index:1}.nosotros-hero-overlay,.nosotros-hero-video{height:100%;left:0;position:absolute;top:0;width:100%}.nosotros-hero-overlay{background-color:#0b2a4a80;z-index:2}.nosotros-hero-content{max-width:900px;padding:20px;position:relative;text-align:center;z-index:100}.nosotros-hero-content h1{font-size:clamp(1.8rem,4vw,3rem);font-weight:700;line-height:1.2;margin:0 0 30px;text-shadow:0 4px 20px #0009;text-transform:uppercase}.nosotros-hero-button,.nosotros-hero-content h1{color:#fff!important;font-family:Montserrat,sans-serif;opacity:1!important;visibility:visible!important}.nosotros-hero-button{background-color:#0052ff;border:none;border-radius:50px;box-shadow:0 4px 15px #0052ff66;cursor:pointer;font-size:1.1rem;font-weight:600;padding:18px 40px;transition:all .3s ease}.nosotros-hero-button:hover{background-color:#003ecc;box-shadow:0 8px 25px #0052ff80;transform:translateY(-3px)}.nosotros-intro-section{background-color:#fff;padding:100px 5%}.nosotros-intro-content{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1.2fr 1fr;margin:0 auto;max-width:1100px}.intro-text-block h2{color:#0052ff;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;letter-spacing:3px;margin-bottom:15px}.intro-divider{background-color:#0052ff;height:3px;margin-bottom:25px;width:60px}.intro-text-block p{color:#333;font-family:Montserrat,sans-serif;font-size:1.1rem;line-height:1.9;margin:0}.intro-stats{border-left:1px solid #0052ff33;gap:30px;padding-left:40px}.intro-stats,.stat-block{display:flex;flex-direction:column}.stat-number{color:#0052ff;line-height:1}.stat-label{font-family:Montserrat,sans-serif;letter-spacing:1px}.nosotros-values-section{background-color:#0052ff;overflow:hidden;padding:100px 5%;position:relative}.values-bg-logo{height:130%;opacity:.05;pointer-events:none;position:absolute;right:-100px;top:50%;transform:translateY(-50%)}.nosotros-values-content{margin:0 auto;max-width:1100px;position:relative;z-index:2}.nosotros-values-content h2{color:#fff;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;letter-spacing:3px;margin-bottom:60px;text-align:center}.values-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr)}.value-item{background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;padding:40px 30px;transition:all .3s ease}.value-item:hover{background:#ffffff1f;transform:translateY(-5px)}.value-indicator{margin-bottom:20px}.value-number{color:#fff6;font-size:.85rem}.value-item h3,.value-number{font-family:Montserrat,sans-serif;font-weight:700;letter-spacing:2px}.value-item h3{color:#fff;font-size:1.1rem;margin-bottom:15px}.value-item p{color:#fffc;font-family:Montserrat,sans-serif;font-size:.95rem;line-height:1.7;margin:0}.nosotros-team-section{background-color:#fff;padding:100px 5%}.nosotros-team-section>h2{color:#0052ff;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;letter-spacing:3px;margin-bottom:15px;text-align:center}.team-divider{background-color:#0052ff;height:3px;margin:0 auto 80px;width:60px}.team-grid{grid-gap:60px;display:grid;gap:60px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1100px}.lawyer-card{background:#fff;border:1px solid #e8eef5;border-radius:16px;overflow:hidden;transition:all .3s ease}.lawyer-card:hover{box-shadow:0 20px 50px #0052ff1a;transform:translateY(-5px)}.lawyer-image{height:320px;overflow:hidden;width:100%}.lawyer-image img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.lawyer-card:hover .lawyer-image img{transform:scale(1.05)}.lawyer-info{padding:35px 30px}.lawyer-role{color:#0052ff;font-size:.75rem;letter-spacing:2px;text-transform:uppercase}.lawyer-info h3,.lawyer-role{font-family:Montserrat,sans-serif;font-weight:700}.lawyer-info h3{color:#1a2e44;font-size:1.4rem;margin:10px 0 20px}.lawyer-info p{color:#555;font-family:Montserrat,sans-serif;font-size:.95rem;line-height:1.8;margin-bottom:25px}.lawyer-areas{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.area-tag{background:#f4f7fc;border:1px solid #e8eef5;border-radius:50px;color:#1a2e44;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:500;padding:8px 16px;transition:all .3s ease}.area-tag:hover{background:#0052ff;border-color:#0052ff;color:#fff}.linkedin-btn{align-items:center;background-color:#0052ff;border-radius:50px;box-shadow:0 4px 15px #0052ff4d;color:#fff;display:inline-flex;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;gap:10px;padding:14px 28px;text-decoration:none;transition:all .3s ease}.linkedin-btn:hover{background-color:#003ecc;box-shadow:0 8px 25px #0052ff66;transform:translateY(-3px)}.linkedin-btn svg{flex-shrink:0}.nosotros-cta-section{background-color:#0b2a4a;padding:100px 5%;text-align:center}.nosotros-cta-section h2{font-size:clamp(1.3rem,3vw,1.8rem);font-weight:700;letter-spacing:2px;margin-bottom:40px;text-transform:uppercase}.cta-button,.nosotros-cta-section h2{color:#fff;font-family:Montserrat,sans-serif}.cta-button{background-color:#0052ff;border:none;border-radius:50px;box-shadow:0 4px 15px #0052ff4d;cursor:pointer;font-size:1rem;font-weight:600;padding:18px 45px;transition:all .3s ease}.cta-button:hover{background-color:#003ecc;box-shadow:0 8px 25px #0052ff66;transform:translateY(-3px)}@media (max-width:900px){.nosotros-intro-content{gap:50px;grid-template-columns:1fr}.intro-stats{border-left:none;border-top:1px solid #0052ff33;flex-direction:row;justify-content:space-around;padding-left:0;padding-top:40px}.stat-block{align-items:center;text-align:center}.values-grid{max-width:450px}.team-grid,.values-grid{grid-template-columns:1fr;margin:0 auto}.team-grid{max-width:500px}}@media (max-width:600px){.nosotros-hero{min-height:100vh;min-height:100dvh}.nosotros-hero-content h1{font-size:clamp(1.5rem,6vw,2rem)}.intro-stats{align-items:center;flex-direction:column}.nosotros-cta-section,.nosotros-intro-section,.nosotros-team-section,.nosotros-values-section{padding:80px 5%}.lawyer-image{height:280px}.lawyer-info{padding:30px 25px}.linkedin-btn{justify-content:center;width:100%}}:root{--ease-elastic:cubic-bezier(0.34,1.56,0.64,1);--ease-smooth:cubic-bezier(0.4,0,0.2,1);--duration-std:0.4s}html{scroll-behavior:smooth}.main-preview-container{align-items:center;display:flex;justify-content:center}@keyframes fadeInRight{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes pulseGlow{0%{box-shadow:0 0 0 0 #0052ff66}70%{box-shadow:0 0 0 10px #0052ff00}to{box-shadow:0 0 0 0 #0052ff00}}.tickets-image-preview{background-color:#0003;border-radius:8px;max-width:400px;padding:10px;width:100%}.tickets-image-preview img{display:block}.main-app-container{align-items:center;background:#0000;box-sizing:border-box;display:flex;flex-direction:column;font-family:Montserrat,sans-serif;min-height:100vh;padding-bottom:2em;padding-top:50px;position:relative;width:100%;z-index:5}.acciones-form-container.active,.boleta-designer-container.active{opacity:1;transform:translateY(0)}.acciones-form-container.exit,.boleta-designer-container.exit{opacity:0;transform:translateY(-20px)}.acciones-form-container .form-group label{color:#a7d9ff;display:block;font-weight:500;margin-bottom:8px}.acciones-form-container .form-group input[type=date],.acciones-form-container .form-group input[type=file],.acciones-form-container .form-group input[type=text],.acciones-form-container .form-group select{background-color:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;box-sizing:border-box;color:#fff;font-family:Manrope,sans-serif;font-size:1em;padding:12px;transition:border-color .4s ease;width:100%}.acciones-form-container .form-group input[type=date],.admin-modal-content .form-group input[type=date]{-webkit-appearance:none;appearance:none;position:relative}.acciones-form-container .form-group input[type=date]::-webkit-calendar-picker-indicator,.admin-modal-content .form-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;display:block;filter:invert(1);height:20px;opacity:1;width:20px}.acciones-form-container .form-group input[type=date]::-moz-calendar-picker-indicator,.admin-modal-content .form-group input[type=date]::-moz-calendar-picker-indicator{filter:invert(1)}.acciones-form-container .form-group input[type=text]::placeholder,.admin-modal-content .form-group input[type=text]::placeholder{color:#fff9}.acciones-form-container .form-group input[type=date]:focus,.acciones-form-container .form-group input[type=text]:focus,.acciones-form-container .form-group select:focus,.admin-modal-content .form-group input[type=color]:focus,.admin-modal-content .form-group input[type=date]:focus,.admin-modal-content .form-group input[type=number]:focus,.admin-modal-content .form-group input[type=text]:focus,.admin-modal-content .form-group select:focus{border-color:#a7d9ff;outline:none}.actions-buttons{display:flex;gap:20px;justify-content:center;margin-top:30px}.actions-buttons .button-cancel,.actions-buttons .button-confirm{border:none;border-radius:8px;cursor:pointer;font-family:Manrope,sans-serif;font-size:1em;font-weight:600;margin-top:15px;padding:12px 25px;transition:background-color .6s ease,transform .4s ease,box-shadow .4s ease}.actions-buttons .button-confirm{background-color:#007bff;color:#fff}.actions-buttons .button-confirm:hover{background-color:#0056b3;box-shadow:0 4px 12px #007bff66;transform:translateY(-2px)}.actions-buttons .button-cancel{background-color:#6c757d;color:#fff}.actions-buttons .button-cancel:hover{background-color:#5a6268;box-shadow:0 4px 12px #6c757d66;transform:translateY(-2px)}.submit-message{color:#a7d9ff;font-family:Manrope,sans-serif;margin-top:15px}.boleta-designer-container{align-items:stretch}.preview-viewport{border-radius:10px;box-shadow:0 10px 40px #00000080}.main-preview-container{height:100%;transition:transform .3s ease;width:100%}.flip-container{background-color:#fff;border-radius:8px;height:700px;overflow:hidden;position:relative;width:500px}.flipper{height:100%;position:relative;transform-style:preserve-3d;transition:transform .8s;width:100%}.flip-container.is-flipped .flipper{transform:rotateY(180deg)}.boleta-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;left:0;overflow-x:hidden;overflow-y:auto;position:absolute;top:0}.boleta-face::-webkit-scrollbar{width:8px}.boleta-face::-webkit-scrollbar-track{background:#0003;border-radius:4px}.boleta-face::-webkit-scrollbar-thumb{background-color:#fff6;border:1px solid #0000001a;border-radius:4px}.boleta-face::-webkit-scrollbar-thumb:hover{background-color:#fff9}.boleta-face--front{background-color:#fff;height:100%;position:relative;width:100%;z-index:0}.base-design-image{left:0;position:absolute;top:0;z-index:1}.logo-container-overlay{align-items:center;display:flex;height:50%;justify-content:center;left:50%;position:absolute;top:2%;transform:translateX(-50%);width:80%;z-index:2}.logo-container-overlay img{max-height:70%;max-width:70%;object-fit:contain}.membrete-container-overlay{display:block;height:20%;left:10%;position:absolute;top:25%;width:80%;z-index:3}.membrete-container-overlay .membrete-image{z-index:4}.company-name-on-membrete{color:#333;font-size:1em;font-weight:700;left:50%;line-height:1.2;pointer-events:none;position:absolute;text-align:center;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);width:90%;z-index:20}.boleta-face--back{background-color:#fff;transform:rotateY(180deg);z-index:0}.boleta-face img{display:block;height:auto;width:100%}.boleta-face--fullscreen{align-items:center;background:#0000;display:flex;height:90vh;justify-content:center;max-height:100%;max-width:900px;max-width:100%;overflow:hidden;position:relative;width:48vw}.boleta-face--fullscreen .base-design-image{height:110%;max-height:none;max-width:none;object-fit:contain;position:relative;width:auto}.base-design-svg{left:0;position:absolute;top:0;z-index:1}.base-design-svg,.base-design-svg svg{display:block;height:100%;width:100%}.boleta-face--fullscreen .base-design-svg{align-items:center;display:flex;height:110%;justify-content:center;position:relative;width:auto}.boleta-face--fullscreen .base-design-svg svg{height:110%;max-width:none;width:auto}.boleta-face--fullscreen .company-name-on-membrete,.boleta-face--fullscreen .company-name-overlay{font-size:1.15em;text-shadow:none;z-index:30}.boleta-face--fullscreen .logo-container-overlay img,.boleta-face--fullscreen .membrete-image{max-height:60%;max-width:60%}.boleta-face .company-name-overlay{color:#2c2c2c;font-size:1em;font-weight:700;left:50%;line-height:1.3;position:absolute;text-align:center;text-shadow:2px 2px 0 #0006;text-transform:uppercase;top:34%;transform:translateX(-50%);width:60%;z-index:20}.sa-de-cv-overlay{display:block;font-size:.55em;margin-top:7px}.boleta-settings h3{border-top:1px dashed #fff3;margin-bottom:-5px;margin-top:10px;padding-top:20px}.boleta-settings .design-tabs+h3{margin-top:0;padding-top:0}.logo-selector .design-selector-button{align-items:center;display:flex;justify-content:space-between}.selector-logo-preview{background-color:#fffc;border-radius:4px;height:30px;max-width:60px;object-fit:contain;padding:5px;width:auto}.tab-button:hover{color:#fff}.crown-icon{height:18px;transition:transform .3s ease;width:18px}.tab-button.active .crown-icon{transform:translateY(-2px)}.setting-group{border-bottom:1px dashed #fff3;display:flex;flex-direction:column;gap:12px;padding-bottom:15px}.setting-group:last-child{border-bottom:none;padding-bottom:0}.setting-group label{color:#fff;font-size:1.1em;font-weight:500;margin-bottom:5px}.setting-options{flex-wrap:wrap;gap:15px}.design-option,.setting-options{display:flex;justify-content:center}.design-option{align-items:center;background-color:#ffffff1a;border:4px solid #0000;border-radius:10px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:1.5em;height:70px;overflow:hidden;position:relative;transition:border-color .6s ease,transform .4s ease,box-shadow .4s ease;width:70px}.design-option.active{border-color:#0af;box-shadow:0 0 20px #0afc;transform:scale(1.08)}.design-option:hover{box-shadow:0 0 15px #fff6;transform:scale(1.05)}.color-option{border-radius:50%}.color-option.white{background-color:#fff}.color-option.light-grey{background-color:#f0f0f0}.color-option.cream{background-color:#fff8e1}.color-option.light-blue{background-color:#e0f2f7}.color-option.light-green{background-color:#e8f5e9}.color-option.light-pink{background-color:#fce4ec}.color-option.premium-gold-gradient{background:linear-gradient(45deg,gold,orange);box-shadow:0 0 15px #ffd700b3}.color-option.premium-blue-gradient{background:linear-gradient(45deg,#007bff,#00c6ff);box-shadow:0 0 15px #007bffb3}.color-option.premium-purple-gradient{background:linear-gradient(45deg,#8a2be2,orchid);box-shadow:0 0 15px #8a2be2b3}.frame-option{background-color:#f8f8f8;color:#333;font-size:.8em;line-height:1.2;padding:5px;text-align:center}.frame-option.frame-none{border:2px dashed #999;color:#999}.frame-option.frame-classic{border:4px solid #333;border-radius:8px}.frame-option.frame-minimal{border:2px dashed #666;border-radius:0}.frame-option.frame-ornate{border:3px double #a7d9ff;box-shadow:0 0 0 6px #1a237e1a}.frame-option.premium-glowing{background-color:#00aaff1a;border:3px solid #0af;box-shadow:0 0 15px #0af,inset 0 0 15px #0af;color:#a7d9ff;font-weight:600}.frame-option.premium-embossed{background-color:#eee;border:5px solid #ccc;box-shadow:inset 2px 2px 5px #0000004d,inset -2px -2px 5px #ffffff80;color:#555;font-weight:600}.logo-option{background-color:#e0e0e0;color:#333}.logo-option.logo-business{content:"🏢"}.logo-option.logo-legal{content:"⚖️"}.logo-option.logo-modern{content:"✨"}.logo-option.logo-shield{content:"🛡️"}.logo-option.premium-diamond{background-color:#333;color:#0af;font-size:2.2em;text-shadow:0 0 10px #0af,0 0 20px #0af}.logo-option.premium-abstract{background-color:#1a237e;box-shadow:0 0 15px #1a237eb3;color:#fff;font-size:2em}.seal-option{background-color:#fff3;border-radius:5px;color:#fff;font-size:.7em;line-height:1.2;padding:5px;text-align:center}.seal-option.seal-none{background-color:#ffffff1a;color:#ccc}.seal-option.seal-confidential{background-color:#ff00004d}.seal-option.seal-official{background-color:#007bff4d}.seal-option.seal-draft{background-color:#ffc1074d}.texture-option{background-color:#f8f8f8;background-position:50%;background-size:cover;border-radius:5px;color:#333;font-size:.7em;text-align:center}.texture-option.texture-none{background:none;border:2px dashed #999;color:#999}.texture-option.texture-linen{background-size:10px}.texture-option.texture-linen,.texture-option.texture-paper{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAACzNPzUAAAADklEQVQImWNkYGD4z0ACfwwAgD0BGmJ7c/EAAAAASUVORK5CYII=);background-repeat:repeat}.texture-option.texture-paper{background-size:20px;opacity:.8}.texture-option.texture-subtle-grid{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAIklEQVQokWNgYGD4z0AC/2FgoYFIIwQ0hWNAcQkGhxAYAAAMNgQAD7u1/AAAAABJRU5ErkJggg==);background-repeat:repeat;background-size:15px;opacity:.9}.boleta-preview{max-width:800 px;order:1}.boleta-preview.frame-classic{border:5px solid #1a237e;padding:35px}.boleta-preview.frame-minimal{border:2px dashed #666;padding:38px}.boleta-preview.frame-ornate{border:3px double #a7d9ff;box-shadow:0 0 0 6px #1a237e1a;padding:37px}.boleta-preview.premium-glowing{border:3px solid #0af;box-shadow:0 0 15px #0af,inset 0 0 15px #0af}.boleta-preview.premium-embossed{border:5px solid #ccc;box-shadow:inset 2px 2px 5px #0000004d,inset -2px -2px 5px #ffffff80}.boleta-preview.texture-linen{background-size:10px;opacity:.95}.boleta-preview.texture-linen,.boleta-preview.texture-paper{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAACzNPzUAAAADklEQVQImWNkYGD4z0ACfwwAgD0BGmJ7c/EAAAAASUVORK5CYII=);background-repeat:repeat}.boleta-preview.texture-paper{background-size:20px;opacity:.9}.boleta-preview.texture-subtle-grid{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAIklEQVQokWNgYGD4z0AC/2FgoYFIIwQ0hWNAcQkGhxAYAAAMNgQAD7u1/AAAAABJRU5ErkJggg==);background-repeat:repeat;background-size:15px;opacity:.9}.texture-option.premium-geometric{background-color:#f8f8f8;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0iI2Y4ZjhmOCIvPjxwYXRoIGQ9Im0wIDAgMjAgMjBNMCAyMGgyMFoiIHN0cm9rZT0iI2NjYyIgc3Ryb2tlLXdpZHRoPSIuNSIvPjwvc3ZnPg==);background-repeat:repeat;background-size:20px;color:#333}.texture-option.premium-luxury-paper{background-color:#fafafa;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAACzNPzUAAAADklEQVQImWNkYGD4z0ACfwwAgD0BGmJ7c/EAAAAASUVORK5CYII=);background-repeat:repeat;background-size:15px;color:#333;opacity:.95}.font-option{align-items:center;background-color:#ffffff1a;border-radius:5px;color:#fff;display:flex;font-size:.7em;justify-content:center;line-height:1.2;padding:5px;text-align:center}.font-option.font-formal{font-family:Playfair Display,serif}.font-option.font-modern{font-family:Montserrat,sans-serif}.boleta-preview,.font-option.font-classic{font-family:Lora,serif}.boleta-preview{background-color:#f8f8f8;border-radius:10px;box-shadow:0 10px 30px #0003;color:#333;display:flex;flex-direction:column;height:auto;justify-content:space-between;min-height:700px;overflow:hidden;padding:40px;transform-style:preserve-3d;transition:all .7s ease;width:100%}.boleta-background-gradient{height:100%;left:0;opacity:1;position:absolute;top:0;transition:opacity .7s ease;width:100%;z-index:-1}.boleta-background-gradient.premium-gold-gradient{background:linear-gradient(45deg,gold,orange)}.boleta-background-gradient.premium-blue-gradient{background:linear-gradient(45deg,#007bff,#00c6ff)}.boleta-background-gradient.premium-purple-gradient{background:linear-gradient(45deg,#8a2be2,orchid)}.boleta-preview.font-formal .boleta-corporation-title-middle,.boleta-preview.font-formal .boleta-letterhead-name,.boleta-preview.font-formal .boleta-main-title{font-family:Playfair Display,serif}.boleta-preview.font-modern .boleta-corporation-title-middle,.boleta-preview.font-modern .boleta-letterhead-name,.boleta-preview.font-modern .boleta-main-title{font-family:Montserrat,sans-serif}.boleta-preview.font-classic .boleta-corporation-title-middle,.boleta-preview.font-classic .boleta-letterhead-name,.boleta-preview.font-classic .boleta-main-title{font-family:Lora,serif}.boleta-header-section{margin-bottom:30px;position:relative;z-index:1}.boleta-letterhead-logo{color:#1a237e;font-size:3.5em}.boleta-letterhead-name{color:#1a237e;font-family:Playfair Display,serif;font-size:2.2em;line-height:1.1;transition:font-family .6s ease}.company-address{color:#555;font-size:.85em;line-height:1.4;margin-top:5px}.boleta-metadata{color:#555;font-size:.9em;line-height:1.8}.boleta-metadata strong{color:#1a237e;font-weight:600}.boleta-metadata .folio-number,.boleta-metadata .serial-number{color:#007bff;font-family:Roboto Mono,monospace;font-size:1em}.boleta-main-title{border-bottom:2px solid #a7d9ff;font-family:Playfair Display,serif;font-size:2.5em;letter-spacing:2px;margin-bottom:25px;margin-top:20px;padding-bottom:10px;transition:font-family .6s ease}.boleta-corporation-title-middle,.boleta-main-title{color:#1a237e;font-weight:700;position:relative;z-index:1}.boleta-corporation-title-middle{background-color:#1a237e0d;border:1px solid #1a237e1a;border-radius:5px;font-family:Montserrat,sans-serif;font-size:1.8em;letter-spacing:1px;margin:20px 0 30px;padding:10px 20px;text-align:center;text-transform:uppercase}.boleta-text-block{font-size:1.05em;margin-bottom:25px;position:relative;z-index:1}.boleta-text-block strong{color:#1a237e}.boleta-text-small{color:#555;font-size:.9em;line-height:1.6;margin-bottom:15px;text-align:justify}.boleta-signatures-section{flex-wrap:wrap;gap:40px;margin-top:50px;position:relative;text-align:center;z-index:1}.signature-block{flex:1 1}.signature-line{border-bottom:2px solid #333;margin:15px auto 5px;width:250px}.signature-name{color:#1a237e;font-size:1.1em;margin-top:10px}.signature-title{color:#555;font-size:.9em}.boleta-seal-watermark{color:#0000001a;font-family:Montserrat,sans-serif;font-size:1.2em;font-weight:700;opacity:0;transform:translate(-50%,-50%) rotate(-20deg);transition:opacity .45s ease;z-index:0}.boleta-seal-watermark.visible{opacity:1}.boleta-seal-watermark.seal-confidential{color:#f003;font-size:1.4em}.boleta-seal-watermark.seal-official{color:#007bff33;font-size:1.4em}.boleta-seal-watermark.seal-draft{color:#ffc10733;font-size:1.4em}.boleta-footer{align-items:flex-end;border-top:1px dashed #ccc;color:#555;font-size:.85em;margin-top:40px;padding-top:15px;position:relative;z-index:1}.footer-contact{text-align:left}.footer-folio{color:#1a237e;font-weight:600;text-align:right}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity .4s ease-out;visibility:hidden;width:100%;z-index:1001}.modal-overlay.visible{opacity:1;visibility:visible}.modal-content.payment-modal-content{background-color:#1e1e1e;border:1px solid #ffffff1a;border-radius:15px;box-shadow:0 10px 40px #00000080;color:#fff;max-width:700px;opacity:0;padding:30px;position:relative;text-align:center;transform:scale(.95);transition:transform .4s cubic-bezier(.25,.8,.25,1),opacity .4s ease-out;width:90%}.modal-content.light-theme{animation:modalPop .5s cubic-bezier(.34,1.56,.64,1);animation:modalPop .5s var(--ease-elastic);background-color:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;text-align:center;transform-origin:center center;width:90%}.product-summary-container.horizontal-layout{align-items:stretch;display:flex;flex-direction:row;gap:40px;padding:10px 20px}.summary-left-col{display:flex;flex:1.5 1;flex-direction:column;justify-content:center;text-align:left}.summary-right-col{align-items:center;display:flex;flex:1 1}.price-card-box{background-color:#fff;border:2px solid #e5e9f2;border-radius:16px;box-shadow:0 10px 30px #0000000d;box-sizing:border-box;padding:15px 20px;width:100%}.price-row{color:#555;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:6px}.price-row strong{color:#1a2e44}.divider{background-color:#e5e9f2;height:1px;margin:10px 0}.total-row-large{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.total-row-large span{color:#1a2e44;font-size:1.1rem;font-weight:600}.total-row-large .amount{color:#0052ff;font-size:1.3rem;font-weight:800}.total-row-large .amount small{color:#888;font-size:1rem;font-weight:600}.full-width-btn{background-color:#0052ff;border:none;border-radius:50px;box-shadow:0 4px 15px #0052ff4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:15px;padding:14px;transition:all .3s ease;width:100%}.full-width-btn:hover{background-color:#003ecc;box-shadow:0 8px 25px #0052ff66;transform:translateY(-3px)}.features-box{background-color:#f9fafc;border:1px solid #e5e9f2;border-radius:12px;box-sizing:border-box;margin-bottom:10px;padding:12px 20px;text-align:left;width:100%}.features-box h5{display:none}.detailed-features-list li{align-items:center;font-size:.9rem;margin-bottom:6px}@media (max-width:768px){.product-summary-container.horizontal-layout{flex-direction:column;gap:20px}.summary-header{text-align:center}.features-box{background-color:#f9fafc;border-radius:12px;padding:20px}}.modal-overlay.visible .modal-content.light-theme{opacity:1;transform:scale(1)}.modal-close-button{right:20px;top:20px}#tier-selection-view{padding:30px 40px}#tier-selection-view h3{color:#0b2a4a;font-family:Montserrat,sans-serif}#tier-selection-view p{margin-left:auto;margin-right:auto;max-width:450px}.button-basic-tier,.button-premium-tier{background-color:#f9f9f9}.button-basic-tier:hover{background-color:#e7f3ff;border-color:#007bff}.button-premium-tier{border-color:#e0a800}.button-premium-tier:hover{background-color:#fff8e1}.tier-selection-buttons strong{color:#0b2a4a}.tier-selection-buttons span{color:#555}.tier-selection-buttons>strong{color:#0b2a4a}.checkout-tab{background-color:initial;-webkit-clip-path:polygon(10% 0,90% 0,100% 100%,0 100%);clip-path:polygon(10% 0,90% 0,100% 100%,0 100%);color:#888;flex:1 1;font-family:Manrope,sans-serif;font-weight:600;padding:20px 10px;position:relative;text-align:center;transition:all .4s ease}.checkout-tab.active{background-color:#0b2a4a;color:#fff;transform:scale(1.05);z-index:2}.checkout-tab.completed{color:#0b2a4a}.checkout-tab.completed:before{color:#0b2a4a;content:"✓";font-weight:700;margin-right:8px}.checkout-header{background-color:#fffffff2;border-bottom:1px solid #0000000d;padding:20px 40px 15px}.checkout-header h3{color:#111;display:block;font-family:Montserrat,sans-serif;font-size:1.4rem;font-weight:700;letter-spacing:-.5px;margin-bottom:15px;margin-top:0;text-align:center}.close-checkout-btn{align-items:center;background:#0000;border:none;color:#888;cursor:pointer;display:flex;justify-content:center;padding:5px;position:absolute;right:20px;top:15px;transition:all .3s ease;z-index:20}.close-checkout-btn:hover{color:#dc3545;transform:scale(1.1)}.close-checkout-btn svg{height:24px;width:24px}.modal-close-button{color:#aaa;right:25px;top:50%;transform:translateY(-50%);transition:all .3s ease;z-index:10}.modal-close-button:hover{color:#0b2a4a;transform:translateY(-50%) rotate(90deg)}.checkout-content{animation:slideUpFade .5s cubic-bezier(.16,1,.3,1);box-sizing:border-box;flex-grow:1;overflow-x:hidden;overflow-y:auto;padding:10px 25px 20px;text-align:left;width:100%}.checkout-content h4{color:#8ab4f8;font-family:Montserrat,sans-serif;font-size:1.8em;margin:0 0 10px;text-align:center}.checkout-content p.shipping-note{color:#888;font-size:.9em;margin-bottom:30px;text-align:center}.payment-form-container,.shipping-form{margin:0 auto;max-width:550px}.form-group-float{margin-bottom:40px;margin-top:20px;position:relative}.form-group-static label{color:#0052ff!important;display:block;font-family:Montserrat,sans-serif;font-size:.75rem!important;font-weight:700!important;letter-spacing:1px;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.form-group-float label.active{background-color:#fff;color:#007bff;font-size:.8em;left:10px;top:-10px;z-index:2}.form-group-static input,.select-container{background-color:#e7f3ff;border:1px solid #d0e1f9;border-radius:8px;box-sizing:border-box;font-family:Manrope,sans-serif;font-size:1em;padding:12px 10px!important;transition:all .3s ease;width:100%}.form-group-static{display:flex;flex-direction:column;margin-bottom:20px;width:100%}.form-group-static input:focus{border-color:#0052ff!important;box-shadow:0 0 0 4px #0052ff1a!important;outline:none}.form-row .form-group-static{flex:1 1}.form-group-static input::placeholder{color:#a0bde3}.form-row-premium{display:flex;gap:20px;margin-top:5px!important}.form-group-static .css-b62m3t-container{margin-top:0}.form-group-static .css-1p3d12b-singleValue{margin-left:0!important;padding-left:0!important}.form-group-static .css-1uccc91-singleValue,.form-group-static .custom-select__single-value,.form-row-premium .custom-select__single-value{max-width:100%!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}.form-group-static input[type=text]{box-sizing:border-box;height:50px;padding:0 15px!important}.form-row{gap:105px}.form-row .form-group-float{flex:1 1}.form-group-float .css-1dimb5e-placeholder,.form-group-float .css-1p3d12b-singleValue{margin-left:8px;position:absolute;top:50%;transform:translateY(-50%)}.form-group-float input{background-color:#fff;border:1px solid #d8dde3;border-radius:8px;box-sizing:border-box;color:#333;font-family:Manrope,sans-serif;font-size:1em;padding:14px;width:100%}.form-group-float input:focus{border-color:#8ab4f8;box-shadow:0 0 0 3px #e7f3ff}.form-group-float input:focus+label,.form-group-float input:not(:placeholder-shown)+label{color:#007bff;font-size:.8em;left:10px;top:-10px}.form-group-float input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff26;outline:none}.form-group-float label:not([for]){color:#007bff;font-size:.8em;left:10px;top:-10px}.payment-form-container input,.shipping-form input{background-color:#e0e0e0;border:1px solid #ccc;border-radius:10px;color:#333;padding:14px;transition:all .3s ease}.checkout-navigation{border-top:1px solid #e5e9f2;gap:15px}.checkout-navigation button{border:none;cursor:pointer;font-size:1em;font-weight:600;transition:all .3s ease}.checkout-navigation .button-cancel:hover{background-color:#e5e9f2;color:#1a2e44;transform:translateY(-2px)}.checkout-navigation .button-confirm{flex:2 1;font-size:1rem;padding:14px 40px}.button-pay:disabled,.checkout-navigation button:disabled{background-color:#e0e0e0;box-shadow:none;color:#a0a0a0;cursor:not-allowed;transform:none}.button-pay:hover{background-color:#0056b3}.stripe-logo-container{margin-top:25px;text-align:center}.stripe-logo-container svg{height:25px;opacity:.6}.confirmation-header h2{color:#0b2a4a}.confirmation-body p{color:#555}.modal-close-button:hover{color:#fff}.product-summary h3,.product-summary h5{color:#08315e}.product-summary ul{color:#333;list-style:none;padding-left:0}.product-summary li{margin-bottom:8px;padding-left:25px;position:relative}.product-summary li:before{color:#007bff;content:"✓";font-weight:700;left:0;position:absolute}.price-breakdown{border-top:1px dashed #ccc;font-size:1.1em}.price-breakdown .total-price{border-top:1px solid #ccc;color:#0b2a4a;margin-top:10px;padding-top:10px}#tier-selection-view h3{color:#a7d9ff;font-size:1.9em}#tier-selection-view p{color:#ccc;font-size:1.1em}.button-basic-tier,.button-premium-tier{border:2px solid #0000;padding:15px 25px}.button-premium-tier{color:#212529}.button-premium-tier:hover{background-color:#e0a800;box-shadow:0 6px 20px #ffc1074d}.tier-selection-buttons div{text-align:left}.tier-selection-buttons strong{display:block;font-size:1.2em;margin-bottom:4px}.tier-selection-buttons span{font-size:.95em;opacity:.9}.tier-selection-buttons>strong{font-size:1.4em}.checkout-progress-bar{align-items:center;display:flex;gap:15px;justify-content:space-between;margin:10px 0 0;padding:5px;position:relative;width:100%}.checkout-progress-bar:before{background-color:#f0f2f5;border-radius:2px;content:"";height:2px;left:5px;position:absolute;right:5px;top:50%;transform:translateY(-50%);z-index:1}.checkout-step{background-color:#fff;font-weight:600;gap:8px;letter-spacing:.5px;padding:0 15px;position:relative;text-transform:uppercase;z-index:2}.checkout-step,.checkout-step span{align-items:center;color:#999;display:flex;font-size:.9rem;transition:all .3s ease}.checkout-step span{background-color:#f0f2f5;border-radius:50%;box-shadow:none;flex-shrink:0;font-weight:700;height:32px;justify-content:center;position:static;transform:none;width:32px}.checkout-step.active{color:#0052ff}.checkout-step.active span{background:linear-gradient(135deg,#0052ff,#0036cc);box-shadow:0 4px 12px #0052ff4d;color:#fff;transform:scale(1.15)}@keyframes slideUpFade{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.checkout-header{padding:20px 15px 10px!important}.checkout-step{font-size:.75rem;gap:4px;padding:0 5px}.checkout-step span{font-size:.75rem;height:24px;width:24px}}.checkout-navigation{border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-top:30px;padding-top:20px}.button-pay{background-color:#0052ff;box-shadow:0 4px 15px #0052ff40;color:#fff;flex:1 1}.button-pay:hover,.checkout-navigation .button-confirm:hover{background-color:#003ecc;box-shadow:0 6px 20px #0052ff59;transform:translateY(-2px)}.checkout-navigation .button-confirm:not(:disabled){background-color:#0052ff;box-shadow:0 4px 15px #0052ff40;color:#fff;transform:none}.checkout-navigation .button-confirm:not(:disabled):hover{background-color:#003ecc;box-shadow:0 6px 20px #0052ff59;transform:translateY(-2px)}.checkout-navigation .button-confirm:disabled{background-color:#e0e0e0;box-shadow:none;color:#a0a0a0;cursor:not-allowed}.checkout-navigation .button-cancel{background-color:#f0f2f5;color:#555;flex:1 1}.checkout-navigation button{border-radius:8px;padding:12px 25px}.checkout-navigation button:disabled{background-color:#444;cursor:not-allowed;opacity:.7}.product-summary h3{font-size:1.3em;margin-bottom:10px}.product-summary p{color:#ccc;font-size:1em;line-height:1.6;margin-bottom:20px}.product-summary h5{color:#a7d9ff;font-size:1.1em;margin-bottom:10px}.product-summary ul{color:#ccc;list-style:"✓ ";padding-left:20px}.price-breakdown{border-top:1px dashed #555;margin-top:20px;padding-top:15px}.price-breakdown div{display:flex;justify-content:space-between;margin-bottom:8px}.price-breakdown .total-price{color:#fff;font-size:1.2em;font-weight:700}.shipping-note{color:#888;font-size:.9em;margin-bottom:20px;margin-top:-15px}.payment-form-container .form-group label,.shipping-form .form-group label{color:#a7d9ff;display:block;font-weight:500;margin-bottom:8px}.payment-form-container input,.shipping-form input{background-color:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;box-sizing:border-box;color:#fff;font-family:Manrope,sans-serif;font-size:1em;padding:12px;transition:border-color .3s ease;width:100%}.payment-form-container input{background-color:#f5f7f9;border:1px solid #0000;border-radius:12px;box-shadow:inset 0 1px 2px #00000005;color:#1d1d1f;font-size:1rem;padding:16px 18px;transition:all .3s cubic-bezier(.25,.8,.25,1)}.payment-form-container input:focus,.shipping-form input:focus{border-color:#a7d9ff;outline:none}.stripe-info{color:#888}.confirmation-view{padding:20px}.confirmation-header{border-bottom:1px solid #444}.confirmation-header h2{color:#fff}.confirmation-header .order-number{color:#888;margin-top:5px}.confirmation-body p{color:#ccc}.confirmation-actions .button-confirm{background-color:#007bff}.modal-content{background-color:#fff;border-radius:15px;box-shadow:0 10px 40px #0003;color:#333;max-width:550px;opacity:0;padding:35px 40px;position:relative;text-align:center;transform:scale(.95);transition:transform .4s cubic-bezier(.25,.8,.25,1),opacity .4s ease-out;width:90%}.modal-overlay.visible .modal-content{opacity:1;transform:scale(1)}.modal-close-button{background:none;border:none;color:#888;cursor:pointer;font-size:1.8em;position:absolute;right:15px;top:15px;transition:color .3s ease,transform .3s ease}.modal-close-button:hover{color:#000;transform:rotate(90deg)}.confirmation-modal-content h3,.success-modal-content h3{color:#a7d9ff;margin-bottom:20px}.tier-selection-buttons{margin-top:20px}.button-basic-tier,.button-premium-tier{border:none;border-radius:10px;box-shadow:0 4px 15px #0003;font-size:1.1em;font-weight:700;gap:10px;justify-content:center;padding:15px 30px;transition:all .4s ease}.button-basic-tier{color:#fff}.button-basic-tier:hover{background-color:#0056b3;box-shadow:0 6px 20px #007bff4d;transform:translateY(-3px)}.button-premium-tier{background:linear-gradient(45deg,gold,orange);color:#333;overflow:hidden;position:relative}.button-premium-tier:before{background:linear-gradient(45deg,#ffffff1a,#ffffff4d);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .4s ease;width:100%;z-index:1}.button-premium-tier:hover:before{opacity:1}.button-premium-tier:hover{box-shadow:0 6px 20px #ffa50066;transform:translateY(-3px)}.button-premium-tier .crown-icon{color:#333}.payment-form-container{margin-top:20px}.payment-form-container h3{color:#a7d9ff;margin-bottom:15px;text-align:center}.payment-form-container p{color:#ccc;margin-bottom:25px;text-align:center}.payment-form-container .form-group{margin-bottom:15px}.payment-form-container .form-group label{color:#a7d9ff;font-weight:500;margin-bottom:5px}.payment-form-container input[type=text]{background-color:#ffffff1a;border:1px solid #ffffff4d;color:#fff;font-size:1em;padding:12px;transition:border-color .3s ease}.payment-form-container input[type=text]::placeholder{color:#fff9}.payment-form-container input[type=text]:focus{border-color:#a7d9ff;outline:none}.form-row{gap:15px}.form-row .form-group{flex:1 1}.payment-error-message{font-weight:500;margin-top:15px}.payment-buttons{gap:20px;justify-content:center}.payment-buttons .button-cancel,.payment-buttons .button-confirm{border:none;border-radius:8px;cursor:pointer;font-family:Manrope,sans-serif;font-size:1em;font-weight:600;padding:12px 25px;transition:background-color .4s ease,transform .3s ease,box-shadow .3s ease}.payment-buttons .button-confirm{background-color:#28a745;color:#fff}.payment-buttons .button-confirm:hover:not(:disabled){background-color:#218838;box-shadow:0 4px 12px #28a74566;transform:translateY(-2px)}.payment-buttons .button-confirm:disabled{background-color:#4a4a4a;cursor:not-allowed;opacity:.7}.payment-buttons .button-cancel{background-color:#6c757d;color:#fff}.payment-buttons .button-cancel:hover:not(:disabled){background-color:#5a6268;box-shadow:0 4px 12px #6c757d66;transform:translateY(-2px)}.payment-buttons .button-cancel:disabled{background-color:#4a4a4a;cursor:not-allowed;opacity:.7}.stripe-info{align-items:center;color:#ffffffb3;display:flex;gap:10px;justify-content:center}.stripe-logo{filter:invert(1);height:20px}.designer-success-modal-content{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000d9;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 5px 15px #00000080;color:#fff;max-width:400px;padding:30px;text-align:center;width:90%}.designer-success-modal-content h3{color:#28a745;margin-bottom:15px}.designer-success-modal-content p{color:#fff;margin-bottom:20px}.designer-success-modal-content button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background-color .3s ease}.designer-success-modal-content button:hover{background-color:#0056b3}.admin-section{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;border:1px solid #ffffff1a;border-radius:15px;box-shadow:0 8px 30px #00000080;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;gap:20px;margin:40px auto;max-width:1200px;min-height:400px;padding:30px;width:90%}.admin-section h1{color:#a7d9ff;font-family:Montserrat,sans-serif;font-size:2.5em;font-weight:700;margin-bottom:25px;text-align:center}.admin-section-content{background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;box-shadow:inset 0 0 10px #0003;display:flex;flex:1 1;flex-direction:column;padding:20px}.boletas-table-container{flex:1 1;margin-bottom:20px;overflow-y:auto;width:100%}.boletas-table{border-collapse:collapse;font-family:Manrope,sans-serif;width:100%}.boletas-table td,.boletas-table th{border:1px solid #fff3;color:#fff;padding:12px 15px;text-align:left}.boletas-table th{background-color:#1a237eb3;color:#a7d9ff;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}.boletas-table tbody tr:nth-child(2n){background-color:#0000001a}.boletas-table tbody tr:hover{background-color:#0000004d}.boletas-table td .view-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.9em;padding:8px 12px;transition:background-color .3s ease}.boletas-table td .view-button:hover{background-color:#0056b3}.boletas-table td .button-delete{background-color:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.9em;margin-left:5px;padding:8px 12px;transition:background-color .3s ease}.boletas-table td .button-delete:hover{background-color:#c82333}.admin-modal-overlay{background-color:#000000d9;opacity:0;transition:opacity .7s ease-out,visibility .7s ease-out;visibility:hidden;z-index:1000}.admin-modal-overlay.visible{opacity:1;visibility:visible}.admin-modal-content{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#000000d9;border:1px solid #ffffff26;border-radius:15px;box-shadow:0 10px 40px #000000b3;color:#fff;display:flex;flex-direction:column;height:95%;max-height:95vh;max-width:1100px;opacity:0;padding:30px;position:relative;transform:translateY(30px);transition:transform .7s cubic-bezier(.25,.8,.25,1),opacity .7s ease-out;width:95%}.admin-modal-overlay.visible .admin-modal-content{opacity:1;transform:translateY(0)}.admin-modal-content h2{color:#a7d9ff;margin-bottom:20px;margin-top:0;text-align:center}.admin-boleta-viewer-wrapper{display:flex;flex:1 1;flex-direction:row;gap:20px;overflow:hidden}.admin-boleta-edit-form-container{background-color:#ffffff14;border:1px solid #ffffff1a;border-radius:10px;color:#fff;flex:1 1;overflow-y:auto;padding:20px}.admin-boleta-edit-form-container h3{color:#a7d9ff;font-size:1.4em;margin-bottom:15px;text-align:center}.admin-boleta-edit-form-container .form-group label{color:#a7d9ff;display:block;font-weight:600;margin-bottom:5px}.admin-boleta-edit-form-container input[type=date],.admin-boleta-edit-form-container input[type=number],.admin-boleta-edit-form-container input[type=text],.admin-boleta-edit-form-container select,.admin-boleta-edit-form-container textarea{background-color:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;box-sizing:border-box;color:#fff;font-family:Manrope,sans-serif;font-size:1em;padding:10px 15px;transition:all .3s ease;width:100%}.admin-boleta-edit-form-container input::placeholder,.admin-boleta-edit-form-container textarea::placeholder{color:#fff9}.admin-boleta-edit-form-container input:focus,.admin-boleta-edit-form-container select:focus,.admin-boleta-edit-form-container textarea:focus{border-color:#0af;box-shadow:0 0 0 3px #00aaff4d;outline:none}.admin-boleta-preview-container{align-items:flex-start;display:flex;flex:1 1;justify-content:center;overflow-y:auto;padding:10px}.preview-viewport{aspect-ratio:1/1.41;background-color:#0003;border-radius:15px;max-width:700px;overflow:hidden;perspective:1500px;position:relative;width:100%}.admin-boleta-preview-container .boleta-preview{background-color:#fff!important;border:1px solid #0000001a;box-shadow:0 5px 20px #0003;color:#333!important;max-width:100%;min-height:auto}.admin-boleta-preview-container .boleta-preview input,.admin-boleta-preview-container .boleta-preview textarea{-webkit-appearance:none;appearance:none;background-color:initial;border:none;color:inherit;display:inline;font-size:inherit;padding:0;pointer-events:none;width:auto}.admin-boleta-preview-container .boleta-preview input[type=date]::-moz-calendar-picker-indicator,.admin-boleta-preview-container .boleta-preview input[type=date]::-webkit-calendar-picker-indicator{display:none}.admin-boleta-preview-container .boleta-preview input[type=number]::-webkit-inner-spin-button,.admin-boleta-preview-container .boleta-preview input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.admin-boleta-preview-container .boleta-preview input[type=number]{-webkit-appearance:textfield;appearance:textfield}.admin-viewer-actions{border-top:1px solid #ffffff1a;display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:15px}.admin-viewer-actions .button-confirm{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1em;padding:10px 20px;transition:background-color .6s ease,transform .4s ease,box-shadow .4s ease}.admin-viewer-actions .button-confirm:hover{background-color:#218838;box-shadow:0 4px 12px #28a74566;transform:translateY(-2px)}.admin-viewer-actions .button-cancel{background-color:#6c757d;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1em;padding:10px 20px;transition:background-color .6s ease,transform .4s ease,box-shadow .4s ease}.admin-viewer-actions .button-cancel:hover{background-color:#5a6268;box-shadow:0 4px 12px #6c757d66;transform:translateY(-2px)}.boleta-preview-wrapper h3{margin-bottom:-10px}.zoom-controls{align-items:center;display:flex;gap:15px;max-width:400px;padding:10px 0;width:100%}.zoom-button{background:none;border:none;color:#999;cursor:pointer;margin:0;padding:0;transition:color .3s ease}.zoom-button:hover{color:#fff}.zoom-button svg{height:24px;width:24px}.zoom-slider{-webkit-appearance:none;appearance:none;background:#666;border-radius:3px;flex-grow:1;height:6px;outline:none}.zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:radial-gradient(circle,#3b9eff 40%,#2c2c2c 45%);border:2px solid #2c2c2c;border-radius:50%;box-shadow:0 0 5px #00000080;cursor:pointer;height:24px;width:24px}.zoom-slider::-moz-range-thumb{background:radial-gradient(circle,#3b9eff 40%,#2c2c2c 45%);border:2px solid #2c2c2c;border-radius:50%;box-shadow:0 0 5px #00000080;cursor:pointer;height:24px;width:24px}@media (max-width:1024px){.boleta-designer-container{align-items:center;flex-direction:column}.boleta-preview-wrapper,.boleta-settings{flex:none;max-width:900px;position:static;top:auto;width:95%}.admin-modal-content{height:90%;max-width:90%}.admin-boleta-viewer-wrapper{flex-direction:column}.admin-boleta-edit-form-container,.admin-boleta-preview-container{flex:none;max-width:none;width:100%}}@media (max-width:768px){.admin-content-window{margin:2em auto;max-width:95%;padding:20px}.admin-content-window .admin-title{font-size:2em;margin-bottom:.8em}.acciones-form-container,.admin-modal-content{padding:25px}.admin-modal-content{height:95%;max-width:95%;padding:1em}.admin-modal-content h2{font-size:1.5em}.boletas-table td,.boletas-table th{font-size:.8em;padding:8px 10px}.boletas-table td .button-delete,.boletas-table td .view-button{font-size:.8em;padding:6px 10px}.admin-viewer-actions{align-items:stretch;flex-direction:column}.admin-viewer-actions .button-cancel,.admin-viewer-actions .button-confirm{width:100%}.admin-boleta-edit-form-container .boleta-edit-form .form-group{flex:1 1 100%}.boleta-designer-container{gap:20px}.boleta-settings{padding:20px}.boleta-preview{min-height:500px;padding:30px}.boleta-letterhead-name{font-size:1.8em}.boleta-main-title{font-size:2em}.signature-line{width:200px}.boleta-seal-watermark{font-size:1em}.design-option{font-size:1.2em;height:60px;width:60px}}@media (max-width:480px){.admin-content-window .admin-title{font-size:1.8em}.acciones-form-container,.admin-modal-content,.boleta-settings{padding:15px}.boleta-preview{min-height:400px;padding:20px}.boleta-letterhead-logo{font-size:3em}.boleta-letterhead-name{font-size:1.5em}.boleta-main-title{font-size:1.8em}.boleta-text-block{font-size:.95em}.boleta-signatures-section{flex-direction:column;gap:30px}.signature-line{width:150px}.boleta-seal-watermark{font-size:.9em}.design-option{font-size:1em;height:50px;width:50px}}.designer-actions{margin-top:30px}.designer-actions .button-back,.designer-actions .button-send-boleta{font-size:1em;padding:12px 25px;transition:background-color .3s ease,transform .3s ease,box-shadow .3s ease}.designer-actions .button-back{border-radius:8px}.designer-actions .button-back:hover{box-shadow:0 4px 12px #6c757d66}.designer-actions .button-send-boleta{border-radius:50px}.designer-actions .button-send-boleta:hover{box-shadow:0 4px 12px #007bff66}.premium-message-box{animation:fadeInScale .5s ease-out forwards;background:#ffd700e6;border:1px solid #ffa50080;border-radius:10px;box-shadow:0 5px 15px #0000004d;box-sizing:border-box;color:#333;flex:1 1;margin-bottom:20px;max-width:350px;min-width:250px;order:3;padding:20px;text-align:center;width:100%}.premium-message-box h4{color:#1a237e;font-family:Montserrat,sans-serif;font-size:1.4em;margin-bottom:10px;margin-top:0}.premium-message-box p{font-size:1em;line-height:1.5;margin-bottom:15px}.premium-message-box .button-premium-tier{background:linear-gradient(45deg,#007bff,#00c6ff);border-radius:8px;color:#fff;font-weight:600;padding:10px 20px;transition:all .3s ease}.premium-message-box .button-premium-tier:hover{background:linear-gradient(45deg,#0056b3,#09c);box-shadow:0 4px 10px #007bff66;transform:translateY(-2px)}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.boleta-designer-container{box-sizing:border-box;flex-direction:row;gap:40px}.boleta-settings{border:1px solid #ffffff1a;box-shadow:0 8px 30px #00000080;display:flex;flex:1 1;flex-direction:column;gap:20px;max-width:350px;min-width:280px}.boleta-settings h3{color:#a7d9ff;font-family:Montserrat,sans-serif;font-size:1.6em;margin-bottom:10px;text-align:center}.design-selector-button:hover{background-color:#ffffff1a;border-color:#a7d9ff;color:#fff}.design-selector-button.active{background-color:#007bff;border-color:#007bff;color:#fff;font-weight:600}.boleta-preview-wrapper{flex:3 1;gap:30px;max-width:800px}.boleta-image-preview{display:inline-block;height:100%;left:0;top:0;transform-origin:center center;transition:transform .3s ease}.company-name-overlay{color:#2c2c2c;font-weight:700;left:50%;line-height:1.3;position:absolute;text-align:center;text-shadow:2px 2px 0 #0006;text-transform:uppercase;top:35%;transform:translateX(-50%);width:80%;z-index:20}.boleta-image-preview>img{height:100%;object-fit:contain;width:100%}.designer-actions{display:flex;gap:20px;justify-content:center;width:100%}.designer-actions .button-back,.designer-actions .button-send-boleta{border:none;border-radius:50px;color:#fff;cursor:pointer;font-family:Manrope,sans-serif;font-size:1.1em;font-weight:600;padding:12px 30px;transition:all .3s ease}.designer-actions .button-back{background-color:#6c757d}.designer-actions .button-back:hover{background-color:#5a6268;transform:translateY(-2px)}.designer-actions .button-send-boleta{background-color:#007bff;box-shadow:0 4px 15px #007bff4d}.designer-actions .button-send-boleta:hover{background-color:#0056b3;transform:translateY(-2px)}.boleta-designer-container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;padding:20px;width:100%}.boleta-settings{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;border-radius:15px;color:#fff;flex:1.5 1;max-width:320px;min-width:250px;padding:30px}.design-tabs{border-bottom:1px solid #fff3;display:flex;justify-content:center;margin-bottom:20px}.tab-button{align-items:center;background:none;border:none;color:#fff9;cursor:pointer;display:flex;font-family:Manrope,sans-serif;font-size:1.1em;font-weight:600;gap:8px;padding:10px 20px;transition:color .3s ease,border-bottom-color .3s ease}.tab-button.active{border-bottom:2px solid #a7d9ff;color:#a7d9ff}.crown-icon{color:gold}.design-selector-list{gap:15px}.design-selector-button{background-color:#ffffff1a;border:2px solid #ffffff4d;color:#fff;font-size:1.1em;padding:15px 20px}.boleta-preview-wrapper{align-items:center;display:flex;flex:4 1;flex-direction:column;gap:20px;min-width:400px}.boleta-preview-wrapper h3{color:#fff;font-size:1.6em}.boleta-image-preview{aspect-ratio:1/1.41;background-color:#0003;border-radius:10px;box-shadow:0 10px 40px #00000080;max-width:700px;overflow:hidden;position:relative;width:100%}.boleta-image-preview img{height:100%;object-fit:contain;transition:transform .3s ease;width:100%}.draggable-text-overlay{color:#fff;cursor:move;left:40px;line-height:1.2;position:absolute;text-shadow:0 2px 6px #00000080;top:40px;-webkit-user-select:none;user-select:none;white-space:pre-wrap}.draggable-text-overlay:active{cursor:grabbing}.boleta-settings,.text-customization-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;border:1px solid #ffffff1a;border-radius:15px;color:#fff;display:flex;flex:1.5 1;flex-direction:column;max-width:350px;min-width:280px;padding:30px}.boleta-settings h3,.text-customization-panel h3{border-bottom:1px solid #fff3;color:#a7d9ff;font-family:Montserrat,sans-serif;margin-bottom:20px;padding-bottom:10px;text-align:center}.boleta-settings .design-tabs+h3{border-top:none}.custom-form-group label{color:#ccc;font-family:Manrope,sans-serif;font-weight:500}.custom-form-group input[type=range],.custom-form-group select{background-color:#ffffff1a;border:1px solid #ffffff4d;border-radius:5px;color:#fff;font-family:Manrope,sans-serif;padding:8px;width:100%}.custom-form-group select option{background:#333;color:#fff}input[type=range]{-webkit-appearance:none;appearance:none;background:#fff3;border-radius:5px;height:8px;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#007bff;border-radius:50%;cursor:pointer;height:20px;width:20px}input[type=range]::-moz-range-thumb{background:#007bff;border-radius:50%;cursor:pointer;height:20px;width:20px}.text-customization-panel .designer-actions{display:flex;flex-direction:column;gap:15px;margin-top:auto}.designer-actions .button-back,.designer-actions .button-send-boleta,.text-customization-panel .designer-actions .button-back,.text-customization-panel .designer-actions .button-send-boleta{border-radius:8px;padding:12px;width:100%}.draggable-logo-overlay{background:#ffffff1a;border:1px dashed #ffffff80;box-sizing:border-box;cursor:grab;height:auto;left:0;padding:5px;position:absolute;top:0;width:120px}.draggable-logo-overlay:active{cursor:grabbing}.draggable-logo-overlay img{height:100%;object-fit:contain;pointer-events:none;width:100%}.form-group .css-b62m3t-container{color:#333;font-family:Manrope,sans-serif}.css-13cymwt-control,.css-t3ipsp-control{background-color:#ffffff1a!important;border:1px solid #ffffff4d!important;border-radius:8px!important;min-height:45px!important}.css-1p3d12b-singleValue{color:#fff!important}.css-1dimb5e-singleValue{color:#fff9!important}.css-1nmdiq5-menu{background-color:#2c2c2c!important}.css-d7l1ni-option{background-color:initial!important;color:#ccc!important}.css-d7l1ni-option:hover{background-color:#007bff!important;color:#fff!important}.css-15lsz6c-indicatorContainer,.css-1xc3v61-indicatorContainer{color:#fff9!important}.react-resizable-handle-se.handle{background:#fff9;border-radius:2px;bottom:0;cursor:se-resize;height:16px;right:0;width:16px}.checkbox-group{align-items:center;background-color:#ffffff0d;border-radius:8px;display:flex;margin-bottom:20px;margin-top:15px;padding:10px}.checkbox-group input[type=checkbox]{accent-color:#007bff;cursor:pointer;flex-shrink:0;height:20px;margin-right:12px;width:20px}.checkbox-group label{color:#fffc;cursor:pointer;font-size:.95rem;line-height:1.3}.sa-de-cv-overlay{font-weight:500;left:50%;letter-spacing:1px;position:absolute;text-align:center;text-transform:uppercase;top:44%;transform:translateX(-50%);width:80%;z-index:20}.modal-content h3{color:#0056b3;font-family:Montserrat,sans-serif;font-size:1.9em;margin-bottom:10px}.modal-content p{color:#212529;font-size:1.1em;line-height:1.5;margin-bottom:30px}.payment-modal-content{max-width:550px;text-align:center}.payment-modal-content h3{color:#a7d9ff;font-family:Montserrat,sans-serif;font-size:1.8em;margin-bottom:10px}.payment-modal-content p{color:#ccc;font-size:1.1em;line-height:1.5;margin-bottom:30px}.tier-selection-buttons{gap:20px}.button-basic-tier,.button-premium-tier{align-items:center;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;font-family:Manrope,sans-serif;justify-content:space-between;padding:20px;text-align:left;transition:all .3s ease}.button-basic-tier:hover,.button-premium-tier:hover{border-color:#007bff;box-shadow:0 8px 20px #007bff26;transform:translateY(-3px)}.button-basic-tier{background-color:#007bff}.button-premium-tier{background-color:#ffc107}.button-premium-tier:hover{border-color:#e0a800;box-shadow:0 8px 20px #ffc10733}.button-basic-tier strong,.button-premium-tier strong{display:block;font-size:1.2em;margin-bottom:4px}.button-basic-tier span,.button-premium-tier span{color:#ccc;font-size:.95em}.button-basic-tier>strong,.button-premium-tier>strong{color:#fff;font-size:1.4em}.button-premium-tier{border-color:gold}.button-premium-tier:hover{background-color:#ffd7001a;border-color:gold;box-shadow:0 0 15px #ffd7004d}.button-premium-tier .crown-icon,.button-premium-tier span,.button-premium-tier strong,.button-premium-tier>strong{color:#212529}.payment-summary{background:linear-gradient(180deg,#f5f7f9,#fff);border:1px solid #e5e5e5;border-radius:16px;padding:20px 25px}.payment-summary h4{color:#888;font-size:.9rem;letter-spacing:1px;text-transform:uppercase}.payment-summary p{color:#212529;display:flex;font-size:1em;justify-content:space-between;margin:0}.payment-form-container{text-align:left}.payment-form-container .form-group{margin-bottom:20px}.payment-form-container{overflow:visible}#payment-element,.payment-form-container #payment-element{box-sizing:border-box;font-family:Manrope,sans-serif!important;font-size:1rem!important;min-height:48px!important;width:100%!important}.payment-form-container .__PrivateStripeElement,.payment-form-container iframe{min-height:48px!important;min-width:100%!important}.payment-form-container .css-15lsz6c-indicatorContainer,.payment-form-container .css-1xc3v61-indicatorContainer{flex-shrink:0!important}.payment-form-container .form-group label{color:#0056b3;display:block;font-weight:600;margin-bottom:8px}.payment-form-container input[type=text]{background-color:#f0f0f0;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;color:#212529;font-family:Manrope,sans-serif;font-size:1.1em;padding:14px;transition:all .3s ease;width:100%}.payment-form-container input[type=text]::placeholder{color:#888}.form-row{display:flex;gap:20px}.payment-error-message{color:#ff6b6b;font-size:.95em!important;margin-bottom:15px;margin-top:-10px;text-align:center}.payment-buttons{display:flex;gap:15px;margin-top:30px}.payment-buttons button{border-radius:8px;flex:1 1;font-size:1.1em;font-weight:600;padding:14px}.stripe-info{color:#fff9;font-size:.9em;margin-top:25px;text-align:center}.design-selector-list{display:flex;flex-direction:column;gap:10px}.design-selector-button{background-color:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#ccc;cursor:pointer;font-family:Manrope,sans-serif;font-size:1em;font-weight:500;padding:12px 15px;text-align:left;transition:all .3s ease}.left-panel-tabs{border-bottom:1px solid #fff3;display:flex;justify-content:space-between;margin-bottom:20px}.left-tab-button{background:none;border:none;border-bottom:3px solid #0000;color:#888;cursor:pointer;flex:1 1;font-family:Manrope,sans-serif;font-size:.9em;font-weight:600;padding:10px 5px;transition:all .3s ease}.left-tab-button:hover{color:#fff}.left-tab-button.active{border-bottom-color:#007bff;color:#a7d9ff}.left-panel-content h3{border-top:none;margin-top:0;padding-top:0}.animatable{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.25,.8,.25,1),transform .8s cubic-bezier(.25,.8,.25,1)}.animatable.animate-in{opacity:1;transform:translateY(0)}.about-section-wisby{background-color:#fff;overflow:hidden;padding:120px 5%;position:relative;z-index:2}.panel-content-wisby{animation:fadeInRight .4s cubic-bezier(.4,0,.2,1);animation:fadeInRight .4s var(--ease-smooth)}.about-content-wisby{margin:0 auto;max-width:1100px}.quote-container{background-color:#f4f7fc;border-radius:50%/80%;border-bottom-right-radius:0;border-top-left-radius:0;margin-bottom:100px;padding:40px;text-align:center;transform:rotate(-2deg)}.quote-text{color:#33475b;font-size:1.6rem;font-style:italic;font-weight:500;line-height:1.6;margin:0 auto;max-width:800px;transform:rotate(2deg)}.details-grid{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1.2fr}.acciones-form-container,.boleta-designer-container-wisby{animation:fadeIn .5s ease-out;animation:slideInWisby .6s cubic-bezier(.16,1,.3,1) forwards;background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000014;box-sizing:border-box;color:#1a2e44;margin:0 auto;opacity:1;padding:40px 50px;transform:translateY(30px);transition:none;width:100%}.form-group-wisby input[type=text]{border:1px solid #e5e9f2;border-radius:12px;color:#1a2e44;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--ease-smooth)}.form-group-wisby input[type=text]:focus{box-shadow:0 0 0 4px #0052ff1a;transform:translateY(-2px)}.button-confirm-wisby{background-color:#0052ff;border:none;border-radius:50px;box-shadow:0 4px 15px #0052ff4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.5px;padding:14px 30px;transition:all .4s cubic-bezier(.4,0,.2,1);transition:all .4s var(--ease-smooth);width:100%}.button-confirm-wisby:hover{background-color:#003ecc;box-shadow:0 15px 35px #0052ff66;transform:translateY(-4px) scale(1.02)}.boleta-designer-container-wisby{animation:fadeInUp .7s cubic-bezier(.4,0,.2,1);animation:fadeInUp .7s var(--ease-smooth);margin:0 auto;max-width:1800px;overflow:visible;padding:30px 15px;width:98%}.panel-derecho-wisby,.panel-izquierdo-wisby{background-color:#fff;border:1px solid #f0f4f8;border-radius:20px;box-shadow:0 10px 40px #00000008;display:flex;flex:1 1;flex-direction:column;max-width:350px;min-width:280px;padding:30px;transition:transform .3s ease}.panel-derecho-wisby:hover,.panel-izquierdo-wisby:hover{transform:translateY(-2px)}.designer-actions-wisby{border-top:1px solid #e5e9f2;display:flex;flex-direction:column;gap:15px;margin-top:25px;padding-top:25px}.panel-central-wisby h3,.panel-derecho-wisby h3,.panel-izquierdo-wisby h3{color:#1a2e44;font-size:1.3rem;font-weight:700;margin:0 0 25px}.tabs-wisby{border-radius:14px;margin-bottom:25px;padding:6px;position:relative}.tab-button-wisby{border-radius:10px;color:#6c7a89;font-size:.95rem;overflow:hidden;padding:12px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--ease-smooth);z-index:1}.tab-button-wisby.active{background-color:#0052ff;box-shadow:0 4px 15px #0052ff33;color:#fff}.tab-button-wisby:hover{background-color:#ffffff80;color:#0052ff}.tab-button-wisby.active{background-color:#fff;box-shadow:0 4px 15px #0000000d;color:#0052ff;transform:scale(1.02)}.selector-list-wisby{gap:10px}.selector-button-wisby:hover:before{transform:scaleY(1)}.selector-button-wisby.active{background-color:#e7f3ff;color:#0052ff;font-weight:700;padding-left:24px}.selector-button-wisby.active:before{transform:scaleY(1)}.selector-button-wisby:before{background-color:#0052ff;bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform .3s var(--ease-smooth);width:4px}.preview-viewport-wisby{align-items:center;aspect-ratio:1/1.41;background-color:#eef2f9;border:1px solid #e5e9f2;border-radius:16px;box-shadow:inset 0 0 20px #00000005;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.preview-viewport-wisby img{height:100%;object-fit:contain;transition:transform .3s ease;width:100%}.button-send-wisby{background-color:#28a745;border:none;border-radius:50px;box-shadow:0 8px 20px #28a74540;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:16px 25px;transition:all .3s ease;width:100%}.button-send-wisby:hover{background-color:#1e7e34;box-shadow:0 12px 25px #28a74559;transform:translateY(-3px)}.modal-overlay-wisby{align-items:flex-start;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#1a2e4499;display:flex;height:100%;justify-content:center;left:0;overflow-y:auto;padding-top:125px;position:fixed;top:0;width:100%;z-index:2000}.modal-content-wisby.light-theme{animation:modalPop .5s cubic-bezier(.34,1.56,.64,1);animation:modalPop .5s var(--ease-elastic);background-color:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #00000040;max-width:800px!important;overflow:visible;padding:15px 25px!important;text-align:center;transform-origin:center center;width:90%}.form-row-premium.triple-col{align-items:flex-start;display:flex;gap:12px;width:100%}.form-row-premium.triple-col .form-group-static,.form-row-premium.triple-col>.form-group-static{flex:1 1;min-width:0}.form-row-premium.triple-col .form-group-static>div{width:100%}.form-row-premium.triple-col [class*=-control]{min-width:0}.form-row-premium.triple-col [class*=-placeholder]{color:#5a7a9a!important}.form-row-premium.triple-col [class*=-singleValue]{color:#0b2a4a!important}.form-row-premium.triple-col input{height:38px;padding:8px 12px!important}.form-row-premium.triple-col [class*=-Input] input,.form-row-premium.triple-col [class*=__input] input{background:#0000!important;border:none!important;box-shadow:none!important;outline:none!important}.form-row-premium.triple-col [class*=-singleValue]{max-width:100%!important;position:static!important;transform:none!important}.form-row-premium.triple-col [class*=-ValueContainer]{flex-wrap:nowrap!important;padding:2px 8px!important}.form-row-premium.triple-col [class*=-control]{min-height:48px}.button-basic-tier-wisby strong,.button-premium-tier-wisby strong{color:#1a2e44;display:block;font-size:1.1rem;margin-bottom:4px}.boleta-designer-container-wisby h2{color:#0052ff;font-size:1.8rem;margin:0 0 40px;text-align:center}.panel-central-wisby{flex:2 1}.panel-central-wisby h3,.panel-derecho-wisby h3,.panel-izquierdo-wisby h3{font-size:1.5rem}.tabs-wisby.small .tab-button-wisby{font-size:.8rem;padding:8px}.selector-list-wisby{display:flex;flex-direction:column;gap:12px}.selector-button-wisby{background-color:#f9fafc;border:1px solid #dde2e7;border-radius:8px;font-size:.9rem;padding:12px 15px;transition:all .3s ease}.zoom-controls-wisby{margin-top:15px}.zoom-controls-wisby input[type=range]{accent-color:#0052ff}.form-group-wisby label{color:#555;font-weight:500}.form-group-wisby input[type=range],.form-group-wisby input[type=text]{background-color:#f9fafc;border:1px solid #dde2e7;border-radius:8px;box-sizing:border-box;color:#333;font-family:Manrope,sans-serif;font-size:1rem;padding:14px;transition:all .3s ease;width:100%}.form-group-wisby input[type=text]::placeholder{color:#bbb}.form-group-wisby input[type=range]{padding:0}.custom-select__control{background-color:#f9fafc!important;border-color:#dde2e7!important;border-radius:8px!important;box-shadow:none!important;min-height:50px!important;transition:all .3s ease}.custom-select__control--is-focused{border-color:#0052ff!important;box-shadow:0 0 0 3px #0052ff1a!important}.custom-select__placeholder{color:#aaa!important}.custom-select__single-value{color:#333!important}.custom-select__menu{z-index:5!important}.custom-select__option--is-focused{background-color:#e7f3ff!important;color:#333!important}.custom-select__option--is-selected{background-color:#0052ff!important;color:#fff!important}.actions-buttons-wisby button{align-items:center;border:none;border-radius:50px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:700;padding:14px;transition:all .3s ease;white-space:nowrap;width:50%}.actions-buttons-wisby{align-items:center;display:flex;gap:20px;justify-content:center;margin-top:30px;width:100%}.button-back-wisby{background-color:#6c757d;border:none;border-radius:50px;box-shadow:0 4px 15px #6c757d40;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 30px;transition:all .3s ease}.modal-close-button-wisby{background:none;border:none;color:#aaa;cursor:pointer;font-size:1.5rem}#tier-selection-view{padding:20px 40px 40px}#tier-selection-view h3{color:#1a2e44;font-size:1.6rem;margin-bottom:10px}#tier-selection-view p{color:#555;margin-bottom:30px}.tier-selection-buttons{display:flex;flex-direction:column;gap:15px}.button-basic-tier-wisby,.button-premium-tier-wisby{align-items:center;background-color:#f9fafc;border:2px solid #dde2e7;border-radius:12px;cursor:pointer;display:flex;font-family:Manrope,sans-serif;justify-content:space-between;padding:15px 20px;text-align:left;transition:all .3s ease}.button-basic-tier-wisby:hover,.button-premium-tier-wisby:hover{border-color:#0052ff;box-shadow:0 8px 20px #0052ff1a;transform:translateY(-3px)}.button-basic-tier-wisby>strong,.button-premium-tier-wisby>strong{min-width:110px;text-align:right;white-space:nowrap}.button-basic-tier-wisby span,.button-premium-tier-wisby span{color:#555;font-size:.9rem}.button-basic-tier-wisby>strong,.button-premium-tier-wisby>strong{color:#0052ff;font-size:1.3rem}.acciones-section{align-items:flex-start;background-color:#f4f7fc;box-sizing:border-box;display:flex;font-family:Montserrat,sans-serif;justify-content:center;min-height:100vh;padding:120px 20px 60px}.acciones-form-container h2{color:#0052ff;font-size:2rem;font-weight:700;letter-spacing:-.5px;margin:0 0 40px;text-align:center}.panel-izquierdo-wisby{background-color:#fff;border:1px solid #e5e9f2;border-radius:15px;display:flex;flex:1 1;flex-direction:column;max-width:350px;min-width:280px;padding:25px}.panel-central-wisby{align-items:center;display:flex;flex:2.5 1;flex-direction:column}.panel-central-wisby h3,.panel-derecho-wisby h3,.panel-izquierdo-wisby h3{color:#0052ff;font-size:1.2rem;font-weight:600;margin:0 0 20px;text-align:center}.tabs-wisby{background-color:#f4f7fc;border-radius:12px;display:flex;margin-bottom:20px;padding:5px}.tab-button-wisby{background-color:initial;border:none;border-radius:8px;color:#555;cursor:pointer;flex:1 1;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;padding:10px;transition:all .3s ease}.tabs-wisby.small{background-color:#fff;border:1px solid #e5e9f2}.tabs-wisby.small .tab-button-wisby{color:#888}.tabs-wisby.small .tab-button-wisby.active{background-color:#e7f3ff;box-shadow:none;color:#0052ff}.selector-button-wisby{background-color:#fff;border:1px solid #e5e9f2;border-radius:12px;color:#333;cursor:pointer;font-size:.95rem;font-weight:500;overflow:hidden;padding:14px 18px;position:relative;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--ease-smooth)}.selector-button-wisby:hover{background-color:#f9fafc;border-color:#0052ff;padding-left:24px;transform:translateX(5px)}.selector-button-wisby.active{background-color:#0052ff;border-color:#0052ff;color:#fff;font-weight:600}.preview-scaler{height:100%;transform-origin:center;transition:transform .5s cubic-bezier(.4,0,.2,1);transition:transform .5s var(--ease-smooth);width:100%;will-change:transform}.boleta-face{height:100%;position:relative;width:100%}.base-design-image{height:100%;object-fit:cover;width:100%}.membrete-container-overlay .membrete-image{height:100%;object-fit:fill;position:absolute;width:100%}.tickets-image-preview img{height:auto;width:100%}.boleta-face.dragging{outline:3px dashed #0052ff99;outline-offset:-6px}.boleta-face.dragging .base-design-image{transition:none}.zoom-controls-wisby{align-items:center;color:#888;display:flex;gap:10px;margin-bottom:15px;width:80%}.zoom-controls-wisby svg{cursor:pointer;transition:color .3s ease}.zoom-controls-wisby svg:hover{color:#0052ff}.zoom-controls-wisby input[type=range]{-webkit-appearance:none;appearance:none;background:#dde2e7;border-radius:3px;height:6px;outline:none;width:100%}.zoom-controls-wisby input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#0052ff;border-radius:50%;cursor:pointer;height:18px;width:18px}.zoom-controls-wisby input[type=range]::-moz-range-thumb{background:#0052ff;border-radius:50%;cursor:pointer;height:18px;width:18px}.boleta-image-preview .zoom-controls,.boleta-image-preview .zoom-controls-wisby,.flip-container .zoom-controls,.flip-container .zoom-controls-wisby,.preview-viewport .zoom-controls,.preview-viewport .zoom-controls-wisby,.preview-viewport-wisby .zoom-controls,.preview-viewport-wisby .zoom-controls-wisby{align-items:center;background:#fffffff2;border-radius:8px;box-shadow:0 6px 18px #0000001f;display:flex;flex-direction:column;gap:8px;margin:0;padding:6px 8px;position:absolute;right:10px;top:10px;width:auto;z-index:60}.boleta-image-preview .zoom-controls svg,.boleta-image-preview .zoom-controls-wisby svg,.preview-viewport .zoom-controls svg,.preview-viewport .zoom-controls-wisby svg{color:#333;height:18px;width:18px}.boleta-image-preview .zoom-controls-wisby .zoom-slider,.flip-container .zoom-controls-wisby .zoom-slider,.preview-viewport .zoom-controls-wisby .zoom-slider{display:none}@media (max-width:480px){.boleta-image-preview .zoom-controls-wisby,.flip-container .zoom-controls-wisby,.preview-viewport .zoom-controls-wisby{border-radius:6px;padding:5px;right:8px;top:8px}.boleta-image-preview .zoom-controls-wisby svg{height:16px;width:16px}}.form-group-wisby{margin-bottom:25px;position:relative}.form-group-wisby label{color:#5a789c;display:block;font-size:.9rem;font-weight:600;margin-bottom:8px;transition:color .3s ease}.form-group-wisby input[type=text]{background-color:#f9fafc;border:1px solid #dde2e7;border-radius:8px;box-sizing:border-box;color:#333;font-family:Manrope,sans-serif;font-size:1rem;padding:14px;transition:all .3s ease;width:100%}.form-group-wisby input[type=range]{accent-color:#0052ff;width:100%}.form-group-wisby input[type=text]:focus{background-color:#fff;border-color:#0052ff;box-shadow:0 0 0 3px #0052ff1a;outline:none}.checkbox-group-wisby-acciones{align-items:center;display:flex;gap:12px;margin:30px 0}.checkbox-group-wisby-acciones label{color:#333;cursor:pointer;font-size:.95rem;margin:0}.checkbox-group-wisby-acciones input[type=checkbox]{accent-color:#0052ff;cursor:pointer;height:18px;width:18px}.button-back-wisby:hover{background-color:#5a6268;box-shadow:0 8px 25px #6c757d59;transform:translateY(-3px)}.payment-form-container input:focus{background-color:#fff;border-color:#0052ff;box-shadow:0 0 0 4px #0052ff1a;transform:scale(1.01)}.form-group-static input{background-color:#fff!important;border:1px solid #dde2e7!important;border-radius:10px!important;box-sizing:border-box;color:#1a2e44!important;font-family:Manrope,sans-serif;font-size:.95rem!important;padding:12px 15px!important;transition:all .3s ease;width:100%}.preview-action-buttons{display:flex;flex-direction:column;gap:10px;position:absolute;right:15px;top:15px;z-index:10}.preview-action-buttons button{align-items:center;background-color:#ffffffe6;border:1px solid #e5e9f2;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#333;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease-in-out;width:40px}.preview-action-buttons button:hover{background-color:#fff;border-color:#0052ff;color:#0052ff;transform:scale(1.1)}.preview-action-buttons button svg{height:20px;width:20px}.confirmation-view-light{padding:40px;text-align:center}.confirmation-header{margin-bottom:20px;padding-bottom:20px}.confirmation-header h2{color:#1a2e44;font-family:Montserrat,sans-serif;font-size:2.2em;margin:0}.confirmation-header .order-number{color:#5a789c;font-family:Roboto Mono,monospace;font-size:1em;margin-top:8px}.confirmation-body p{color:#333;font-size:1.1em;line-height:1.7;margin-bottom:15px}.confirmation-actions{margin-top:30px}.confirmation-actions .button-confirm{background-color:#0b2a4a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1em;padding:14px 30px}.confirmation-actions .button-confirm:hover{background-color:#1c3d5e}.admin-actions{border-top:1px solid #ffffff26;display:flex;justify-content:flex-end;margin-top:20px;padding-top:20px}.admin-content-window .admin-title{color:#a7d9ff;font-family:Montserrat,sans-serif;font-size:2.8em;font-weight:700;margin-bottom:1em;text-align:center;width:100%}.profile-tabs{border-bottom:2px solid #fff3;gap:10px;justify-content:center;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:500px;width:100%}.profile-tab-button{border-bottom:3px solid #0000;color:#88a1b8;font-size:1.1rem;padding:15px 25px}.profile-tab-button:hover{color:#fff}.profile-tab-button.active{border-bottom-color:#a7d9ff;color:#a7d9ff}.assemblies-placeholder,.no-actions-message{color:#fff;font-size:1.2rem;font-style:italic;padding:60px 20px;text-align:center}.assemblies-placeholder h3{color:#a7d9ff;font-size:1.8rem;font-style:normal;margin-bottom:15px}.profile-actions-footer{border-top:1px solid #fff3;display:flex;justify-content:flex-end;margin-top:auto;padding-top:20px}.button-logout{background-color:#dc3545;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1em;font-weight:600;padding:10px 20px;transition:all .3s ease}.button-logout:hover{background-color:#c82333;box-shadow:0 4px 12px #dc354566;transform:translateY(-2px)}.profile-boleta-details{background-color:#ffffff0d;border-radius:8px;padding:20px;text-align:left}.profile-boleta-details p{color:#ddd;font-size:1.1rem;margin:10px 0}.profile-boleta-details p strong{color:#a7d9ff;margin-right:10px}.profile-boleta-details hr{border:none;border-top:1px solid #fff3;margin:20px 0}.profile-boleta-details h4{color:#fff;font-size:1.2rem;margin-bottom:15px}.seal-color-selector{display:flex;gap:20px;justify-content:center;margin-top:10px;padding:10px}.color-dot{border:3px solid #0000;border-radius:50%;box-shadow:0 2px 5px #0000001a;cursor:pointer;height:40px;transition:all .3s ease;width:40px}.color-dot.grey{background-color:grey}.color-dot.blue{background-color:#1a2e44}.color-dot.active{border-color:#0052ff;transform:scale(1.1)}.security-seal-overlay{bottom:25px;height:14px;object-fit:contain;pointer-events:none;position:absolute;right:25px;width:14px;z-index:50}.boleta-designer-container-wisby{align-items:flex-start;display:flex;gap:30px;justify-content:center;overflow-x:hidden;position:relative}.panel-derecho-container{display:contents}.floating-sidebar-toggle{align-items:center;background-color:#0052ff;border:none;border-bottom-right-radius:14px;border-top-right-radius:14px;box-shadow:4px 4px 20px #0052ff66;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;left:0;padding:0;position:fixed;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.34,1.56,.64,1);transition:all .3s var(--ease-elastic);width:50px;z-index:2000}.floating-sidebar-toggle:hover{background-color:#003ecc;width:65px}.floating-sidebar-toggle svg{filter:drop-shadow(0 2px 3px rgba(0,0,0,.2));flex-shrink:0;height:28px;width:28px}.toggle-label{display:none!important;display:none;font-size:.9rem;font-weight:600}.sidebar-toggle-wrapper{left:0;position:fixed;top:50%;transform:translateY(-50%);z-index:2000}.floating-sidebar-toggle.hidden{transform:translateX(-100%)}.sidebar-hint{align-items:center;animation:bounceInLeft .5s ease-out;background-color:#1a2e44;border-radius:8px;box-shadow:0 4px 15px #0003;color:#fff;display:flex;font-size:.9rem;gap:10px;left:60px;padding:10px 15px;white-space:nowrap}.sidebar-hint,.sidebar-hint:before{position:absolute;top:50%;transform:translateY(-50%)}.sidebar-hint:before{border-bottom:6px solid #0000;border-right:6px solid #1a2e44;border-top:6px solid #0000;content:"";left:-6px}.hint-close{background:none;border:none;color:#aaa;cursor:pointer;font-size:1.2rem;line-height:1;padding:0}.hint-close:hover{background:#fff6;color:#fff}@keyframes bounceInLeft{0%{opacity:0;transform:translate(50px,-50%)}60%{transform:translate(-10px,-50%)}to{opacity:1;transform:translateY(-50%)}}@keyframes modalPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.shares-tabs-list{max-height:80vh}.shares-tabs-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.sidebar-thumb{background-color:#f0f0f0;height:50px;object-fit:contain;width:40px}.form-group-wisby input[type=text],.share-input-block .form-group-wisby input[type=text]{background-color:#fff!important;border-color:#dde2e7}@media (min-width:768px){.toggle-label{display:block}}.floating-shares-sidebar{background-color:#fff;border-right:1px solid #e5e9f2;box-shadow:10px 0 40px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;left:0;padding:120px 20px 20px;position:fixed;top:0;transform:translateX(-105%);transition:transform .6s cubic-bezier(.16,1,.3,1);width:320px;z-index:1999}.floating-shares-sidebar.open{transform:translateX(0)}.sidebar-header{align-items:center;border-bottom:2px solid #f4f7fc;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.sidebar-header h3{color:#1a2e44;font-family:Montserrat,sans-serif;font-size:1.3rem;font-weight:700;margin:0;text-align:left}.close-sidebar-btn{align-items:center;background-color:#f4f7fc;border:1px solid #dde2e7;border-radius:50%;color:#555;cursor:pointer;display:flex;height:35px;justify-content:center;transition:all .3s ease;width:35px}.close-sidebar-btn:hover{background-color:#0052ff;border-color:#0052ff;color:#fff;transform:translateX(-2px)}.close-sidebar-btn svg{height:20px;width:20px}.shares-tabs-list{-ms-overflow-style:none;display:flex;flex-direction:column;flex-grow:1;gap:12px;overflow-y:auto;padding-right:5px;scrollbar-width:none}.shares-tabs-list::-webkit-scrollbar{display:none}.share-tab{background-color:#fff;border:1px solid #0000;border-radius:12px;cursor:pointer;margin-bottom:10px;padding:12px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s var(--ease-smooth)}.share-number,.share-tab{align-items:center;display:flex}.share-number{border-radius:50%;color:#0052ff;flex-shrink:0;font-size:.9rem;font-weight:700;height:24px;justify-content:center;width:24px}.share-number,.share-tab:not(.active) .share-number{background:#0052ff1a}.quantity-selector .quantity-buttons{display:flex;gap:10px;justify-content:flex-start}.qty-btn{background-color:#fff;border:1px solid #e5e9f2;border-radius:50%;color:#555;cursor:pointer;font-size:1.2rem;font-weight:600;height:50px;transition:all .4s cubic-bezier(.34,1.56,.64,1);transition:all .4s var(--ease-elastic);width:50px}.qty-btn:hover{border-color:#0052ff;color:#0052ff;transform:translateY(-3px)}.qty-btn.active{background-color:#0052ff;border-color:#0052ff;box-shadow:0 8px 20px #0052ff4d;color:#fff;transform:scale(1.15)}.multi-share-inputs{display:flex;flex-direction:column;gap:20px;margin-top:30px}.share-input-block{background-color:#f9fafc;border:1px solid #e5e9f2;border-radius:12px;padding:20px}.share-input-block h4{color:#0052ff;margin-bottom:15px;margin-top:0}.shares-sidebar{background-color:#fff;border:1px solid #e5e9f2;border-radius:30px;display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;max-width:350px;min-width:200px;padding:20px}.shares-sidebar h3{font-size:1.1rem;margin-bottom:15px;padding-left:5px;text-align:left}.share-tab:hover{background-color:#f9fafc;transform:scale(1.02)}.share-tab.active{background-color:#e7f3ff;border-color:#0052ff;box-shadow:0 4px 12px #0052ff26}.share-tab.active .share-number{background:#fff3;color:#fff}.sidebar-thumb{background-color:#fff;border:1px solid #ddd;border-radius:4px;flex-shrink:0;height:45px;object-fit:cover;width:35px}.share-tab.active .sidebar-thumb{border-color:#ffffff80}.share-name{font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acciones-form-container input[type=text],.share-input-block input[type=text]{background-color:#fff!important;border-color:#dde2e7}.boleta-designer-container-wisby{flex-wrap:nowrap}.panel-derecho-container{display:flex;flex:3 1;gap:20px}.actions-sidebar{min-width:200px!important}@media (max-width:1200px){.boleta-designer-container-wisby{flex-wrap:wrap}.panel-derecho-container{flex-direction:column;width:100%}.shares-sidebar{max-width:none;overflow-x:auto;width:100%}.shares-sidebar,.shares-tabs-list{flex-direction:row}}.warning-modal{max-width:450px!important;padding:40px!important}.warning-modal h3{color:#dc3545!important;margin-bottom:15px}.warning-modal p{color:#555;font-size:1rem;margin-bottom:30px}.tier-selection-cards{display:flex;flex-direction:column;gap:20px}.plan-card{background:#fff;border:2px solid #e5e9f2;border-radius:16px;cursor:pointer;overflow:hidden;padding:25px;position:relative;text-align:left;transition:all .4s cubic-bezier(.4,0,.2,1);transition:all .4s var(--ease-smooth)}.plan-card:hover{box-shadow:0 15px 30px #00000014;transform:translateY(-8px)}.plan-card.basic:hover,.plan-card:hover{border-color:#0052ff}.plan-card.premium{background:linear-gradient(90deg,#fff,#fff9e6);border-color:gold}.plan-card.premium:hover{box-shadow:0 10px 30px #ffd7004d}.badge-best-value{background-color:gold;border-bottom-left-radius:10px;color:#1a2e44;font-size:.7rem;font-weight:700;padding:5px 10px;position:absolute;right:0;text-transform:uppercase;top:0}.plan-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.plan-header h4{color:#1a2e44;font-size:1.3rem;margin:0}.plan-price{color:#0052ff;font-size:1.4rem;font-weight:700}.plan-features-mini{color:#555;font-size:.9rem;list-style:none;margin:0 0 20px;padding:0}.plan-features-mini li{align-items:center;display:flex;margin-bottom:5px}.plan-features-mini li:before{color:#ccc;content:"•";margin-right:8px}.btn-select-plan{background-color:#f4f7fc;border:none;border-radius:8px;color:#0052ff;cursor:pointer;font-weight:600;padding:12px;transition:background .3s ease;width:100%}.btn-select-plan.premium{background-color:#1a2e44;color:gold}.plan-card.premium:hover .btn-select-plan.premium,.plan-card:hover .btn-select-plan{background-color:#0052ff;color:#fff}.product-summary-container{box-sizing:border-box;display:flex;flex-direction:column;gap:20px;margin-top:0;padding:10px 5px 0;text-align:center;width:100%}@media (max-width:768px){.product-summary-container{gap:10px;grid-template-columns:1fr}.form-row-premium.triple-col{grid-template-columns:1fr}.modal-content-wisby.light-theme{max-width:95%!important}}.summary-header{border-bottom:1px solid #e5e9f2;margin-bottom:10px;padding-bottom:8px;padding-top:0;text-align:center;width:100%}.summary-header h3{color:#0052ff!important;display:block;font-size:1.4rem;font-weight:700;line-height:1.3;margin:0 0 2px;padding-top:5px}.summary-subtitle{color:#888;font-style:italic;.summary-subtitle{display:block;font-size:.9rem}}.detailed-features-list{list-style:none;margin:0;padding:0}.detailed-features-list li{align-items:flex-start;color:#444;display:flex;font-size:.95rem;line-height:1.4;margin-bottom:10px}.price-breakdown-box{border-top:2px solid #e5e9f2;padding-top:20px}.price-breakdown-box .row{color:#666;display:flex;justify-content:space-between;margin-bottom:8px}.price-breakdown-box .total-row{border-top:1px dashed #ccc;color:#1a2e44;display:flex;font-size:1.4rem;font-weight:700;justify-content:space-between;margin-top:15px;padding-top:15px}.quantity-selector-block{flex-grow:1}.copies-selector-block{align-items:flex-end;display:flex;flex-direction:column;min-width:120px}.copies-selector-block label{margin-bottom:8px;text-align:right;width:100%}.copies-input{background-color:#fff!important;border:1px solid #dde2e7!important;border-radius:8px!important;color:#1a2e44!important;font-family:Manrope,sans-serif;font-size:1rem!important;font-weight:600;height:45px!important;padding:0 10px!important;text-align:center;transition:all .3s ease;width:100px!important}.copies-input:focus{border-color:#0052ff!important;box-shadow:0 0 0 3px #0052ff1a!important;outline:none}@media (max-width:600px){.configuration-row-wisby{align-items:flex-start;flex-direction:column;gap:20px}.copies-selector-block{align-items:flex-start;width:100%}.copies-selector-block label{text-align:left}.copies-input{width:100px!important}.form-row-premium{flex-direction:column;gap:15px}}.shipping-form-container{animation:slideUpFade .5s ease;display:flex;flex-direction:column;gap:15px;width:100%}.shipping-note-premium{color:#5a789c;font-family:Manrope,sans-serif;font-size:.9rem;line-height:1.4;margin-bottom:5px}.shipping-card-box{margin:0 10px;margin-bottom:5px!important;padding:15px 25px!important;text-align:left;width:auto}.checkout-navigation.compact{border-top:none;margin-top:10px;padding-top:0}.payment-form-container-premium .summary-header h3{font-size:1.2rem!important;margin-bottom:0!important}.payment-form-container-premium{display:flex;flex-direction:column;gap:10px;width:100%}.payment-summary-box{background-color:#f4f7fc!important;border:1px solid #e5e9f2!important;box-shadow:none!important;padding:15px 25px!important;text-align:left!important}.payment-amount-highlight{color:#0052ff;font-size:1.4rem;font-weight:800}.payment-items-desc{color:#5a789c;font-family:Manrope,sans-serif;font-size:.85rem;margin:5px 0 0}.stripe-security-badge{align-items:center;color:#8898aa;display:flex;font-family:Manrope,sans-serif;font-size:.8rem;font-weight:500;gap:8px;justify-content:center;margin-top:8px!important;padding-bottom:10px}.stripe-security-badge svg{color:#28a745}.payment-form-container-premium .form-group-static{margin-bottom:8px!important}.button-pay-wisby{background-color:#0052ff!important;box-shadow:0 4px 15px #0052ff33}.button-pay-wisby:hover{background-color:#003ecc!important;transform:translateY(-2px)}.payment-form-container-premium input::placeholder{color:#bbb;letter-spacing:0}.stripe-card-container{background-color:#fff;border:1px solid #dde2e7;border-radius:10px;margin-top:5px;padding:10px 15px!important}.docusign-embed-overlay{bottom:0;height:calc(100vh - 70px);left:0;overflow:hidden;position:fixed;right:0;top:90px;width:100vw;z-index:9999}.docusign-embed-overlay,.docusign-modal{background-color:#fff;display:flex;flex-direction:column}.docusign-modal{height:100%;width:100%}.docusign-info-bar{align-items:center;background-color:#f0fdf4;border-bottom:1px solid #bbf7d0;display:flex;flex-shrink:0;gap:8px;justify-content:center;padding:8px 20px}.docusign-info-bar svg{color:#10b981;flex-shrink:0;height:18px;width:18px}.docusign-info-bar span{color:#166534;font-size:.85rem;font-weight:500}.docusign-info-bar .info-left{align-items:center;color:#5a789c;display:flex;font-size:.9rem;gap:10px}.docusign-info-bar .info-left svg{color:#10b981;height:20px;width:20px}.docusign-info-bar .info-left span{font-weight:500}.close-ds-btn{background-color:#0052ff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 24px;transition:all .2s ease}.close-ds-btn:hover{background-color:#0041cc;transform:translateY(-1px)}.docusign-modal iframe{border:none;display:block;flex:1 1;height:100%;width:100%}@media (max-width:768px){.docusign-embed-overlay{height:calc(100vh - 60px);top:60px}.docusign-info-bar{padding:6px 15px}.docusign-info-bar span{font-size:.8rem}}@keyframes slideInWisby{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.configuration-row-wisby{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:25px;min-height:80px;width:100%}.profile-section{background:linear-gradient(180deg,#f4f7fc,#eef2f7);box-sizing:border-box;min-height:100vh;padding:100px 20px 60px;width:100%}.profile-container{animation:fadeInUp .6s ease-out;margin:0 auto;max-width:1400px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.profile-header-section{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:40px}.back-button-wisby{align-items:center;background:#fff;border:1px solid #e5e9f2;border-radius:50px;color:#555;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.back-button-wisby:hover{background:#0052ff;border-color:#0052ff;color:#fff;transform:translateX(-5px)}.back-button-wisby svg{transition:transform .3s ease}.back-button-wisby:hover svg{transform:translateX(-3px)}.profile-welcome{flex:1 1;min-width:250px;text-align:left}.welcome-label{color:#0052ff;display:inline-block;font-size:.75rem;letter-spacing:2px;margin-bottom:10px;text-transform:uppercase}.profile-welcome h1,.welcome-label{font-family:Montserrat,sans-serif;font-weight:700}.profile-welcome h1{color:#1a2e44;font-size:clamp(1.8rem,4vw,2.5rem);margin:0 0 10px}.profile-welcome p{color:#666;font-family:Montserrat,sans-serif;font-size:1rem;margin:0}.create-boleta-header-btn{align-items:center;align-self:center;background:linear-gradient(135deg,#0052ff,#003ecc);border:none;border-radius:50px;box-shadow:0 8px 25px #0052ff4d;color:#fff;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:600;gap:10px;padding:14px 28px;transition:all .3s ease}.create-boleta-header-btn:hover{background:linear-gradient(135deg,#003ecc,#002a99);box-shadow:0 12px 35px #0052ff66;transform:translateY(-3px)}.create-boleta-header-btn svg{transition:transform .3s ease}.create-boleta-header-btn:hover svg{transform:rotate(90deg)}.profile-content-card{background:#fff;border:1px solid #e5e9f2;border-radius:24px;box-shadow:0 10px 50px #00000014;overflow:hidden}.profile-tabs{background:#f9fafc;border-bottom:1px solid #e5e9f2;display:flex;padding:0}.profile-tab-button{align-items:center;background:none;border:none;color:#888;cursor:pointer;display:flex;flex:1 1;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;gap:10px;justify-content:center;padding:20px 30px;position:relative;transition:all .3s ease}.profile-tab-button:after{background:#0052ff;border-radius:3px 3px 0 0;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.profile-tab-button:hover{background:#0052ff08;color:#0052ff}.profile-tab-button.active{background:#fff;color:#0052ff}.profile-tab-button.active:after{width:60px}.tab-icon{font-size:1.2rem}.tab-text{font-weight:600}.tab-count{background:#0052ff;border-radius:50px;color:#fff;font-size:.75rem;font-weight:700;min-width:24px;padding:3px 10px;text-align:center}.profile-tab-content{min-height:500px;padding:40px}.documents-toolbar{align-items:center;background:#f9fafc;border:1px solid #e5e9f2;border-radius:16px;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px;padding:20px 25px}.toolbar-left{flex:1 1;flex-wrap:wrap}.toolbar-left,.toolbar-right{align-items:center;display:flex;gap:15px}.search-input-wrapper{align-items:center;display:flex;flex:1 1;max-width:320px;min-width:200px;position:relative}.search-input-wrapper svg{color:#0052ff;left:15px;pointer-events:none;position:absolute;z-index:1}.search-input{background:#fff;border:1px solid #e5e9f2;border-radius:10px;color:#1a2e44;font-family:Montserrat,sans-serif;font-size:.9rem;height:46px;outline:none;padding:12px 15px 12px 45px;transition:all .3s ease;width:100%}.search-input:focus{border-color:#0052ff;box-shadow:0 0 0 3px #0052ff1a}.search-input::placeholder{color:#999}.filter-select-wrapper,.sort-select-wrapper{position:relative}.filter-select,.sort-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%23555'%3E%3Cpath d='m7 10 5 5 5-5H7z'/%3E%3C/svg%3E") no-repeat right 15px center;border:1px solid #e5e9f2;border-radius:10px;color:#555;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.9rem;height:46px;min-width:150px;padding:12px 40px 12px 15px;transition:all .3s ease}.filter-select:hover,.sort-select:hover{border-color:#0052ff}.filter-select:focus,.sort-select:focus{border-color:#0052ff;box-shadow:0 0 0 3px #0052ff1a;outline:none}.view-toggles{background:#fff;border:1px solid #e5e9f2;border-radius:10px;display:flex;gap:2px;padding:4px}.view-toggle-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#888;cursor:pointer;display:flex;height:38px;justify-content:center;transition:all .2s ease;width:38px}.view-toggle-btn:hover{background:#f0f5ff;color:#0052ff}.view-toggle-btn.active{background:#0052ff;color:#fff}.documents-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.doc-card{background:#fff;border:1px solid #e5e9f2;border-radius:20px;display:flex;flex-direction:column;overflow:hidden;transition:all .4s cubic-bezier(.25,.8,.25,1)}.doc-card:hover{border-color:#0052ff;box-shadow:0 20px 50px #0052ff1f;transform:translateY(-8px)}.doc-preview{background:linear-gradient(135deg,#f4f7fc,#eef2f7);border-bottom:1px solid #e5e9f2;cursor:pointer;height:280px;overflow:hidden;position:relative}.doc-preview,.preview-wrapper{align-items:center;display:flex;justify-content:center}.preview-wrapper{height:100%;transition:transform .4s ease;width:100%}.preview-wrapper img{max-height:90%;max-width:90%;object-fit:contain}.preview-placeholder{align-items:center;color:#ccc;display:flex;flex-direction:column;justify-content:center}.doc-card:hover .preview-wrapper{transform:scale(1.05)}.preview-overlay{align-items:center;background:#0052ffe6;color:#fff;display:flex;flex-direction:column;gap:10px;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.preview-overlay svg{height:32px;width:32px}.preview-overlay span{font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600}.doc-card:hover .preview-overlay{opacity:1}.doc-info{display:flex;flex-direction:column;flex-grow:1;padding:25px}.doc-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.badge{border-radius:50px;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:5px 12px;text-transform:uppercase}.badge.tier{background:#eefffa;border:1px solid #a7f3d0;color:#10b981}.badge.tier.premium{background:linear-gradient(135deg,#fff8e1,#ffecb3);border:1px solid #fcd34d;color:#f59e0b}.badge.state{background:#f0f5ff;border:1px solid #bfdbfe;color:#0052ff}.doc-title{color:#1a2e44;font-size:1.15rem;font-weight:700;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-date,.doc-title{font-family:Montserrat,sans-serif}.doc-date{color:#888;font-size:.85rem;margin:0 0 20px}.doc-actions{display:flex;gap:10px;margin-top:auto}.btn-action{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .3s ease}.btn-action.primary{background:#0052ff;color:#fff}.btn-action.primary:hover{background:#003ecc;transform:translateY(-2px)}.btn-action.secondary{background:#f4f7fc;border:1px solid #e5e9f2;color:#555}.btn-action.secondary:hover{background:#e8eef5;border-color:#0052ff;color:#0052ff}.documents-table-wrapper{background:#fff;border:1px solid #e5e9f2;border-radius:16px;overflow-x:auto;width:100%}.documents-table{border-collapse:collapse;min-width:800px;width:100%}.documents-table thead{background:#f9fafc;border-bottom:2px solid #e5e9f2}.documents-table thead tr th{color:#666;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:1px;padding:18px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.documents-table thead tr th.th-thumb{width:70px}.documents-table thead tr th.th-actions{text-align:center;width:120px}.documents-table thead tr th.th-sortable{cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.documents-table thead tr th.th-sortable:hover{background:#0052ff0d;color:#0052ff}.documents-table thead tr th.th-sortable.active{color:#0052ff}.th-content{align-items:center;display:flex;gap:8px}.sort-arrow{transition:transform .2s ease}.sort-arrow.asc{transform:rotate(0deg)}.sort-arrow.desc{transform:rotate(180deg)}.documents-table tbody tr{border-bottom:1px solid #f0f3f7;transition:all .2s ease}.documents-table tbody tr:last-child{border-bottom:none}.documents-table tbody tr:hover{background:#f9fafc}.documents-table tbody tr td{color:#1a2e44;font-family:Montserrat,sans-serif;font-size:.9rem;padding:16px;vertical-align:middle}.table-cell-thumb{width:70px}.table-thumb{align-items:center;background:#f4f7fc;border:1px solid #e5e9f2;border-radius:10px;display:flex;height:50px;justify-content:center;overflow:hidden;width:50px}.table-thumb img{height:100%;object-fit:cover;width:100%}.thumb-placeholder{align-items:center;color:#ccc;display:flex;justify-content:center}.thumb-placeholder svg{height:24px;width:24px}.table-cell-company{min-width:180px}.company-name-text{color:#1a2e44;font-weight:600}.table-cell-tier{min-width:100px}.table-cell-state{min-width:120px}.table-cell-date{color:#666;font-size:.85rem;min-width:150px}.table-cell-actions{width:120px}.table-actions-group{gap:8px}.table-actions-group,.table-icon-btn{align-items:center;display:flex;justify-content:center}.table-icon-btn{border:none;border-radius:8px;cursor:pointer;height:36px;transition:all .2s ease;width:36px}.table-icon-btn.view{background:#f0f5ff;color:#0052ff}.table-icon-btn.view:hover{background:#0052ff;color:#fff;transform:scale(1.1)}.table-icon-btn.download{background:#f4f7fc;color:#666}.table-icon-btn.download:hover{background:#10b981;color:#fff;transform:scale(1.1)}.carousel-wrapper{padding:0 50px;position:relative}.carousel-container{-ms-overflow-style:none;display:flex;gap:25px;overflow-x:auto;padding:20px 10px;scroll-behavior:smooth;scrollbar-width:none}.carousel-container::-webkit-scrollbar{display:none}.carousel-container .doc-card{flex:0 0 320px;min-width:320px}.carousel-arrow{align-items:center;background:#fff;border:1px solid #e5e9f2;border-radius:50%;box-shadow:0 4px 15px #00000014;color:#555;cursor:pointer;display:flex;font-size:24px;height:45px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:45px;z-index:10}.carousel-arrow:hover{background:#0052ff;border-color:#0052ff;color:#fff;transform:translateY(-50%) scale(1.1)}.carousel-arrow.left{left:0}.carousel-arrow.right{right:0}.empty-state{flex-direction:column;padding:80px 20px;text-align:center}.empty-state,.empty-state-icon{align-items:center;display:flex;justify-content:center}.empty-state-icon{background:linear-gradient(135deg,#f0f5ff,#e5edff);border-radius:50%;color:#0052ff;height:120px;margin-bottom:30px;width:120px}.empty-state-icon.search{height:80px;width:80px}.empty-state-icon svg{opacity:.6}.coming-soon-badge{background:linear-gradient(135deg,#0052ff,#003ecc);border-radius:50px;color:#fff;display:inline-block;font-size:.7rem;letter-spacing:2px;margin-bottom:20px;padding:8px 20px}.coming-soon-badge,.empty-state h3{font-family:Montserrat,sans-serif;font-weight:700}.empty-state h3{color:#1a2e44;font-size:1.5rem;margin:0 0 15px}.empty-state p{color:#666;line-height:1.7;margin:0 0 30px;max-width:400px}.create-action-btn,.empty-state p{font-family:Montserrat,sans-serif;font-size:1rem}.create-action-btn{align-items:center;background:#0052ff;border:none;border-radius:50px;box-shadow:0 8px 25px #0052ff4d;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:10px;padding:16px 35px;transition:all .3s ease}.create-action-btn:hover{background:#003ecc;box-shadow:0 12px 35px #0052ff66;transform:translateY(-3px)}.create-action-btn.disabled{background:#ccc;box-shadow:none;cursor:not-allowed;opacity:.7}.create-action-btn.disabled:hover{transform:none}.clear-filters-btn{background:#f0f5ff;border:1px solid #0052ff;border-radius:50px;color:#0052ff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:600;padding:12px 30px;transition:all .3s ease}.clear-filters-btn:hover{background:#0052ff;color:#fff}.viewer-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000d9;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:9999}.viewer-modal{animation:slideUp .4s ease;background:#fff;border-radius:20px;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;position:relative;width:100%}.wisby-close-btn{align-items:center;background:#ff4757;border:none;border-radius:50%;box-shadow:0 4px 15px #ff475766;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:44px;z-index:10}.wisby-close-btn:hover{background:#ee3b4b;transform:scale(1.1) rotate(90deg)}.wisby-close-btn svg{color:#fff;height:20px;width:20px}.wisby-close-btn.large{height:50px;width:50px}.wisby-close-btn.large svg{height:24px;width:24px}.viewer-body{background:#f4f7fc;flex:1 1;overflow-y:auto;padding:30px}.boleta-full-preview,.viewer-body{align-items:center;display:flex;justify-content:center}.boleta-full-preview{max-width:700px;width:100%}.boleta-image{border-radius:12px;box-shadow:0 10px 40px #00000026;max-height:60vh;max-width:100%;object-fit:contain}.boleta-placeholder{align-items:center;color:#999;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:60px}.boleta-placeholder svg{height:80px;opacity:.5;width:80px}.viewer-footer{align-items:center;background:#fff;border-top:1px solid #e5e9f2;display:flex;justify-content:space-between;padding:25px 30px}.viewer-info h3{color:#1a2e44;font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:700;margin:0 0 5px}.viewer-info span{color:#888;font-family:Montserrat,sans-serif;font-size:.85rem}.viewer-actions{display:flex;gap:12px}.viewer-actions .btn-action.primary{font-size:.95rem;padding:14px 28px}@media (max-width:1024px){.profile-tab-content{padding:30px}.documents-toolbar{padding:15px 20px}.toolbar-left{flex-basis:100%}.search-input-wrapper{max-width:none}}@media (max-width:768px){.profile-section{padding:90px 15px 40px}.profile-header-section{align-items:stretch;flex-direction:column}.create-boleta-header-btn{justify-content:center;order:3;width:100%}.back-button-wisby{align-self:flex-start}.profile-tabs{flex-direction:column}.profile-tab-button{justify-content:flex-start;padding:15px 20px}.profile-tab-button:after{border-radius:0 3px 3px 0;bottom:0;height:100%;left:0;top:0;transform:none;width:4px!important}.profile-tab-button.active:after{height:100%;width:4px}.profile-tab-content{padding:20px}.documents-toolbar{align-items:stretch;flex-direction:column;gap:15px}.toolbar-left,.toolbar-right{justify-content:space-between;width:100%}.search-input-wrapper{max-width:none;width:100%}.filter-select,.sort-select{flex:1 1;min-width:auto}.view-toggles{margin-left:auto}.documents-grid{gap:20px;grid-template-columns:1fr}.carousel-wrapper{padding:0 40px}.carousel-container .doc-card{flex:0 0 280px;min-width:280px}.viewer-modal{border-radius:16px;max-height:95vh}.viewer-footer{flex-direction:column;gap:20px;text-align:center}.viewer-actions{width:100%}.viewer-actions .btn-action{flex:1 1}}@media (max-width:480px){.profile-welcome h1{font-size:1.5rem}.tab-text{font-size:.9rem}.doc-preview{height:220px}.empty-state{padding:50px 15px}.empty-state-icon{height:100px;width:100px}.empty-state h3{font-size:1.25rem}.carousel-arrow{font-size:20px;height:36px;width:36px}.carousel-wrapper{padding:0 30px}}.legal-page{background:linear-gradient(180deg,#f4f7fc,#eef2f7);box-sizing:border-box;min-height:100vh;padding:100px 20px 60px;width:100%}.legal-container{animation:legalFadeIn .6s ease-out;margin:0 auto;max-width:1000px}@keyframes legalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.legal-header{margin-bottom:30px}.legal-back-button{align-items:center;background:#fff;border:1px solid #e5e9f2;border-radius:50px;box-shadow:0 2px 10px #0000000d;color:#555;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;gap:10px;padding:12px 24px;transition:all .3s ease}.legal-back-button:hover{background:#0052ff;border-color:#0052ff;color:#fff;transform:translateX(-5px)}.legal-back-button svg{transition:transform .3s ease}.legal-back-button:hover svg{transform:translateX(-3px)}.legal-card{background:#fff;border:1px solid #e5e9f2;border-radius:24px;box-shadow:0 10px 50px #00000014;overflow:hidden}.legal-tabs{background:#f9fafc;border-bottom:1px solid #e5e9f2;display:flex}.legal-tab-button{align-items:center;background:none;border:none;color:#888;cursor:pointer;display:flex;flex:1 1;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;gap:12px;justify-content:center;padding:22px 30px;position:relative}.legal-tab-button,.legal-tab-button svg{transition:all .3s ease}.legal-tab-button:after{background:#0052ff;border-radius:3px 3px 0 0;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.legal-tab-button:hover{background:#0052ff08;color:#0052ff}.legal-tab-button:hover svg{color:#0052ff}.legal-tab-button.active{background:#fff;color:#0052ff}.legal-tab-button.active svg{color:#0052ff}.legal-tab-button.active:after{width:80px}.legal-content{padding:50px}.legal-content-header{border-bottom:1px solid #e5e9f2;margin-bottom:50px;padding-bottom:30px;text-align:center}.legal-content-header h1{color:#1a2e44;font-family:Montserrat,sans-serif;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;margin:0 0 15px}.legal-company-badge{background:linear-gradient(135deg,#0052ff,#003ecc);color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:15px}.legal-company-badge,.legal-update-date{border-radius:50px;display:inline-block;font-family:Montserrat,sans-serif;padding:8px 20px}.legal-update-date{background:#f4f7fc;color:#888;font-size:.85rem}.legal-intro-text{background:linear-gradient(135deg,#f8faff,#eef4ff);border-left:4px solid #0052ff;border-radius:0 12px 12px 0;margin-bottom:40px;padding:25px 30px}.legal-intro-text p{color:#444;font-family:Montserrat,sans-serif;font-size:.95rem;line-height:1.8;margin:0;text-align:justify}.legal-sections{display:flex;flex-direction:column;gap:40px}.legal-section{scroll-margin-top:100px}.legal-section h2{border-bottom:2px solid #e5e9f2;color:#0052ff;font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:700;margin:0 0 20px;padding-bottom:12px;position:relative}.legal-section h2:after{background:#0052ff;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:60px}.legal-section-content{display:flex;flex-direction:column;gap:16px}.legal-section-content>p,.legal-text p{color:#444;font-family:Montserrat,sans-serif;font-size:.95rem;line-height:1.8;margin:0;text-align:justify}.legal-list{list-style:none;margin:15px 0;padding:0}.legal-list li{border-bottom:1px solid #f0f3f8;color:#444;font-family:Montserrat,sans-serif;font-size:.95rem;line-height:1.7;padding:10px 0 10px 30px;position:relative}.legal-list li:last-child{border-bottom:none}.legal-list li:before{background:#0052ff;border-radius:50%;content:"";height:8px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:8px}.legal-ordered-list{counter-reset:legal-counter;list-style:none;margin:15px 0;padding:0}.legal-ordered-list li{border-bottom:1px solid #f0f3f8;color:#444;counter-increment:legal-counter;font-family:Montserrat,sans-serif;font-size:.95rem;line-height:1.7;padding:12px 0 12px 45px;position:relative}.legal-ordered-list li:last-child{border-bottom:none}.legal-ordered-list li:before{align-items:center;background:linear-gradient(135deg,#0052ff,#003ecc);border-radius:50%;color:#fff;content:counter(legal-counter);display:flex;font-size:.8rem;font-weight:700;height:28px;justify-content:center;left:0;position:absolute;top:50%;transform:translateY(-50%);width:28px}.legal-data-categories{background:#f9fafc;border-radius:12px;margin:15px 0;padding:20px}.legal-data-category{border-bottom:1px solid #e5e9f2;padding:12px 0}.legal-data-category:last-child{border-bottom:none;padding-bottom:0}.legal-data-category:first-child{padding-top:0}.category-name{color:#0052ff;display:block;font-weight:700;margin-bottom:5px}.category-items,.category-name{font-family:Montserrat,sans-serif;font-size:.9rem}.category-items{color:#555;line-height:1.6}.legal-subsection{background:#fafbfd;border-left:3px solid #0052ff;border-radius:12px;margin:15px 0;padding:20px 25px}.legal-subsection h3{color:#1a2e44;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;margin:0 0 15px}.legal-subsection .legal-list{margin:0}.legal-subsection .legal-list li{border-bottom-color:#e8ecf2;padding:8px 0 8px 25px}.legal-subsection .legal-list li:before{height:6px;width:6px}.legal-additional-content{border-top:1px dashed #e5e9f2;margin-top:15px;padding-top:15px}.legal-additional-content p{color:#444;font-family:Montserrat,sans-serif;font-size:.95rem;line-height:1.8;margin:0;text-align:justify}.legal-contact-email{align-items:center;background:linear-gradient(135deg,#0052ff,#003ecc);border-radius:50px;display:inline-flex;gap:10px;margin:15px 0;padding:12px 25px}.legal-contact-email svg{color:#fff}.legal-contact-email a{color:#fff;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:600;text-decoration:none}.legal-contact-email a:hover{text-decoration:underline}.legal-contact-box{background:linear-gradient(135deg,#f8faff,#eef4ff);border:1px solid #e5e9f2;border-radius:16px;margin-top:20px;padding:25px 30px}.contact-item{align-items:center;display:flex;gap:12px}.contact-item svg{color:#0052ff}.contact-item a{color:#0052ff;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;transition:color .3s ease}.contact-item a:hover{color:#003ecc;text-decoration:underline}.legal-company-info{margin-top:15px}.company-info-item{align-items:center;display:flex;gap:10px}.company-info-item svg{color:#0052ff}.company-info-item a{color:#0052ff;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:500;text-decoration:none}.company-info-item a:hover{text-decoration:underline}.legal-content-footer{align-items:center;border-top:2px solid #e5e9f2;display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;margin-top:60px;padding-top:40px}.legal-footer-info{display:flex;flex-direction:column;gap:8px}.legal-logo-small{color:#0052ff;font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:3px}.legal-footer-info p{color:#666;font-family:Montserrat,sans-serif;font-size:.85rem;margin:0}.legal-footer-contact{margin-top:5px}.legal-footer-contact a{color:#0052ff;font-weight:500;text-decoration:none;transition:color .3s ease}.legal-footer-contact a:hover{color:#003ecc;text-decoration:underline}.legal-accept-button{background:linear-gradient(135deg,#0052ff,#003ecc);border:none;border-radius:50px;box-shadow:0 8px 25px #0052ff4d;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;padding:16px 40px;transition:all .3s ease}.legal-accept-button:hover{background:linear-gradient(135deg,#003ecc,#002a99);box-shadow:0 12px 35px #0052ff66;transform:translateY(-3px)}@media (max-width:768px){.legal-page{padding:90px 15px 40px}.legal-tabs{flex-direction:column}.legal-tab-button{justify-content:flex-start;padding:18px 20px}.legal-tab-button:after{border-radius:0 3px 3px 0;height:100%;left:0;top:0;transform:none;width:4px!important}.legal-tab-button.active:after{width:4px}.legal-content{padding:30px 20px}.legal-content-header{margin-bottom:35px;padding-bottom:25px}.legal-company-badge{font-size:.65rem;padding:6px 15px}.legal-intro-text{padding:20px}.legal-sections{gap:30px}.legal-section h2{font-size:1.1rem}.legal-additional-content p,.legal-intro-text p,.legal-section-content>p,.legal-text p{font-size:.9rem;text-align:left}.legal-list li,.legal-ordered-list li{font-size:.9rem}.legal-data-categories{padding:15px}.legal-subsection{padding:15px 20px}.legal-contact-email{padding:10px 20px}.legal-contact-box{padding:20px}.legal-content-footer{align-items:center;flex-direction:column;text-align:center}.legal-footer-info{align-items:center}.legal-accept-button{max-width:300px;width:100%}}@media (max-width:480px){.legal-content{padding:25px 15px}.legal-content-header h1{font-size:1.5rem}.legal-section h2{font-size:1rem}.legal-back-button{font-size:.85rem;padding:10px 20px}.legal-ordered-list li{padding-left:40px}.legal-ordered-list li:before{font-size:.7rem;height:24px;width:24px}}.admin-section-container{background:linear-gradient(135deg,#f5f7fa,#e4e8f0);min-height:100vh;padding:120px 30px 30px}.admin-notification{animation:slideInRight .3s ease;border-radius:8px;box-shadow:0 4px 15px #0003;color:#fff;font-weight:500;padding:15px 25px;position:fixed;right:30px;top:100px;z-index:3000}.admin-notification.success{background:linear-gradient(135deg,#28a745,#20c997)}.admin-notification.error{background:linear-gradient(135deg,#dc3545,#c82333)}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.admin-header-left{align-items:center;display:flex;gap:20px}.admin-header h1{color:#1a2e44;font-family:Montserrat,sans-serif;font-size:2rem;margin:0}.back-btn{background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;font-family:Manrope,sans-serif;font-weight:500;padding:10px 20px;transition:all .3s ease}.back-btn:hover{background:#f0f0f0;border-color:#ccc}.refresh-btn{align-items:center;background:#0052ff;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Manrope,sans-serif;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.refresh-btn:hover{background:#0041cc;box-shadow:0 4px 15px #0052ff4d;transform:translateY(-2px)}.admin-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(5,1fr);margin-bottom:30px}.stat-card{background:#fff;border-left:4px solid #0052ff;border-radius:12px;box-shadow:0 4px 15px #0000000d;padding:25px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-5px)}.stat-card.pending{border-left-color:#ffc107}.stat-card.completed{border-left-color:#28a745}.stat-card.sent{border-left-color:#17a2b8}.stat-card.users{border-left-color:#6f42c1}.stat-number{color:#1a2e44;display:block;font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:700}.stat-label{color:#666;display:block;font-family:Manrope,sans-serif;font-size:.9rem;margin-top:5px}.admin-filters{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px}.search-box input{border:1px solid #e0e0e0;border-radius:8px;font-family:Manrope,sans-serif;font-size:.95rem;padding:12px 20px;transition:all .3s ease;width:350px}.search-box input:focus{border-color:#0052ff;box-shadow:0 0 0 3px #0052ff1a;outline:none}.search-box input::placeholder{color:#aaa}.filter-buttons{display:flex;gap:10px}.filter-buttons button{background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;font-family:Manrope,sans-serif;font-weight:500;padding:10px 20px;transition:all .3s ease}.filter-buttons button:hover{background:#f5f5f5;border-color:#ccc}.filter-buttons button.active{background:#0052ff;border-color:#0052ff;color:#fff}.admin-table-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;overflow:hidden}.admin-table{border-collapse:collapse;width:100%}.admin-table th{background:#f8fafc;border-bottom:2px solid #e5e9f2;color:#1a2e44;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:15px 20px;text-align:left;text-transform:uppercase}.admin-table td{border-bottom:1px solid #f0f2f5;color:#555;font-family:Manrope,sans-serif;padding:15px 20px}.admin-table tbody tr{transition:background-color .2s ease}.admin-table tbody tr:hover{background:#f8fafc}.admin-table tbody tr:last-child td{border-bottom:none}.id-cell{color:#0052ff!important;font-family:Courier New,monospace;font-weight:600}.user-cell{max-width:200px}.user-email{color:#666;display:block;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folio-cell .empty-field{color:#999;font-size:.85rem;font-style:italic}.status-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.3px;padding:5px 12px;text-transform:uppercase}.badge-pending{background:#fff3cd;color:#856404}.badge-completed{background:#d4edda;color:#155724}.badge-sent{background:#d1ecf1;color:#0c5460}.actions-cell{display:flex;gap:8px}.action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.action-btn.edit{background:#e3f2fd;color:#1976d2}.action-btn.edit:hover{background:#1976d2;color:#fff;transform:scale(1.1)}.action-btn.delete{background:#ffebee;color:#d32f2f}.action-btn.delete:hover{background:#d32f2f;color:#fff;transform:scale(1.1)}.empty-state,.loading-state{color:#888;padding:60px;text-align:center}.empty-state p,.loading-state p{font-family:Manrope,sans-serif;font-size:1rem}.spinner{animation:spin 1s linear infinite;border:3px solid #f0f0f0;border-radius:50%;border-top-color:#0052ff;height:40px;margin:0 auto 20px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.admin-modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2500}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.admin-modal-container{animation:slideUp .4s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;width:95%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.admin-modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e9f2;display:flex;justify-content:space-between;padding:20px 30px}.admin-modal-header h2{color:#1a2e44;font-family:Montserrat,sans-serif;font-size:1.4rem;margin:0}.modal-close-btn{align-items:center;background:none;border:none;border-radius:8px;color:#888;cursor:pointer;display:flex;justify-content:center;padding:5px;transition:all .3s ease}.modal-close-btn:hover{background:#f0f0f0;color:#333}.admin-modal-tabs{background:#f8fafc;border-bottom:1px solid #e5e9f2;display:flex;padding:0 30px}.tab-btn{background:none;border:none;border-bottom:3px solid #0000;color:#888;cursor:pointer;font-family:Manrope,sans-serif;font-size:.95rem;font-weight:500;margin-bottom:-1px;padding:15px 25px;transition:all .3s ease}.tab-btn:hover{color:#0052ff}.tab-btn.active{border-bottom-color:#0052ff;color:#0052ff;font-weight:600}.admin-modal-body{flex:1 1;overflow-y:auto;padding:30px}.preview-tab-content{background:#f0f2f5;border-radius:12px;display:flex;justify-content:center;min-height:500px;padding:20px}.preview-tab-content .boleta-preview{transform:scale(.85);transform-origin:top center}.admin-tab-content,.edit-tab-content{margin:0 auto;max-width:900px}.edit-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.edit-form-grid .form-group{display:flex;flex-direction:column;gap:8px}.edit-form-grid .form-group.full-width{grid-column:1/-1}.edit-form-grid label{color:#1a2e44;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.edit-form-grid input,.edit-form-grid select,.edit-form-grid textarea{border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-family:Manrope,sans-serif;font-size:.95rem;padding:12px 15px;transition:all .3s ease;width:100%}.edit-form-grid input:focus,.edit-form-grid select:focus,.edit-form-grid textarea:focus{border-color:#0052ff;box-shadow:0 0 0 3px #0052ff1a;outline:none}.edit-form-grid textarea{min-height:100px;resize:vertical}.edit-form-grid h4{border-bottom:1px solid #e5e9f2;color:#1a2e44;font-family:Montserrat,sans-serif;font-size:1rem;margin:10px 0 0;padding-bottom:10px}.admin-notice{align-items:flex-start;background:#fff8e1;border:1px solid #ffecb3;border-radius:10px;display:flex;gap:15px;margin-bottom:25px;padding:15px 20px}.admin-notice .notice-icon{font-size:1.5rem}.admin-notice p{color:#6d4c00;font-family:Manrope,sans-serif;font-size:.95rem;line-height:1.5;margin:0}.form-group.highlight label{color:#0052ff}.form-group.highlight input{background:#f0f7ff;border-color:#0052ff}.admin-input{font-weight:600!important}.user-info-section{background:#f8fafc;border:1px solid #e5e9f2;border-radius:10px;margin-top:30px;padding:20px}.user-info-section h4{color:#1a2e44;font-family:Montserrat,sans-serif;font-size:1rem;margin:0 0 15px}.user-info-section p{color:#555;font-family:Manrope,sans-serif;font-size:.95rem;margin:8px 0}.user-info-section strong{color:#1a2e44}.admin-modal-footer{background:#f8fafc;border-top:1px solid #e5e9f2;display:flex;gap:15px;justify-content:flex-end;padding:20px 30px}.admin-modal-footer button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:Manrope,sans-serif;font-size:.95rem;font-weight:600;gap:8px;padding:12px 25px;transition:all .3s ease}.btn-secondary{background:#f0f0f0;color:#555}.btn-secondary:hover{background:#e0e0e0}.btn-primary{background:#0052ff;color:#fff}.btn-primary:hover{background:#0041cc;box-shadow:0 4px 15px #0052ff4d;transform:translateY(-2px)}.btn-send{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.btn-send:hover:not(.disabled){background:linear-gradient(135deg,#218838,#1aa179);box-shadow:0 4px 15px #28a7454d;transform:translateY(-2px)}.btn-send.disabled{background:#ccc;cursor:not-allowed;opacity:.7}.boleta-preview{background:#fff;border:1px solid #ddd;box-shadow:0 10px 40px #00000026;font-family:Georgia,serif;min-height:900px;padding:50px;position:relative;width:700px}.boleta-preview .admin-field{background:#fff3cd;border-radius:4px;font-weight:700;padding:2px 8px}.boleta-seal-watermark{color:#0000000d;display:none;font-size:4rem;font-weight:900;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-30deg);white-space:nowrap}.boleta-seal-watermark.visible{display:block}.boleta-seal-watermark.confidential{color:#dc354514}.boleta-seal-watermark.official{color:#0052ff14}.boleta-seal-watermark.draft{color:#6c757d14}.boleta-header-section{align-items:flex-start;border-bottom:2px solid #1a2e44;display:flex;justify-content:space-between;margin-bottom:40px;padding-bottom:20px}.boleta-letterhead{align-items:center;display:flex;gap:15px}.boleta-letterhead-logo{font-size:2.5rem}.boleta-letterhead-name{color:#1a2e44;display:block;font-size:1.4rem;font-weight:700}.company-address{color:#666;font-size:.85rem;margin:3px 0}.boleta-metadata{font-size:.9rem;text-align:right}.boleta-metadata p{color:#555;margin:5px 0}.boleta-metadata strong{color:#1a2e44}.folio-number,.serial-number{font-family:Courier New,monospace;font-weight:700}.boleta-main-title{color:#1a2e44;font-size:1.8rem;letter-spacing:3px;margin:30px 0;text-align:center;text-transform:uppercase}.boleta-text-block{color:#333;font-size:1rem;line-height:1.8;margin:25px 0;text-align:justify}.boleta-signatures-section{display:flex;justify-content:space-around;margin-top:60px;padding-top:40px}.signature-block{min-width:200px;text-align:center}.signature-line{background:#333;height:1px;margin:0 auto 10px;width:180px}.signature-name{color:#1a2e44;font-weight:600;margin:5px 0}.signature-title{color:#666;font-size:.85rem;margin:0}.boleta-footer{border-top:1px solid #ddd;color:#888;display:flex;font-size:.8rem;justify-content:space-between;margin-top:50px;padding-top:20px}@media (max-width:1200px){.admin-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.admin-section-container{padding:100px 20px 20px}.admin-header{align-items:flex-start;flex-direction:column;gap:15px}.admin-filters{align-items:stretch;flex-direction:column}.search-box input{width:100%}.filter-buttons{flex-wrap:wrap;justify-content:center}.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-table-container{overflow-x:auto}.admin-table{min-width:800px}.admin-modal-container{max-height:95vh;width:98%}.edit-form-grid{grid-template-columns:1fr}.preview-tab-content .boleta-preview{transform:scale(.6)}}@media (max-width:768px){.admin-stats-grid{grid-template-columns:1fr}.stat-card{padding:20px}.stat-number{font-size:2rem}.admin-modal-tabs{overflow-x:auto;padding:0 15px}.tab-btn{font-size:.85rem;padding:12px 15px;white-space:nowrap}.admin-modal-body{padding:20px}.admin-modal-footer{flex-direction:column;gap:10px}.admin-modal-footer button{justify-content:center;width:100%}.boleta-preview{min-height:auto;padding:20px;width:100%}.preview-tab-content .boleta-preview{transform:scale(.5)}.boleta-header-section{flex-direction:column;gap:20px}.boleta-metadata{text-align:left}.boleta-signatures-section{align-items:center;flex-direction:column;gap:30px}}@media (max-width:480px){.admin-section-container{padding:90px 15px 15px}.admin-header h1{font-size:1.5rem}.filter-buttons button{font-size:.85rem;padding:8px 12px}.admin-modal-header{padding:15px 20px}.admin-modal-header h2{font-size:1.1rem}}
/*# sourceMappingURL=main.4680eebe.css.map*/