:root{--color-primary: #00579d;--color-primary-dark: #003d6f;--color-primary-light: #0071c5;--color-teal: #006466;--color-teal-bright: #00ae9e;--color-accent: #c45850;--color-black: #000000;--color-gray: #828282;--color-gray-light: #f5f7fa;--color-white: #ffffff}body.static-site-body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-black);line-height:1.6}html.modal-open,body.modal-open,html.modal-open body{overflow:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important}html.modal-open::-webkit-scrollbar,body.modal-open::-webkit-scrollbar,html.modal-open body::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.animated-bg{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;z-index:0}.animated-bg:before{content:"";position:absolute;width:800px;height:800px;background:radial-gradient(circle,rgba(0,174,158,.15) 0%,transparent 70%);top:-200px;right:-200px;animation:float 20s infinite ease-in-out}.animated-bg:after{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(0,87,157,.1) 0%,transparent 70%);bottom:-100px;left:-100px;animation:float 15s infinite ease-in-out reverse}@keyframes float{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(30px,-50px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}.main-header-fixed{background:#fff;position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(0,87,157,.1);box-shadow:0 4px 20px #00000014;width:100%}.header-container{max-width:1400px;margin:0 auto;padding:1.2rem 3rem;display:flex;justify-content:space-between;align-items:center;min-height:90px;position:relative}.logo-section{display:flex;align-items:center;gap:1.2rem;text-decoration:none}.logo-box{width:70px;height:70px;background:linear-gradient(135deg,#00579d,#003d6f);border-radius:16px;display:flex;align-items:center;justify-content:center;padding:8px;box-shadow:0 8px 24px #00579d40;flex-shrink:0}.logo-box img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.logo-text h1{font-size:1.1rem;font-weight:700;color:#00579d;margin:0 0 .2rem;line-height:1.2}.logo-text p{font-size:.75rem;color:#828282;font-weight:500;margin:0}.header-nav-control{display:flex;align-items:center;gap:3rem}.desktop-only-nav{display:flex;gap:2.5rem;align-items:center}.nav-link-item{color:#000;text-decoration:none;font-size:.95rem;font-weight:600;transition:all .3s;position:relative}.nav-link-item:hover{color:#00579d}.nav-link-item:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:#00579d;transition:width .3s}.nav-link-item:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:1rem}.btn-header{background:#00579d;color:#fff!important;border:none;padding:.75rem 2rem;border-radius:50px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #00579d4d;display:flex;align-items:center;justify-content:center;text-decoration:none}.btn-header:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00579d66}.btn-header-secondary{background:#fff;color:#00579d!important;border:2px solid #00579d;padding:.75rem 2rem;border-radius:50px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .3s;text-decoration:none}.btn-header-secondary:hover{background:#00579d;color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 15px #00579d4d}.icon-mobile{display:none;width:24px;height:24px;stroke:#fff}.mobile-toggle{display:none;background:#f0f4f8;border:none;width:48px;height:48px;border-radius:12px;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;padding:0;outline:none}.mobile-toggle:hover{background:#e1e8ed}.burger-icon-wrapper{width:20px;height:14px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.burger-icon-wrapper span{display:block;height:2px;width:100%;background:#00579d;border-radius:4px;transition:all .3s cubic-bezier(.4,0,.2,1)}.burger-icon-wrapper.is-active span:nth-child(1){transform:translateY(6px) rotate(45deg)}.burger-icon-wrapper.is-active span:nth-child(2){opacity:0;transform:translate(-10px)}.burger-icon-wrapper.is-active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-overlay-premium{position:absolute;top:100%;left:0;right:0;height:calc(100vh - 90px);background:#fff;z-index:2000;box-shadow:0 10px 40px #0000001a;overflow:hidden;border-top:1px solid #f0f0f0}.mobile-menu-scrollable{height:100%;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column}.mobile-links-container{display:flex;flex-direction:column;gap:.8rem;flex-grow:1}.mobile-nav-item{display:flex;align-items:center;gap:1.2rem;padding:1rem;background:#fff;border:1px solid #f0f4f8;border-radius:14px;text-decoration:none;color:#1a202c;transition:all .2s;box-shadow:0 2px 4px #00000005}.mobile-nav-item:active{background:#f8fafc;transform:scale(.98)}.m-icon-box{width:42px;height:42px;background:#f0f7ff;color:#00579d;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.m-icon-box svg{width:22px;height:22px}.m-label{font-size:1.05rem;font-weight:700}.mobile-cta-section{margin-top:2rem;padding-top:2rem;border-top:1px solid #f0f0f0}.btn-m-register{width:100%;padding:1.1rem;background:#00579d;color:#fff;border:none;border-radius:50px;font-size:1.1rem;font-weight:800;box-shadow:0 8px 16px #00579d33}.mobile-menu-footer{margin-top:auto;padding:2rem 0;text-align:center}.mobile-menu-footer p{font-size:.8rem;color:#a0aec0;font-weight:500}.user-profile-menu{position:relative}.user-profile-btn{background:#fff;border:1px solid rgba(0,87,157,.1);border-radius:100px;padding:6px 16px 6px 8px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #0000000d}.user-profile-btn:hover{background:#f8fafc;border-color:#00579d33;transform:translateY(-1px);box-shadow:0 8px 25px #00000014}.user-avatar-icon{width:36px;height:36px;background:linear-gradient(135deg,#00579d,#00ae9e);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 4px 10px #00579d33}.user-avatar-icon svg{width:20px;height:20px}.user-info-brief{display:flex;flex-direction:column;align-items:flex-start}.user-name-display{font-weight:700;font-size:.95rem;color:#1a202c;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chevron-icon{width:18px;height:18px;color:#718096;transition:transform .3s ease}.user-profile-menu.active .chevron-icon{transform:rotate(180deg);color:#00579d}.user-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:300px;background:#fff;border-radius:20px;box-shadow:0 20px 50px #00000026;padding:0;z-index:2100;border:1px solid rgba(0,0,0,.05);overflow:hidden;animation:dropdownFadeIn .3s cubic-bezier(.16,1,.3,1)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{padding:24px;background:linear-gradient(to bottom,#f8fafc,#fff);display:flex;align-items:center;gap:16px}.user-avatar-large{width:56px;height:56px;background:#f0f7ff;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#00579d;flex-shrink:0}.user-avatar-large svg{width:32px;height:32px}.header-details{display:flex;flex-direction:column;overflow:hidden}.user-full-name{font-weight:800;font-size:1.1rem;color:#1a202c;line-height:1.2;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-code{font-size:.8rem;font-weight:700;color:#00579d;background:#ebf5ff;padding:2px 8px;border-radius:6px;display:inline-block;width:-moz-fit-content;width:fit-content;margin-bottom:4px}.user-email-text{font-size:.85rem;color:#718096;margin:0;overflow:hidden;text-overflow:ellipsis}.dropdown-divider{height:1px;background:#f0f0f0;margin:0}.dropdown-body{padding:12px}.dropdown-item{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;padding:12px 16px;border-radius:12px;color:#4a5568;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .2s;white-space:nowrap}.dropdown-item .item-icon{width:32px;height:32px;background:#f7fafc;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#718096;transition:all .2s}.dropdown-item .item-icon svg{width:18px;height:18px}.dropdown-item:hover{background:#f0f7ff;color:#00579d}.dropdown-item:hover .item-icon{background:#fff;color:#00579d;box-shadow:0 4px 10px #00579d1a}.dropdown-item.logout-red,.dropdown-item.logout-red .item-icon{color:#e53e3e}.dropdown-item.logout-red:hover{background:#fff5f5;color:#c53030}.dropdown-item.logout-red:hover .item-icon{color:#c53030}@media(max-width:960px){.desktop-only-nav{display:none}.mobile-toggle{display:flex}}@media(max-width:768px){.header-container{padding:1rem 1.5rem;min-height:80px}.mobile-overlay-premium{height:calc(100vh - 80px)}}@media(max-width:580px){.logo-text{display:none}}@media(max-width:480px){.user-name-display,.btn-text{display:none}.icon-mobile{display:block!important}.btn-header{width:48px!important;height:48px!important;padding:0!important;border-radius:12px!important}.hide-mobile-btn{display:none}}.mobile-menu-slide-enter-active,.mobile-menu-slide-leave-active{transition:all .4s cubic-bezier(.16,1,.3,1)}.mobile-menu-slide-enter-from,.mobile-menu-slide-leave-to{opacity:0;transform:translateY(-20px)}.btn-header-secondary:after{display:none}.hero{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 50%,var(--color-teal) 100%);position:relative;padding:6rem 3rem 10rem;overflow-x:clip;overflow-y:visible;z-index:1}.hero-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 50%,rgba(0,174,158,.15) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none;z-index:0}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0}.hero-container{max-width:1400px;margin:0 auto;position:relative;z-index:10;display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center}.hero-content{color:var(--color-white);min-width:0}.hero-mobile-brand{display:none}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.6rem 1.2rem;border-radius:50px;font-size:.85rem;font-weight:600;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.2)}.hero-content h1{font-size:3.5rem;font-weight:800;line-height:1.15;margin-bottom:1.5rem;letter-spacing:-.02em}.hero-content h1 .highlight{background:linear-gradient(135deg,var(--color-teal-bright),#00e5d0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.3rem;margin-bottom:3rem;opacity:.95;font-weight:400;line-height:1.6}.search-container{position:relative;margin-bottom:2rem;z-index:1000}.search-results{position:absolute;top:calc(100% + 1rem);left:0;right:0;background:var(--color-white);border-radius:24px;box-shadow:0 20px 60px #0003;max-height:400px;overflow-y:auto;display:none;z-index:1001}.search-results.active{display:block}.search-result-item{padding:1.2rem 2rem;border-bottom:1px solid rgba(0,87,157,.08);transition:all .3s;cursor:pointer;display:flex;align-items:center;gap:1rem;text-decoration:none;color:inherit}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:linear-gradient(90deg,#00579d0d,#00ae9e0d);padding-left:2.5rem}.search-result-icon{width:45px;height:45px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-teal-bright) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.search-result-icon svg{width:20px;height:20px;stroke:#fff}.search-result-content{flex:1}.search-result-title{font-weight:600;color:var(--color-primary);font-size:1rem;margin-bottom:.2rem}.search-result-description{font-size:.85rem;color:var(--color-gray)}.search-no-results{padding:2rem;text-align:center;color:var(--color-gray)}.search-results::-webkit-scrollbar{width:8px}.search-results::-webkit-scrollbar-track{background:#00579d0d;border-radius:24px}.search-results::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:24px}.search-results::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.search-box{background:var(--color-white);border-radius:60px;padding:1rem 2rem;display:flex;align-items:center;gap:1rem;box-shadow:0 20px 60px #0003,0 0 0 1px #ffffff1a;transition:all .3s}.search-box:focus-within{box-shadow:0 25px 70px #00000040,0 0 0 3px #00ae9e4d;transform:translateY(-2px)}.search-icon{display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.search-icon svg{stroke:var(--color-primary)}.clear-search{display:flex;align-items:center;justify-content:center;color:var(--color-gray);cursor:pointer;transition:all .2s;padding:5px;border-radius:50%}.clear-search:hover{background:#0000000d;color:var(--color-accent);transform:scale(1.1)}.search-box input{border:none;outline:none;flex:1;padding:.8rem 0;font-size:1.05rem;color:var(--color-black);font-weight:500}.search-box input::-moz-placeholder{color:var(--color-gray);font-weight:400}.search-box input::placeholder{color:var(--color-gray);font-weight:400}.search-btn{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-white);border:none;padding:.9rem 2rem;border-radius:50px;font-weight:600;cursor:pointer;font-size:.95rem;transition:all .3s;box-shadow:0 4px 15px #00579d4d}.search-btn:hover{transform:scale(1.05);box-shadow:0 6px 20px #00579d66}.quick-links{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.quick-links-label{font-size:.9rem;opacity:.9;font-weight:500}.quick-link{background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-white);padding:.7rem 1.5rem;border-radius:50px;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .3s;border:1px solid rgba(255,255,255,.2);display:inline-flex;align-items:center;gap:.5rem}.quick-link svg{flex-shrink:0}.quick-link:hover{background:var(--color-teal-bright);border-color:var(--color-teal-bright);transform:translateY(-2px);box-shadow:0 5px 20px #00ae9e4d}.quick-links-indicator,.services-show-more{display:none}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center}.hero-image-container{position:relative;width:100%;max-width:500px;min-height:500px}.hero-card{background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:30px;padding:3rem;text-align:center;box-shadow:0 25px 60px #0003;animation:float-card 6s infinite ease-in-out}@keyframes float-card{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(1deg)}}.hero-illustration{display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.hero-logo-image{display:block;width:100%;max-width:400px;height:auto}.hero-card h3{color:var(--color-white);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.hero-card p{color:#fffc;font-size:1rem}.floating-element{position:absolute;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:20px;padding:1.5rem;box-shadow:0 10px 30px #00000026;animation:float 8s infinite ease-in-out}.floating-element:nth-child(1){top:5%;right:-29%;animation-delay:0s}.floating-element:last-child{bottom:10%;left:-8%;animation-delay:1s}.floating-icon{display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.floating-text{color:var(--color-white);font-size:.85rem;font-weight:600}.wave-separator{position:absolute;bottom:0;left:0;width:100%;overflow:hidden;line-height:0;transform:rotate(180deg);z-index:2}.wave-separator svg{position:relative;display:block;width:calc(100% + 1.3px);height:100px}.wave-separator .shape-fill{fill:var(--color-white)}.services-section{padding:6rem 3rem;background:var(--color-white);position:relative}.services-container{max-width:1400px;margin:0 auto}.section-header{text-align:center;margin-bottom:4rem}.section-badge{display:inline-block;background:linear-gradient(135deg,#00579d1a,#00ae9e1a);color:var(--color-primary);padding:.6rem 1.5rem;border-radius:50px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem}.section-header h2{font-size:2.8rem;font-weight:800;color:var(--color-primary);margin-bottom:1rem;letter-spacing:-.02em}.section-description{font-size:1.2rem;color:var(--color-gray);max-width:700px;margin:0 auto;line-height:1.7}.section-description strong{color:var(--color-primary);font-weight:600}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-top:3rem}.service-card{background:var(--color-white);border-radius:24px;padding:2.5rem;border:2px solid rgba(0,87,157,.08);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;cursor:pointer}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-teal-bright));transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1)}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{transform:translateY(-12px);border-color:var(--color-primary);box-shadow:0 20px 60px #00579d26}.service-icon-wrapper{width:75px;height:75px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-teal-bright) 100%);border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;position:relative;box-shadow:0 8px 24px #00579d40;transition:all .4s}.service-card:hover .service-icon-wrapper{transform:scale(1.1) rotate(5deg);box-shadow:0 12px 32px #00579d59}.service-icon{display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.service-icon svg{flex-shrink:0}.service-card h3{color:var(--color-primary);font-size:1.2rem;font-weight:700;margin-bottom:.8rem;line-height:1.4}.service-card p{color:var(--color-gray);font-size:.95rem;line-height:1.6}footer{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 50%,var(--color-teal) 100%);color:var(--color-white);padding:4rem 3rem 2rem;position:relative;overflow:hidden}footer:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;opacity:.3}.footer-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;position:relative;z-index:1}.footer-section h3{font-size:1.3rem;margin-bottom:1.5rem;font-weight:700;position:relative;padding-bottom:.8rem}.footer-section h3:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:var(--color-teal-bright);border-radius:2px}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.8rem}.footer-section ul li a{color:#ffffffd9;text-decoration:none;transition:all .3s;display:inline-block;position:relative;padding-left:1.2rem}.footer-section ul li a:before{content:"→";position:absolute;left:0;opacity:0;transition:all .3s}.footer-section ul li a:hover{color:var(--color-teal-bright);padding-left:1.5rem}.footer-section ul li a:hover:before{opacity:1;left:0}.social-links{display:flex;gap:1rem;margin-top:1.5rem}.social-icon{width:45px;height:45px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all .3s;color:var(--color-white)}.social-icon svg{stroke:currentColor}.social-icon:hover{background:var(--color-teal-bright);border-color:var(--color-teal-bright);transform:translateY(-5px) rotate(5deg);box-shadow:0 8px 20px #00ae9e4d}.footer-bottom{text-align:center;padding-top:3rem;margin-top:3rem;border-top:1px solid rgba(255,255,255,.15);color:#fffc;position:relative;z-index:1}.footer-bottom p{margin-bottom:.5rem;font-size:.95rem}.footer-bottom .highlight{font-weight:600;color:var(--color-teal-bright)}@media(max-width:1180px){.hero{padding:5rem 2rem 8rem}.hero-container{grid-template-columns:minmax(0,1fr);gap:0}.hero-content{width:100%;max-width:760px;margin:0 auto}.hero-visual{display:none}.hero-content h1{font-size:3rem}}@media(max-width:1024px){.hero-container{grid-template-columns:1fr;gap:3rem}.hero-visual{display:none}.hero-content h1{font-size:2.5rem}.services-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media(max-width:768px){.header-container{padding:1rem 1.5rem}.header-nav{display:none}.hero{padding:4rem 1.5rem 6rem}.hero-mobile-brand{display:flex;align-items:center;width:min(52vw,210px);min-width:150px;margin-bottom:1.25rem}.hero-mobile-brand img{display:block;width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.hero-badge{display:none}.quick-links{flex-wrap:nowrap;align-items:stretch;gap:.75rem;width:calc(100% + 1.5rem);padding-right:1.5rem;padding-bottom:.35rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.quick-links::-webkit-scrollbar{display:none}.quick-links-label{display:none}.quick-link{flex:0 0 auto;min-height:44px;padding:.7rem 1.1rem;white-space:nowrap;scroll-snap-align:start}.hero-content h1{font-size:2rem}.hero-subtitle{font-size:1.1rem}.services-section,.emergency-section{padding:4rem 1.5rem}.section-header h2{font-size:2rem}.services-grid{grid-template-columns:1fr;gap:1.5rem}footer{padding:3rem 1.5rem 1.5rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp .6s ease-out forwards}.oci-modal-enter-active{transition:opacity .4s ease-out}.oci-modal-enter-active .oci-modal-dialog{transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .35s ease-out;will-change:transform,opacity}.oci-modal-enter-from{opacity:0}.oci-modal-enter-from .oci-modal-dialog{opacity:.7;transform:translateY(calc(-50vh - 55%))}.oci-modal-enter-to,.oci-modal-leave-from{opacity:1}.oci-modal-enter-to .oci-modal-dialog,.oci-modal-leave-from .oci-modal-dialog{opacity:1;transform:translateY(0)}.oci-modal-leave-active{transition:opacity .4s ease-in .15s}.oci-modal-leave-active .oci-modal-dialog{transition:transform .6s cubic-bezier(.7,0,.84,0),opacity .3s ease-in .2s;will-change:transform,opacity}.oci-modal-leave-to{opacity:0}.oci-modal-leave-to .oci-modal-dialog{opacity:.7;transform:translateY(calc(-50vh - 55%))}@media(prefers-reduced-motion:reduce){.oci-modal-enter-active,.oci-modal-leave-active,.oci-modal-enter-active .oci-modal-dialog,.oci-modal-leave-active .oci-modal-dialog{transition-duration:1ms!important;transition-delay:0ms!important}}.login-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#003d6f66;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:flex-start;justify-content:center;z-index:10000;padding:2rem 1rem;overflow-y:auto;opacity:0;pointer-events:none;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.login-modal-overlay.active{opacity:1;pointer-events:all}.modal-overlay-premium{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1.5rem;overflow-y:auto}.modal-overlay-premium .registro-modal{background:#fff;margin:auto;box-shadow:0 25px 50px -12px #00000040;width:100%}.swal2-container{z-index:10000!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.swal2-popup{border-radius:32px!important;padding:2.5rem!important;box-shadow:0 40px 100px #0003!important;overflow:hidden!important}.swal2-timer-progress-bar{height:5px!important}.swal2-title{color:var(--color-primary)!important;font-size:1.8rem!important;font-weight:800!important}.swal2-html-container{font-size:1.1rem!important;color:var(--color-gray)!important}.swal2-styled.swal2-confirm{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark))!important;border-radius:50px!important;padding:.6rem 1.5rem!important;font-weight:600!important;font-size:.95rem!important;white-space:nowrap!important;box-shadow:0 10px 20px #00579d33!important}.swal2-styled.swal2-cancel,.swal2-styled.swal2-deny{background:linear-gradient(135deg,var(--color-accent),#a33d36)!important;border-radius:50px!important;padding:.6rem 1.5rem!important;font-weight:600!important;font-size:.95rem!important;white-space:nowrap!important;box-shadow:0 10px 20px #c4585033!important}.swal2-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:center!important;gap:1rem!important;margin-top:1.5rem!important;width:100%!important}.login-modal{width:100%;max-width:480px;margin:2rem;background:var(--color-white);border-radius:32px;box-shadow:0 40px 100px #0006;position:relative;transform:translateY(30px) scale(.95);transition:transform .4s cubic-bezier(.4,0,.2,1)}.login-modal-overlay.active .login-modal{transform:translateY(0) scale(1)}.close-modal{position:absolute;right:1.5rem;top:1.5rem;width:40px;height:40px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;z-index:10;color:var(--color-white);font-size:1.3rem;font-weight:300}.close-modal:hover{background:#c45850e6;transform:rotate(90deg)}.login-modal-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 50%,var(--color-teal) 100%);border-radius:32px 32px 0 0;padding:3rem 2.5rem 2.5rem;position:relative;overflow:hidden}.login-modal-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:30px 30px;pointer-events:none;opacity:.5}.login-icon{width:110px;height:110px;margin:0 auto;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:4px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #0003;position:relative;z-index:1}.login-icon svg{width:55px;height:55px;stroke:#fff}.login-form{padding:2.5rem}.input-group{margin-bottom:1.5rem}.input-group label{display:block;color:var(--color-primary);font-weight:600;font-size:.95rem;margin-bottom:.6rem;letter-spacing:.02em}.input-group input{width:100%;padding:1rem 1.2rem;border:2px solid rgba(0,87,157,.15);border-radius:14px;font-size:1rem;background:var(--color-white);color:var(--color-black);transition:all .3s;font-family:Inter,sans-serif}.input-group input::-moz-placeholder{color:var(--color-gray);opacity:.6}.input-group input::placeholder{color:var(--color-gray);opacity:.6}.input-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px #00579d1a}.password-wrapper{position:relative}.password-toggle-btn{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;color:var(--color-gray);transition:color .3s;font-size:1.3rem}.password-toggle-btn:hover{color:var(--color-primary)}.login-btn-primary{width:100%;padding:1.1rem;border:none;border-radius:14px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .3s;font-family:Inter,sans-serif;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-white);margin-top:.5rem;box-shadow:0 4px 16px #00579d40}.login-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00579d59}.login-btn-primary:active{transform:translateY(0)}.login-btn-secondary{width:100%;padding:1.1rem;border:none;border-radius:14px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .3s;font-family:Inter,sans-serif;background:linear-gradient(135deg,var(--color-teal) 0%,var(--color-teal-bright) 100%);color:var(--color-white);margin-top:.8rem;box-shadow:0 4px 16px #00ae9e40}.login-btn-secondary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00ae9e59}.login-btn-secondary:active{transform:translateY(0)}.forgot-password-link{display:block;text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,87,157,.1)}.forgot-password-link a{color:var(--color-primary);text-decoration:none;font-size:.95rem;font-style:italic;transition:all .3s;display:inline-block}.forgot-password-link a:hover{color:var(--color-teal-bright);transform:translateY(-1px)}.modal-footer{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(0,87,157,.1)}.close-link{color:var(--color-accent);text-decoration:none;font-weight:600;font-size:.95rem;transition:all .3s;display:flex;align-items:center;gap:.5rem}.close-link:hover{color:#a63b33;transform:translate(-3px)}.tutorial-link{color:var(--color-primary);text-decoration:none;font-weight:700;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:.7rem;padding:.75rem 1.5rem;border-radius:14px;background:#00579d0a;border:1.5px solid rgba(0,87,157,.1)}.tutorial-link:hover{background:#00579d14;border-color:var(--color-primary);transform:translateY(-2px);color:var(--color-primary-dark);box-shadow:0 4px 15px #00579d1f}.tutorial-link svg{width:20px;height:20px}.login-btn-primary.loading,.login-btn-secondary.loading{position:relative;color:transparent;pointer-events:none}.login-btn-primary.loading:after,.login-btn-secondary.loading:after{content:"";position:absolute;width:20px;height:20px;top:50%;left:50%;margin-left:-10px;margin-top:-10px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:var(--color-white);animation:spinLoader .6s linear infinite}@keyframes spinLoader{to{transform:rotate(360deg)}}@media(max-width:768px){.login-modal{margin:1rem;border-radius:24px}.login-modal-header{padding:2.5rem 2rem 2rem;border-radius:24px 24px 0 0}.login-icon{width:90px;height:90px}.login-icon svg{width:45px;height:45px}.login-form{padding:2rem}.modal-footer{flex-direction:column;gap:1rem}}.registro-modal{max-width:920px;border-radius:32px;position:relative;overflow:hidden}.registro-modal.form-wide{max-width:1280px}.registro-modal-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 50%,var(--color-teal) 100%);border-radius:32px 32px 0 0;padding:2rem 2.5rem;position:relative;overflow:hidden}.registro-modal-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:30px 30px;pointer-events:none;opacity:.5}.registro-modal-header h2{color:var(--color-white);font-size:1.6rem;font-weight:800;margin:0;position:relative;z-index:1;text-align:center;letter-spacing:-.02em}.modal-close-btn{position:absolute;top:1rem;right:1rem;width:36px;height:36px;background:#ffffff40;border:none;border-radius:10px;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;font-size:1.4rem;line-height:1;font-weight:400;transition:background .2s ease}.modal-close-btn:hover{background:#fff6}.modal-close-btn svg{display:none}.registro-modal-body{padding:2.5rem}.registro-instruction{text-align:center;font-size:1.05rem;color:#444;margin-bottom:2.5rem;line-height:1.6}.registro-instruction strong{color:#111;font-weight:700}.register-options{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:1.5rem}.register-option-card{background:linear-gradient(135deg,var(--color-teal) 0%,var(--color-teal-bright) 100%);border:none;border-radius:20px;padding:2rem 1.5rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #00646640;display:flex;flex-direction:column;align-items:center;gap:1rem}.register-option-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px #00646659}.register-option-card.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);box-shadow:0 12px 32px #00579d66}.register-option-icon{width:100px;height:100px;background:#ffffff2e;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.35)}.register-option-card:hover .register-option-icon{background:#ffffff47;border-color:#ffffff8c}.register-option-label{display:flex;flex-direction:column;align-items:center;color:#fff;gap:.1rem}.register-option-type{font-size:.95rem;font-weight:400;opacity:.92}.register-option-name{font-size:1.45rem;font-weight:700;letter-spacing:-.01em}.validation-nested-card{background:#fff;border:1px solid #e2e8f0;border-radius:32px;padding:2.5rem;margin-top:1rem;box-shadow:0 4px 20px #00000008;position:relative}.nested-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.step-pill-premium{background:#dbeafe;color:#1d4ed8;font-size:.75rem;font-weight:700;padding:.4rem .8rem;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.btn-change-type{background:#fff;border:1px solid #00579d;color:#00579d;border-radius:10px;padding:.5rem 1.2rem;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s}.btn-change-type:hover{background:#f8fafc;transform:translateY(-1px)}.nested-card-title{font-size:1.5rem;font-weight:800;color:#004278;margin-bottom:.5rem}.entity-label-pill{display:inline-flex;border:1px solid #e2e8f0;border-radius:999px;padding:.3rem 1rem;color:#00579d;font-weight:700;font-size:.8rem;text-transform:uppercase;margin-right:1rem}.nested-card-subtitle{color:#64748b;font-size:.95rem}.form-instruction-text{color:#475569;font-size:1rem;margin:1.5rem 0}.form-label-blue{color:#00579d!important;font-weight:700!important;font-size:.95rem!important;margin-bottom:.6rem!important;display:block}.form-input-premium{width:100%;padding:1rem 1.2rem!important;border:1px solid #cbd5e1!important;border-radius:14px!important;background:#fff!important;color:#1e293b!important;font-size:1rem!important;transition:all .2s!important}.form-input-premium:focus{border-color:#00579d!important;box-shadow:0 0 0 4px #00579d1a!important;outline:none!important}.input-field-hint{font-size:.8rem;color:#94a3b8;margin-top:.4rem}.form-submit-btn-premium{width:100%;margin-top:2rem;padding:1.2rem!important;border-radius:18px!important;background:#cbd5e1;color:#fff;font-weight:800;font-size:1.1rem;border:none;display:flex;align-items:center;justify-content:center;gap:.8rem;cursor:not-allowed;transition:all .3s}.form-submit-btn-premium.active{background:linear-gradient(135deg,#00579d,#0076cc);cursor:pointer;box-shadow:0 10px 25px #00579d33}.form-submit-btn-premium.active:hover{transform:translateY(-2px);box-shadow:0 15px 30px #00579d4d}.register-form-section{background:linear-gradient(180deg,#00579d0f,#00579d05);border-radius:24px;padding:2rem;margin-top:2rem;border:1px solid rgba(0,87,157,.16);box-shadow:0 12px 28px #00579d14}.register-form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem}.register-form-note-text{color:#475569;font-size:.9rem;font-weight:500}.register-form-step{display:flex;flex-direction:column;gap:.4rem}.step-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;background:#e1effe;color:#1e429f;border-radius:999px;font-size:.75rem;font-weight:700;padding:.4rem .8rem;letter-spacing:.02em;text-transform:uppercase}.register-form-title{color:var(--color-primary-dark);font-size:1.25rem;font-weight:700}.register-form-subtitle{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;color:#425466;font-size:.95rem}.entity-chip{display:inline-flex;align-items:center;background:#fff;border:1px solid rgba(0,87,157,.4);color:var(--color-primary);border-radius:999px;padding:.3rem .75rem;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;margin-right:.75rem}.entity-chip:empty{display:none}.register-back-link{border:1px solid rgba(0,87,157,.25);background:#fff;color:var(--color-primary);border-radius:10px;padding:.55rem .9rem;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.registro-validation-text{color:#344054;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.registro-validation-text strong{color:var(--color-primary);font-weight:600}.register-back-link:hover{border-color:var(--color-primary);background:#00579d14}.register-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem}.register-form-grid .input-group{margin-bottom:.25rem;display:flex;flex-direction:column}.register-form-grid .input-group label{color:#1e429f;font-weight:600;font-size:.92rem;margin-bottom:.6rem}.register-form-grid select,.register-form-grid input[type=text],.register-form-grid input[type=date]{width:100%;padding:1rem 1.2rem;border:2px solid rgba(0,87,157,.15);border-radius:14px;font-size:1rem;background:var(--color-white);color:var(--color-black);transition:all .3s;font-family:Inter,sans-serif}.register-form-grid select:focus,.register-form-grid input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px #00579d1a}.input-hint{display:block;margin-top:.4rem;font-size:.8rem;color:#667085}.register-form-actions{margin-top:1.5rem;display:flex;align-items:center}.search-button{width:100%;min-height:52px;background:#b0b8c1;border:none;border-radius:14px;cursor:not-allowed;display:flex;align-items:center;justify-content:center;gap:.6rem;font-weight:700;font-size:1rem;color:#fff;transition:all .3s;box-shadow:none;opacity:.9}.search-button.active{background:linear-gradient(180deg,#00579d,#003e6e);box-shadow:0 12px 28px #00579d66;cursor:pointer;opacity:1}.search-button.active:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00579d52;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%)}.search-button:disabled{cursor:not-allowed;opacity:.85;box-shadow:none;transform:none}.registro-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem;margin-top:1rem}.registro-spinner{width:52px;height:52px;color:var(--color-primary)}.registro-spinner-svg{width:100%;height:100%;animation:spinner-rotate 1s linear infinite;stroke-dasharray:80;stroke-dashoffset:60}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.registro-spinner-text{font-size:.95rem;color:#64748b;font-weight:500;letter-spacing:.02em}.registro-footer{text-align:right;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(0,87,157,.1)}.registro-footer .tutorial-link{margin-right:2rem}@media(max-width:768px){.registro-footer{text-align:center;margin-top:1.5rem}.registro-footer .tutorial-link{margin-right:0}}@media(max-width:768px){.registro-modal{margin:0;border-radius:24px;width:100%!important}.registro-modal.form-wide{width:100%!important}.registro-modal-header{padding:1.25rem 3.5rem 1.25rem 1.25rem!important;text-align:left!important;border-radius:24px 24px 0 0!important}.registro-modal-header h2{font-size:1.1rem!important;text-align:left!important;margin:0!important;line-height:1.4!important}.registro-modal .close-modal{top:1rem!important;right:1rem!important;width:32px!important;height:32px!important;font-size:1.1rem!important;border-radius:8px!important}.register-options{grid-template-columns:1fr;gap:1rem}.register-form-header{flex-direction:column;align-items:stretch}.register-form-grid{grid-template-columns:1fr}.register-back-link{width:100%;text-align:center}}.reset-password-modal{max-width:550px;background:var(--color-white);border-radius:32px;position:relative;overflow:hidden;box-shadow:0 40px 100px #0006}.reset-password-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 50%,var(--color-teal) 100%);padding:3rem 2.5rem;text-align:center;position:relative;overflow:hidden}.reset-password-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:30px 30px;pointer-events:none;opacity:.5}.reset-password-icon{width:100px;height:100px;margin:0 auto 1.5rem;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;display:flex;align-items:center;justify-content:center;border:4px solid rgba(255,255,255,.3);box-shadow:0 10px 30px #0003;position:relative;z-index:1}.reset-password-header h2{color:var(--color-white);font-size:1.6rem;font-weight:800;margin-bottom:1rem;letter-spacing:.02em;position:relative;z-index:1}.reset-password-description{color:#fffffff2;font-size:.9rem;line-height:1.6;margin:0;text-align:center;position:relative;z-index:1}.reset-password-description strong{font-weight:800;color:var(--color-white)}.reset-password-body{padding:2.5rem}.reset-form-group{margin-bottom:1.5rem}.reset-label{display:block;color:var(--color-primary);font-weight:700;font-size:.9rem;margin-bottom:.6rem;letter-spacing:.02em}.reset-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.reset-select,.reset-input,.reset-input-full{width:100%!important;height:54px!important;padding:0 1.2rem!important;border:2px solid rgba(0,87,157,.15)!important;border-radius:14px!important;font-size:.95rem!important;background:var(--color-white)!important;color:var(--color-black)!important;transition:all .3s!important;font-family:Inter,sans-serif!important;font-weight:500!important;box-sizing:border-box!important}.reset-select{cursor:pointer!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 1rem center!important;background-size:1.1rem!important;padding-right:2.5rem!important}.reset-input::-moz-placeholder,.reset-input-full::-moz-placeholder{color:var(--color-gray)!important;opacity:.6!important}.reset-input::placeholder,.reset-input-full::placeholder{color:var(--color-gray)!important;opacity:.6!important}.reset-select:focus,.reset-input:focus,.reset-input-full:focus{outline:none!important;border-color:var(--color-primary)!important;box-shadow:0 0 0 4px #00579d1a!important}.reset-email-wrapper{position:relative}.email-icon{position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);color:var(--color-primary);display:flex;align-items:center;opacity:.5;transition:opacity .3s}.reset-input-full:focus+.email-icon{opacity:1}.reset-submit-btn{width:100%;padding:1.1rem;border:none;border-radius:14px;font-size:1.05rem;font-weight:700;cursor:not-allowed;transition:all .3s;font-family:Inter,sans-serif;background:linear-gradient(135deg,var(--color-gray) 0%,#6b6b6b 100%);color:var(--color-white);margin-top:.5rem;box-shadow:0 4px 16px #00000026}.reset-submit-btn.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);cursor:pointer;box-shadow:0 4px 16px #00579d4d}.reset-submit-btn.active:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00579d66}.reset-close-link{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(0,87,157,.1)}.reset-close-link a{color:var(--color-accent);text-decoration:none;font-weight:600;font-size:.95rem;transition:all .3s;display:inline-block}.reset-close-link a:hover{color:#a63b33;transform:translateY(-1px)}@media(max-width:768px){.reset-password-modal{margin:1rem;border-radius:24px}.reset-password-header{padding:2.5rem 2rem}.reset-password-icon{width:80px;height:80px}.reset-password-icon svg{width:50px;height:50px}.reset-password-header h2{font-size:1.3rem}.reset-password-body{padding:2rem}.reset-form-row{grid-template-columns:1fr}}.help-modal{max-width:700px;background:var(--color-white);border-radius:32px;position:relative;overflow:hidden;box-shadow:0 40px 100px #0006;max-height:90vh;display:flex;flex-direction:column}.help-modal-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 50%,var(--color-teal) 100%);padding:2.5rem 2.5rem 2rem;text-align:center;position:relative;overflow:hidden;flex-shrink:0}.help-modal-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:30px 30px;pointer-events:none;opacity:.5}.help-icon{width:90px;height:90px;margin:0 auto 1.5rem;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;display:flex;align-items:center;justify-content:center;border:4px solid rgba(255,255,255,.3);box-shadow:0 10px 30px #0003;position:relative;z-index:1}.help-modal-header h2{color:var(--color-white);font-size:1.8rem;font-weight:800;margin-bottom:.5rem;position:relative;z-index:1}.help-subtitle{color:#fffffff2;font-size:.95rem;margin:0;position:relative;z-index:1}.help-modal-body{padding:2rem 2.5rem 2.5rem;overflow-y:auto;flex:1}.help-modal-body::-webkit-scrollbar{width:8px}.help-modal-body::-webkit-scrollbar-track{background:#00579d0d}.help-modal-body::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}.help-modal-body::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.help-accordion{display:flex;flex-direction:column;gap:.8rem}.accordion-item{background:var(--color-white);border:2px solid rgba(0,87,157,.1);border-radius:16px;overflow:hidden;transition:all .3s}.accordion-item:hover{border-color:#00579d33;box-shadow:0 4px 16px #00579d14}.accordion-header{width:100%;background:var(--color-white);border:none;padding:1.2rem 1.5rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:1rem;font-weight:600;color:var(--color-primary);text-align:left;transition:all .3s;font-family:Inter,sans-serif}.accordion-header:hover{background:#00579d05}.accordion-header span{flex:1}.accordion-icon{flex-shrink:0;transition:transform .3s;color:var(--color-primary)}.accordion-item.active .accordion-icon{transform:rotate(180deg)}.accordion-item.active .accordion-header{background:linear-gradient(90deg,#00579d0d,#00ae9e0d);color:var(--color-primary-dark)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out;background:#00579d05}.accordion-item.active .accordion-content{max-height:300px}.support-info{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.support-item{display:flex;align-items:flex-start;gap:.8rem;padding:.8rem;background:var(--color-white);border-radius:12px;border-left:3px solid var(--color-teal-bright)}.support-item strong{color:var(--color-primary);font-weight:700;font-size:.9rem;min-width:100px;flex-shrink:0}.support-item span{color:var(--color-black);font-size:.95rem;line-height:1.4}@media(max-width:768px){.help-modal{margin:1rem;max-height:85vh}.help-modal-header{padding:2rem 1.5rem}.help-icon{width:70px;height:70px}.help-icon svg{width:50px;height:50px}.help-modal-header h2{font-size:1.4rem}.help-modal-body{padding:1.5rem}.accordion-header{padding:1rem;font-size:.95rem}.support-info{padding:1rem}.support-item{flex-direction:column;gap:.3rem}.support-item strong{min-width:auto}}#videoModal.login-modal-overlay{backdrop-filter:none;-webkit-backdrop-filter:none;background:#000000bf}.video-modal{background:transparent;width:90%;max-width:900px;position:relative;border-radius:16px;overflow:visible;transform:translateZ(0)}.video-container{padding-bottom:56.25%;position:relative;height:0;box-shadow:0 20px 50px #00000080;border-radius:16px;overflow:hidden;background:#000}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.close-modal-video{position:absolute;top:-40px;right:0;background:transparent;border:none;color:#fff;font-size:2rem;cursor:pointer;line-height:1;padding:5px;transition:transform .3s;text-shadow:0 2px 4px rgba(0,0,0,.5)}.close-modal-video:hover{transform:scale(1.1);color:var(--color-teal)}.update-data-modal{max-width:800px!important;width:95%;max-height:90vh;display:flex;flex-direction:column;padding:0!important;overflow:hidden}.update-data-modal .login-modal-header{flex-shrink:0;padding:1.5rem 2rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);display:flex;flex-direction:column;align-items:center;position:relative}.update-data-modal .login-modal-header h2{color:#fff;margin:1rem 0 0;font-size:1.5rem;text-transform:uppercase;letter-spacing:1px;font-weight:700}.update-form-container{padding:2rem!important;overflow-y:auto;flex-grow:1;scrollbar-width:thin;scrollbar-color:var(--color-primary) #f0f0f0}.update-form-container::-webkit-scrollbar{width:8px}.update-form-container::-webkit-scrollbar-track{background:#f0f0f0}.update-form-container::-webkit-scrollbar-thumb{background-color:var(--color-primary);border-radius:4px}.update-info-text{background-color:#00579d0f;border-left:4px solid var(--color-primary);padding:1rem 1.5rem;border-radius:0 8px 8px 0;font-size:.9rem;color:#444;margin-bottom:2rem;line-height:1.5;text-align:left}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:.5rem}.update-data-modal .input-group{margin-bottom:1.2rem}.update-data-modal .input-group label{color:var(--color-primary-dark);font-weight:600;font-size:.9rem;margin-bottom:.4rem;display:block}.update-data-modal input,.update-data-modal select{height:42px;border-radius:8px;border:1px solid #ced4da;background-color:#fff;font-size:.95rem;padding:0 1rem;width:100%;transition:all .2s}.update-data-modal input:focus,.update-data-modal select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #00579d1a}.input-readonly{background-color:#f8f9fa!important;border-color:#e9ecef!important;color:#6c757d!important;font-weight:500}.custom-select-trigger{background:linear-gradient(135deg,#00ae9e0d,#00ae9e14);border:2px solid var(--color-teal-bright);border-radius:14px;padding:.8rem 1.2rem;font-size:1rem;font-weight:600;color:var(--color-teal);text-align:center;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .3s;text-transform:uppercase;min-height:52px}.custom-select-trigger:hover{background:#00ae9e1f;border-color:var(--color-teal)}.custom-select-trigger .select-arrow{width:20px;height:20px;color:var(--color-teal-bright);transition:transform .3s;flex-shrink:0}.custom-select-dropdown{position:absolute;top:calc(100% + 5px);left:0;right:0;background:#fff;border:2px solid var(--color-teal-bright);border-radius:12px;box-shadow:0 10px 25px #00646626;z-index:100;overflow:hidden;animation:dropdownIn .2s ease-out}.dropdown-search-container{padding:.8rem;border-bottom:1px solid rgba(0,174,158,.1)}.dropdown-search-input{width:100%;padding:.6rem 1rem;border:2px solid rgba(0,174,158,.2);border-radius:10px;font-size:.9rem;text-align:center;outline:none;transition:border-color .3s}.dropdown-search-input:focus{border-color:var(--color-teal-bright)}.dropdown-options-list{max-height:250px;overflow-y:auto;padding:0;margin:0;list-style:none}.dropdown-option{padding:.8rem 1.2rem;font-size:.95rem;color:var(--color-black);cursor:pointer;transition:all .2s;text-transform:uppercase;font-weight:500}.dropdown-option:hover{background:var(--color-teal-bright);color:#fff}.dropdown-no-results{padding:1.5rem;text-align:center;color:var(--color-gray);font-size:.9rem}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.input-with-icon-right{position:relative;width:100%}.input-icon-right{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--color-teal);pointer-events:none}.checkbox-group,.checkbox-group-vertical{background:#f8fbff;padding:1.25rem;border-radius:12px;margin:1.5rem 0;border:1px solid #e2e8f0}.checkbox-container{display:flex!important;align-items:center;position:relative;padding-left:32px;margin-bottom:12px;cursor:pointer;font-size:.95rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#4a5568}.checkbox-container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{position:absolute;top:50%;left:0;transform:translateY(-50%);height:22px;width:22px;background-color:#fff;border:2px solid #dde7f0;border-radius:6px;transition:all .2s cubic-bezier(.4,0,.2,1)}.checkbox-container:hover input~.checkmark{border-color:var(--color-primary);background-color:#f0f7ff}.checkbox-container input:checked~.checkmark{background-color:var(--color-primary);border-color:var(--color-primary)}.checkmark:after{content:"";position:absolute;display:none}.checkbox-container input:checked~.checkmark:after{display:block}.checkbox-container .checkmark:after{left:7px;top:3px;width:6px;height:11px;border:solid white;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.checkbox-text{font-size:.9rem;color:#4a5568;line-height:1.4}.checkbox-text a{color:var(--color-primary);text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:all .2s}.checkbox-text a:hover{border-bottom-color:var(--color-primary)}.update-footer{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.update-btn-primary,.update-btn-secondary{padding:.9rem;font-size:1rem;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s;color:#fff}.update-btn-primary{background:var(--color-primary)}.update-btn-primary:disabled{background:#aab2b9;cursor:not-allowed;transform:none;opacity:.7}.update-btn-primary:not(:disabled):hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #00579d4d}.update-btn-secondary{background:#dc3545}.update-btn-secondary:hover{background:#c82333;transform:translateY(-2px)}.secondary-overlay{z-index:10000;background:#0000004d;background:#0000001a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-legal{max-width:650px;width:90%;background:#fff;border-radius:32px;padding:0;overflow:hidden;display:flex;flex-direction:column;max-height:85vh;box-shadow:0 40px 100px #0006;border:none}#privacyModal .modal-legal{max-width:800px}.modal-legal .login-modal-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 50%,var(--color-teal) 100%);padding:2.5rem 4rem 2rem 2.5rem;color:#fff;text-align:center;border-radius:32px 32px 0 0;position:relative;border-bottom:none}.modal-legal .login-modal-header h3{font-size:1.2rem;line-height:1.5;margin:0;font-weight:700}.modal-legal .login-modal-header h2{font-size:1.8rem;margin:0;font-weight:800}.modal-legal .close-modal{position:absolute;right:1.5rem;top:1.5rem;width:40px;height:40px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--color-white);font-size:1.3rem;font-weight:300;cursor:pointer;transition:all .3s;z-index:10}.modal-legal .close-modal:hover{background:#c45850e6;transform:rotate(90deg)}.legal-content{padding:2rem 2.5rem;overflow-y:auto;font-size:.95rem;line-height:1.7;color:#4a5568;text-align:left;background:#fff;flex:1}.legal-content p{margin-bottom:1.2rem}.legal-content h4{color:var(--color-primary);margin:2rem 0 .8rem;font-size:1.1rem;font-weight:700}.scroll-styled::-webkit-scrollbar{width:8px}.scroll-styled::-webkit-scrollbar-track{background:#f1f1f1}.scroll-styled::-webkit-scrollbar-thumb{background:#bbb;border-radius:4px}.scroll-styled::-webkit-scrollbar-thumb:hover{background:#999}.modal-footer-simple{padding:1.5rem 2rem;text-align:right;border-top:1px solid rgba(0,0,0,.05);background:#fff;display:flex;justify-content:flex-end}.checkbox-text a{color:var(--color-primary);text-decoration:underline;font-weight:500;transition:color .2s}.checkbox-text a:hover{color:var(--color-teal)}#registroModal .login-modal-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);padding:1.8rem 2.5rem;border-radius:32px 32px 0 0;position:relative;overflow:hidden}#registroModal .login-modal-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:30px 30px;pointer-events:none;opacity:.5}#registroModal .login-modal-header h2{font-size:1.4rem;font-weight:800;color:#fff;margin:0;letter-spacing:.3px;position:relative;z-index:1}#registroModal.step-2-active .close-modal{color:#fff;top:1.5rem;right:1.5rem;font-size:1.3rem}#registroModal .login-modal{border:0;box-shadow:0 40px 100px #0006;background:#fff;max-height:90vh;display:flex;flex-direction:column;border-radius:32px;overflow:hidden}#registroModal .registro-modal-body{overflow-y:auto;flex:1;background:linear-gradient(180deg,#00579d05,#fff)}#registroModal .registro-modal-body::-webkit-scrollbar{width:8px}#registroModal .registro-modal-body::-webkit-scrollbar-track{background:#00579d0d}#registroModal .registro-modal-body::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}#registroModal .registro-modal-body::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}#registerFormNaturalStep2 .register-form-header,#registerFormJuridicaStep2 .register-form-header{background:linear-gradient(180deg,#00579d0f,#00579d05);border-radius:20px;padding:1.5rem 2rem;margin:1.5rem 2.5rem 0;border:1px solid rgba(0,87,157,.12);box-shadow:0 4px 12px #00579d0f;display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}#registerFormNaturalStep2 .register-form-step,#registerFormJuridicaStep2 .register-form-step{display:flex;flex-direction:column;gap:.6rem;flex:1}#registerFormNaturalStep2 .step-pill,#registerFormJuridicaStep2 .step-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;background:#00579d1f;color:var(--color-primary);border-radius:999px;font-size:.72rem;font-weight:700;padding:.4rem .9rem;letter-spacing:.08em;text-transform:uppercase}#registerFormNaturalStep2 .register-form-title,#registerFormJuridicaStep2 .register-form-title{color:var(--color-primary-dark);font-size:1.35rem;font-weight:700;line-height:1.2}#registerFormNaturalStep2 .register-form-subtitle,#registerFormJuridicaStep2 .register-form-subtitle{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:.2rem}#registerFormNaturalStep2 .entity-chip,#registerFormJuridicaStep2 .entity-chip{display:inline-flex;align-items:center;background:#fff;border:1.5px solid rgba(0,87,157,.25);color:var(--color-primary);border-radius:999px;padding:.25rem .75rem;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}#registerFormNaturalStep2 .register-form-note,#registerFormJuridicaStep2 .register-form-note{color:#64748b;font-size:.9rem;font-weight:500}#registerFormNaturalStep2 .register-back-link,#registerFormJuridicaStep2 .register-back-link{border:1.5px solid rgba(0,87,157,.25);background:#fff;color:var(--color-primary);border-radius:10px;padding:.6rem 1.1rem;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;white-space:nowrap}#registerFormNaturalStep2 .register-back-link:hover,#registerFormJuridicaStep2 .register-back-link:hover{border-color:var(--color-primary);background:#00579d14;transform:translateY(-1px);box-shadow:0 2px 8px #00579d26}.form-header-text{background:linear-gradient(135deg,#00579d14,#00ae9e14);border:2px solid rgba(0,87,157,.15);padding:1.2rem 1.8rem;border-radius:16px;margin:2rem 2.5rem 1.5rem;font-size:.9rem;line-height:1.6;color:var(--color-primary-dark);position:relative;overflow:hidden}.form-header-text:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-teal-bright) 100%)}.form-header-text p{margin:0;position:relative;z-index:1}.form-header-text strong{color:var(--color-primary);font-weight:700}.registration-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:3rem;padding:1rem 2.5rem;align-items:start}.reg-divider{width:2px;background:linear-gradient(180deg,transparent 0%,rgba(0,87,157,.15) 10%,rgba(0,87,157,.15) 90%,transparent 100%);margin:0;align-self:stretch}.reg-col-left,.reg-col-right{display:flex;flex-direction:column;gap:1.2rem}#registerFormNaturalStep2 .input-group,#registerFormJuridicaStep2 .input-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:0}#registerFormNaturalStep2 label,#registerFormJuridicaStep2 label{font-size:.85rem;font-weight:600;color:var(--color-primary);margin-bottom:.2rem;text-align:left;letter-spacing:.02em;display:flex;align-items:center;gap:.3rem}.required{color:#ef4444;font-weight:700;font-size:1em}#registerFormNaturalStep2 input,#registerFormNaturalStep2 select,#registerFormJuridicaStep2 input,#registerFormJuridicaStep2 select{height:48px;padding:0 1rem;font-size:.95rem;border:2px solid rgba(0,87,157,.15);border-radius:12px;color:var(--color-black);background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Inter,sans-serif;font-weight:500}#registerFormNaturalStep2 input::-moz-placeholder,#registerFormNaturalStep2 select::-moz-placeholder,#registerFormJuridicaStep2 input::-moz-placeholder,#registerFormJuridicaStep2 select::-moz-placeholder{color:var(--color-gray);opacity:.6}#registerFormNaturalStep2 input::placeholder,#registerFormNaturalStep2 select::placeholder,#registerFormJuridicaStep2 input::placeholder,#registerFormJuridicaStep2 select::placeholder{color:var(--color-gray);opacity:.6}#registerFormNaturalStep2 input:hover,#registerFormNaturalStep2 select:hover,#registerFormJuridicaStep2 input:hover,#registerFormJuridicaStep2 select:hover{border-color:var(--color-primary);background:#00579d05}#registerFormNaturalStep2 input:focus,#registerFormNaturalStep2 select:focus,#registerFormJuridicaStep2 input:focus,#registerFormJuridicaStep2 select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 4px #00579d1a;background:#fff}#registerFormNaturalStep2 .input-readonly,#registerFormJuridicaStep2 .input-readonly{background:linear-gradient(135deg,#00ae9e0d,#00ae9e14)!important;border:2px solid var(--color-teal-bright)!important;font-weight:700;text-align:center;color:var(--color-teal)!important;text-transform:uppercase;cursor:not-allowed;letter-spacing:.8px;box-shadow:0 2px 8px #00ae9e26;min-height:52px;padding:.8rem 1.2rem;border-radius:14px}.dual-selects,.triple-input-row,.stacked-inputs{display:flex;width:100%;gap:.5rem}.dual-selects>*,.triple-input-row>*{flex:1;min-width:0}.triple-input-row{display:grid!important;grid-template-columns:1.1fr .8fr 1.1fr!important;gap:.6rem!important;width:100%}.triple-input-row>*{min-width:0!important}.stacked-inputs{flex-direction:column}.stacked-inputs .mb-2{margin-bottom:.5rem}.triple-input-row input,.triple-input-row .custom-select-trigger{min-width:0;border:2px solid #dde7f0;border-radius:14px;padding:.625rem 1rem;font-size:.95rem;color:#333;min-height:48px;background-color:#fff;transition:all .2s ease;text-transform:uppercase}.triple-input-row .custom-select-trigger .truncate{text-transform:uppercase;font-weight:500}.input-group label{color:#00579d!important;font-weight:700!important;font-size:.95rem!important}.input-group label .required{color:#e63946!important;margin-left:2px}.triple-input-row input{text-align:center}.triple-input-row input::-moz-placeholder{color:#a0b0c0;text-transform:uppercase;font-weight:500;text-align:center}.triple-input-row input::placeholder{color:#a0b0c0;text-transform:uppercase;font-weight:500;text-align:center}.triple-input-row .custom-select-trigger .select-arrow{display:none!important}.triple-input-row .custom-select-trigger .truncate{text-align:center;width:100%}.dual-selects select{flex:1;min-width:0;border:2px solid #eef4f9;border-radius:14px;padding:.625rem 1rem;font-size:.95rem;color:#333;min-height:48px;background-color:#fff;transition:all .2s ease}.triple-input-row input:focus,.triple-input-row .custom-select-trigger.is-open{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #00579d1a}.input-with-icon-right{position:relative;display:flex;align-items:center}.input-with-icon-right input{padding-right:38px!important}.input-icon-right{position:absolute;right:12px;color:var(--color-teal);width:18px;pointer-events:none;opacity:.8}.legal-section-register{padding:1.5rem 2.5rem;margin-top:1rem;border-top:2px solid rgba(0,87,157,.1);background:#00579d05}.legal-intro{font-size:.85rem;color:var(--color-primary-dark);margin-bottom:1rem;line-height:1.6;font-weight:500}.register-footer-buttons{display:flex;justify-content:center;gap:1.5rem;margin:2rem 0 1.5rem;padding:0 2.5rem}.register-btn-submit{background:linear-gradient(135deg,#94a3b8,#7c8a9f);color:#fff;height:50px;min-width:200px;border-radius:14px;font-weight:700;font-size:1.05rem;border:none;cursor:not-allowed;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #94a3b84d}.register-btn-submit.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);cursor:pointer;box-shadow:0 4px 16px #00579d4d}.register-btn-submit.active:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00579d66}.register-btn-cancel{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;height:50px;min-width:200px;border-radius:14px;font-weight:700;font-size:1.05rem;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #ef44444d}.register-btn-cancel:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 8px 24px #ef444466}.step2-tutorial-link{display:flex;justify-content:center;padding:0 2.5rem 2rem}.step2-tutorial-link .tutorial-link{color:var(--color-primary);font-size:.9rem;font-weight:600;text-decoration:none;display:flex;align-items:center;gap:.5rem;transition:all .3s;padding:.5rem 1rem;border-radius:8px}.step2-tutorial-link .tutorial-link:hover{color:var(--color-teal-bright);background:#00579d0d}@media(max-width:950px){.registration-grid{grid-template-columns:1fr;gap:1.5rem;padding:1rem 1.5rem}.reg-divider{display:none}#registerFormNaturalStep2 .input-group,#registerFormJuridicaStep2 .input-group{gap:.5rem}#registerFormNaturalStep2 .register-form-header,#registerFormJuridicaStep2 .register-form-header{flex-direction:column;align-items:stretch;margin:1rem 1.5rem 0;padding:1.2rem 1.5rem}#registerFormNaturalStep2 .register-back-link,#registerFormJuridicaStep2 .register-back-link{width:100%;text-align:center}.form-header-text{margin:1.5rem 1.5rem 1rem;padding:1rem 1.5rem}.legal-section-register{padding:1.5rem}.register-footer-buttons{flex-direction:column;padding:0 1.5rem}.register-btn-submit,.register-btn-cancel{width:100%;min-width:auto}.step2-tutorial-link{padding:0 1.5rem 1.5rem}}@media(max-height:800px){#registroModal .login-modal{max-height:95vh}#registerFormNaturalStep2 .register-form-header,#registerFormJuridicaStep2 .register-form-header{padding:1rem 1.5rem;margin:1rem 2.5rem 0}#registerFormNaturalStep2 .register-form-title,#registerFormJuridicaStep2 .register-form-title{font-size:1.2rem}.form-header-text{margin:1rem 2.5rem .8rem;padding:1rem 1.5rem}#registerFormNaturalStep2 label,#registerFormJuridicaStep2 label{font-size:.8rem}#registerFormNaturalStep2 input,#registerFormNaturalStep2 select,#registerFormJuridicaStep2 input,#registerFormJuridicaStep2 select{height:40px;font-size:.9rem}}@media(max-width:650px){#registroModal .login-modal-header{padding:1.5rem 2rem}#registroModal .login-modal-header h2{font-size:1.2rem}#registerFormNaturalStep2 .register-form-header,#registerFormJuridicaStep2 .register-form-header{margin:1rem;padding:1rem}#registerFormNaturalStep2 .register-form-title,#registerFormJuridicaStep2 .register-form-title{font-size:1.1rem}#registerFormNaturalStep2 .step-pill,#registerFormJuridicaStep2 .step-pill{font-size:.68rem;padding:.35rem .75rem}.registration-grid{padding:.5rem 1rem}.form-header-text{margin:1rem;font-size:.85rem}.legal-section-register{padding:1rem}.register-footer-buttons{margin:1.5rem 0 1rem;padding:0 1rem}}@media(max-width:650px){.form-row-2{grid-template-columns:1fr;gap:0}.update-footer{grid-template-columns:1fr}.update-data-modal{width:100%;height:100%;max-height:100%;border-radius:0}}.chatbot-float{position:fixed;bottom:30px;right:30px;width:65px;height:65px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-teal) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 30px #00579d66;cursor:pointer;z-index:10000;transition:all .3s cubic-bezier(.175,.885,.32,1.275);border:3px solid white;text-decoration:none;outline:none;padding:0}.chatbot-float:hover{transform:scale(1.1) translateY(-5px);box-shadow:0 15px 40px #00579d80}.chatbot-float svg{width:32px;height:32px}.chatbot-badge{position:absolute;top:0;right:0;background:#ff4757;width:14px;height:14px;border-radius:50%;border:2px solid white;animation:pulse 2.5s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.chatbot-widget{position:fixed;bottom:110px;right:30px;width:380px;height:600px;max-height:80vh;background:#fff;border-radius:20px;box-shadow:0 20px 50px #0003;display:flex;flex-direction:column;overflow:hidden;z-index:9999;opacity:0;visibility:hidden;transform:translateY(20px) scale(.95);transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.1)}.chatbot-widget.active{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.chatbot-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-teal) 100%);padding:15px 20px;display:flex;align-items:center;gap:15px;color:#fff;box-shadow:0 4px 10px #0000001a}.chatbot-header .header-logo{width:40px;height:40px;background:#828282;border-radius:10px;padding:5px;display:flex;align-items:center;justify-content:center}.chatbot-header .header-logo img{width:100%;height:auto}.chatbot-header .header-info h3{font-size:1rem;font-weight:700;margin:0;line-height:1.2}.chatbot-header .status-text{font-size:.75rem;opacity:.9;display:flex;align-items:center;gap:5px}.chatbot-header .status-dot{width:8px;height:8px;background:#4ade80;border-radius:50%;display:inline-block}.chatbot-header .close-chat{margin-left:auto;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;opacity:.8;transition:opacity .2s;line-height:1}.chatbot-header .close-chat:hover{opacity:1}.chatbot-body{flex:1;background:#f5f7fa;position:relative}.chatbot-body iframe{width:100%;height:100%;border:none}@media(max-width:480px){.chatbot-widget{right:0;bottom:0;width:100%;height:100%;max-height:100%;border-radius:0}.chatbot-header{padding:15px}.chatbot-float{bottom:20px;right:20px}}.emergency-section{background:linear-gradient(135deg,#00579d08,#00ae9e08);padding:6rem 3rem;position:relative}.emergency-container{max-width:1400px;margin:0 auto}.emergency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:3rem}.emergency-card{background:var(--color-white);padding:2.5rem 2rem;border-radius:24px;text-align:center;border:2px solid rgba(0,87,157,.08);transition:all .3s;position:relative;overflow:hidden;text-decoration:none;display:block}.emergency-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--color-accent),#e67168);transform:scaleX(0);transition:transform .3s}.emergency-card:hover:before{transform:scaleX(1)}.emergency-card:hover{transform:translateY(-8px);box-shadow:0 15px 45px #c4585026;border-color:var(--color-accent)}.emergency-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#c458501a,#e671681a);border-radius:20px;display:flex;align-items:center;justify-content:center;transition:all .3s;color:var(--color-accent)}.emergency-icon svg{stroke:var(--color-accent)}.emergency-card:hover .emergency-icon{transform:scale(1.1) rotate(-5deg)}.emergency-number{font-size:2.5rem;font-weight:800;color:var(--color-accent);margin-bottom:.5rem;letter-spacing:-.02em}.emergency-label{color:var(--color-gray);font-size:1rem;font-weight:600}.fade-enter-active,.fade-leave-active{transition:opacity .4s ease!important}.fade-enter-active .login-modal,.fade-leave-active .login-modal,.fade-enter-active .registro-modal,.fade-leave-active .registro-modal,.fade-enter-active .modal-legal,.fade-leave-active .modal-legal,.fade-enter-active .help-modal,.fade-leave-active .help-modal,.fade-enter-active .reset-password-modal,.fade-leave-active .reset-password-modal,.fade-enter-active .video-modal-container,.fade-leave-active .video-modal-container{transition:all .4s cubic-bezier(.4,0,.2,1)!important}.fade-enter-from.login-modal-overlay,.fade-leave-to.login-modal-overlay,.fade-enter-from.video-modal-overlay,.fade-leave-to.video-modal-overlay{opacity:0!important;pointer-events:none!important}.fade-enter-from .login-modal,.fade-leave-to .login-modal,.fade-enter-from .registro-modal,.fade-leave-to .registro-modal,.fade-enter-from .modal-legal,.fade-leave-to .modal-legal,.fade-enter-from .help-modal,.fade-leave-to .help-modal,.fade-enter-from .reset-password-modal,.fade-leave-to .reset-password-modal,.fade-enter-from .video-modal-container,.fade-leave-to .video-modal-container{transform:scale(.9) translateY(20px)!important;opacity:0!important}.fade-enter-to.login-modal-overlay,.fade-leave-from.login-modal-overlay,.fade-enter-to.video-modal-overlay,.fade-leave-from.video-modal-overlay{opacity:1!important;pointer-events:all!important}.fade-enter-to .login-modal,.fade-leave-from .login-modal,.fade-enter-to .registro-modal,.fade-leave-from .registro-modal,.fade-enter-to .modal-legal,.fade-leave-from .modal-legal,.fade-enter-to .help-modal,.fade-leave-from .help-modal,.fade-enter-to .reset-password-modal,.fade-leave-from .reset-password-modal,.fade-enter-to .video-modal-container,.fade-leave-from .video-modal-container{transform:scale(1) translateY(0)!important;opacity:1!important}.footer-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0;color:inherit;background:transparent;border:0;font:inherit;text-align:left}.footer-section-toggle:disabled{cursor:default;opacity:1}.footer-section-toggle svg{display:none}@media(max-width:768px),(display-mode:standalone)and (max-width:900px){html{scroll-padding-top:76px}.header-container{min-height:68px;padding:.5rem 1rem}.logo-section{gap:.6rem}.logo-box{width:52px;height:52px;padding:6px;border-radius:12px}.header-nav-control,.header-actions{gap:.5rem}.mobile-overlay-premium{height:calc(100dvh - 68px)}.hero{padding:1.25rem 1rem 3.5rem}.hero-pattern{opacity:.72}.hero-mobile-brand{width:min(42vw,170px);min-width:132px;margin-bottom:.75rem}.hero-content h1{margin-bottom:.65rem;font-size:1.75rem;line-height:1.18;letter-spacing:0}.hero-subtitle{margin-bottom:1.15rem;font-size:.92rem;line-height:1.45}.search-container{margin-bottom:1rem}.search-box{min-height:52px;gap:.7rem;padding:.3rem 1rem;border-radius:8px}.search-box input{min-width:0;padding:.65rem 0;font-size:.92rem}.search-icon svg{width:21px;height:21px}.search-results{top:calc(100% + .5rem);max-height:min(55dvh,380px);border-radius:8px}.search-result-item{gap:.75rem;padding:.9rem 1rem}.search-result-description{display:none}.quick-links{gap:.65rem;width:calc(100% + 1rem);padding-right:1rem;padding-bottom:.2rem}.quick-link{flex-basis:min(72vw,230px);justify-content:center;min-height:46px;padding:.65rem .9rem;border-radius:8px}.quick-links-indicator{display:flex;justify-content:center;gap:0;margin-top:.25rem}.quick-links-dot{position:relative;width:44px;height:32px;padding:0;background:transparent;border:0;cursor:pointer}.quick-links-dot:after{content:"";position:absolute;top:50%;left:50%;width:22px;height:6px;background:#ffffff52;border-radius:3px;transform:translate(-50%,-50%);transition:width .2s ease,background-color .2s ease}.quick-links-dot.active:after{width:34px;background:#fff}.quick-links-dot:focus-visible{outline:3px solid rgba(0,229,208,.5);outline-offset:3px}.wave-separator svg{height:42px}.services-section,.emergency-section{padding:2.5rem 1rem}.section-header{margin-bottom:1.5rem}.section-badge{margin-bottom:.65rem;padding:.4rem .8rem;font-size:.7rem;letter-spacing:0}.section-header h2{margin-bottom:0;font-size:1.5rem;line-height:1.25;letter-spacing:0}.section-description{display:none}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:0}.services-grid:not(.is-expanded) .service-card:nth-child(n+7){display:none}.service-card{min-width:0;min-height:132px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:.9rem .75rem;border-width:1px;border-radius:8px}.service-card:hover,.service-card:active{transform:none}.service-card:focus-visible{outline:3px solid rgba(0,174,158,.35);outline-offset:2px}.service-icon-wrapper{width:48px;height:48px;margin-bottom:.65rem;border-radius:8px}.service-icon,.service-icon svg,.service-icon img{width:25px;height:25px}.service-card h3{width:100%;margin:0;overflow-wrap:anywhere;font-size:.88rem;line-height:1.25;letter-spacing:0}.service-card p{display:none}.services-show-more{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:1rem;padding:.65rem 1rem;color:var(--color-primary);background:#fff;border:1px solid rgba(0,87,157,.25);border-radius:8px;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.services-show-more svg{width:18px;height:18px;transition:transform .2s ease}.services-show-more svg.rotated{transform:rotate(180deg)}.emergency-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:0}.emergency-card{min-height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.75rem .5rem;border-width:1px;border-radius:8px}.emergency-card:last-child{grid-column:1 / -1;min-height:70px;flex-direction:row;gap:.75rem}.emergency-card:hover,.emergency-card:active{transform:none}.emergency-icon{width:42px;height:42px;margin:0 0 .45rem;border-radius:8px}.emergency-card:last-child .emergency-icon{margin:0}.emergency-icon svg{width:23px;height:23px}.emergency-number{margin-bottom:.1rem;font-size:1.35rem;line-height:1.1;letter-spacing:0}.emergency-card:last-child .emergency-number{margin:0}.emergency-label{font-size:.78rem;line-height:1.2}footer{padding:1rem 1rem .75rem}.footer-container{grid-template-columns:1fr;gap:0}.footer-section{border-bottom:1px solid rgba(255,255,255,.18)}.footer-section h3{margin:0;padding:0}.footer-section h3:after{display:none}.footer-section-toggle{min-height:52px;padding:.7rem 0;color:#fff;cursor:pointer}.footer-section-toggle:disabled{cursor:pointer}.footer-section-toggle span{font-size:.95rem;font-weight:700}.footer-section-toggle svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:2;transition:transform .2s ease}.footer-section-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.footer-section-toggle:focus-visible{outline:3px solid rgba(0,229,208,.45);outline-offset:-3px}.footer-section-content{padding:.15rem 0 .75rem}.footer-section ul li{margin-bottom:.55rem;font-size:.85rem}.social-links{gap:.6rem;margin-top:.9rem}.social-icon{width:42px;height:42px;border-radius:8px}.footer-bottom{margin-top:1rem;padding-top:1rem}.footer-bottom p{font-size:.75rem;line-height:1.4}}@media(display-mode:standalone)and (max-width:900px){html{scroll-padding-top:calc(76px + env(safe-area-inset-top))}.main-header-fixed{padding-top:env(safe-area-inset-top)}.hero{padding-top:1rem}.mobile-overlay-premium{height:calc(100dvh - 68px - env(safe-area-inset-top))}}@media(prefers-reduced-motion:reduce){.quick-links-dot,.services-show-more svg,.footer-section-toggle svg{transition-duration:.01ms}}.registro-modal-kicker{position:relative;z-index:1;margin:.25rem 0 0;color:#ffffffd1;font-size:.78rem;font-weight:500;text-align:center}.registration-section-title{display:none}.registration-selector-modal,.registration-form-modal{display:flex;flex-direction:column}.registration-selector-modal{max-height:90vh}.registration-selector-modal .registro-modal-body{min-height:0;overflow-y:auto}.registration-form-actions{flex-shrink:0;margin:0;padding:1rem 2.5rem;background:#fff;border-top:1px solid rgba(0,87,157,.12)}.registration-modal-overlay .close-modal svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}@media(max-width:768px),(display-mode:standalone)and (max-width:900px){.registration-modal-overlay{align-items:stretch;padding:0;overflow:hidden;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.registration-modal-overlay .registration-selector-modal,.registration-modal-overlay .registration-form-modal{width:100%!important;height:100dvh;max-width:none;max-height:100dvh;margin:0;border-radius:0;box-shadow:none;transform:none}.registration-modal-overlay.active .registration-selector-modal,.registration-modal-overlay.active .registration-form-modal{transform:none}.registration-modal-overlay .registro-modal-header{flex-shrink:0;min-height:58px;padding:.62rem 3.5rem .62rem .85rem!important;border-radius:0!important}.registration-modal-overlay .registro-modal-header h2{margin:0!important;font-size:1rem!important;line-height:1.25!important;text-align:left!important;letter-spacing:0!important}.registration-modal-overlay .registro-modal-kicker{margin-top:.08rem;font-size:.66rem;text-align:left}.registration-modal-overlay .close-modal{top:7px!important;right:8px!important;width:44px!important;height:44px!important;padding:0!important;border-radius:8px!important}.registration-modal-overlay .close-modal:hover{transform:none}.registration-modal-overlay .registration-selector-modal .registro-modal-body,.registration-modal-overlay .registration-form-modal .registro-modal-body{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.registration-modal-overlay .registration-selector-modal .registro-modal-body{padding:1rem}.registration-selector-modal .registro-instruction{margin:0 0 1rem;font-size:.88rem;line-height:1.45;text-align:left}.registration-selector-modal .register-options{grid-template-columns:1fr;gap:.65rem;margin:0}.registration-selector-modal .register-option-card{min-height:72px;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:.85rem;padding:.65rem .8rem;border:1px solid rgba(255,255,255,.3);border-radius:8px;text-align:left}.registration-selector-modal .register-option-card:hover,.registration-selector-modal .register-option-card:active{transform:none}.registration-selector-modal .register-option-card:focus-visible{outline:3px solid rgba(0,174,158,.4);outline-offset:2px}.registration-selector-modal .register-option-icon{width:52px;height:52px;border-width:1px}.registration-selector-modal .register-option-icon svg{width:29px;height:29px}.registration-selector-modal .register-option-label{flex-direction:row;align-items:baseline;justify-content:flex-start;gap:.3rem}.registration-selector-modal .register-option-type{font-size:.9rem}.registration-selector-modal .register-option-name{font-size:1rem;letter-spacing:0}.registration-selector-modal .register-form-section{margin:0;padding:0;background:#fff;border:0;border-radius:0;box-shadow:none}.registration-selector-modal .register-form-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem;margin:0 0 .85rem}.registration-selector-modal .register-form-step{min-width:0;gap:.25rem}.registration-selector-modal .step-pill{padding:.3rem .55rem;border-radius:6px;font-size:.65rem}.registration-selector-modal .register-form-title{font-size:1rem}.registration-selector-modal .register-form-note,.registration-selector-modal .registro-validation-text{display:block;width:100%;font-size:.72rem;line-height:1.4}.registration-selector-modal .register-form-subtitle{gap:.25rem}.registration-selector-modal .entity-chip{max-width:100%;margin:0;padding:.25rem .5rem;overflow:hidden;border-radius:6px;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.registration-selector-modal .register-back-link{width:auto;min-height:44px;padding:.5rem .65rem;border-radius:8px;font-size:.76rem;white-space:normal}.registration-selector-modal .register-form{padding:0}.registration-selector-modal .register-form-grid{grid-template-columns:1fr;gap:.75rem}.registration-selector-modal .register-form-grid .input-group{margin:0}.registration-selector-modal .register-form-grid .input-group label{margin-bottom:.35rem;font-size:.82rem!important}.registration-selector-modal .register-form-grid input,.registration-selector-modal .register-form-grid select{min-height:48px;padding:.65rem .8rem;border-radius:8px!important;font-size:.95rem!important}.registration-selector-modal .input-hint{margin-top:.25rem;font-size:.7rem}.registration-selector-modal .register-form-actions{margin-top:1rem}.registration-selector-modal .search-button{min-height:48px;border-radius:8px;font-size:.9rem}.registration-selector-modal .registro-spinner-container{min-height:45dvh;margin:0;padding:1rem}.registration-selector-modal .registro-service-unavailable,.registration-selector-modal .already-registered{margin:0!important;padding:1rem!important;border-radius:8px}.registration-selector-modal .registro-service-unavailable-icon{width:58px;height:58px;margin-bottom:.75rem}.registration-selector-modal .registro-service-unavailable-icon svg{width:32px;height:32px}.registration-selector-modal .registro-service-unavailable-title{font-size:1rem}.registration-selector-modal .registro-service-unavailable-text{font-size:.82rem;line-height:1.45}.registration-modal-overlay .registration-form-modal .registro-modal-body{padding:0;scroll-padding-bottom:1rem}#registerFormNaturalStep2 .register-form-header,#registerFormJuridicaStep2 .register-form-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem;margin:.5rem .75rem 0;padding:.6rem;border-radius:8px}#registerFormNaturalStep2 .register-form-step,#registerFormJuridicaStep2 .register-form-step{min-width:0;gap:.18rem}#registerFormNaturalStep2 .step-pill,#registerFormJuridicaStep2 .step-pill{padding:.2rem .42rem;border-radius:6px;font-size:.62rem;letter-spacing:0}#registerFormNaturalStep2 .register-form-title,#registerFormJuridicaStep2 .register-form-title{font-size:.9rem}#registerFormNaturalStep2 .register-form-note,#registerFormJuridicaStep2 .register-form-note{display:block;width:100%;font-size:.66rem;line-height:1.35}#registerFormNaturalStep2 .entity-chip,#registerFormJuridicaStep2 .entity-chip{max-width:100%;padding:.2rem .45rem;overflow:hidden;border-radius:6px;font-size:.6rem;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}#registerFormNaturalStep2 .register-back-link,#registerFormJuridicaStep2 .register-back-link{width:auto;min-height:44px;padding:.4rem .5rem;border-radius:8px;font-size:.7rem;line-height:1.2;white-space:normal}.registration-form-modal .form-header-text{display:block;margin:.5rem .75rem 0;padding:.58rem .7rem;border-width:1px;border-radius:8px;font-size:.7rem;line-height:1.4}.registration-form-modal .form-header-text:before{width:4px}.registration-error-summary{margin:.55rem .75rem!important;padding:.65rem!important;border-radius:8px!important;font-size:.78rem}.registration-error-summary ul{margin-left:1.25rem}.registration-form-modal .registration-grid{grid-template-columns:1fr;gap:.7rem;padding:.55rem .75rem .75rem}.registration-form-modal .reg-col-left,.registration-form-modal .reg-col-right{gap:.58rem}.registration-section-title{display:flex;align-items:center;min-height:30px;margin:.1rem 0 0;padding-bottom:.28rem;color:var(--color-primary-dark);border-bottom:1px solid rgba(0,87,157,.14);font-size:.82rem;font-weight:800;letter-spacing:0}#registerFormNaturalStep2 .input-group,#registerFormJuridicaStep2 .input-group{gap:.22rem}#registerFormNaturalStep2 label,#registerFormJuridicaStep2 label{margin-bottom:.1rem;font-size:.74rem!important;letter-spacing:0}#registerFormNaturalStep2 input,#registerFormNaturalStep2 select,#registerFormJuridicaStep2 input,#registerFormJuridicaStep2 select{height:44px;min-height:44px;padding:0 .65rem;border-width:1px;border-radius:8px;font-size:.84rem}#registerFormNaturalStep2 .input-readonly,#registerFormJuridicaStep2 .input-readonly{min-height:44px;padding:.55rem .65rem;border-width:1px!important;border-radius:8px;font-size:.78rem;letter-spacing:0}.registration-form-modal .dual-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.registration-form-modal .custom-select,.registration-form-modal .custom-select-trigger,.registration-form-modal .custom-select-wrapper{min-width:0;width:100%}.registration-form-modal .custom-select-trigger{min-height:44px;padding-right:.65rem;padding-left:.65rem;border-radius:8px;font-size:.78rem}.registration-form-modal .custom-select-trigger .truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registration-form-modal .stacked-inputs{gap:.4rem}.registration-form-modal .stacked-inputs .mb-2{margin-bottom:0}.registration-form-modal .grid.grid-cols-3{gap:.4rem}.registration-form-modal .legal-section-register{margin:0;padding:.7rem .75rem;border-top-width:1px}.registration-form-modal .legal-intro{margin-bottom:.65rem;font-size:.76rem;line-height:1.45}.registration-form-modal .legal-section-register .mt-6{margin-top:.75rem}.registration-form-modal .legal-section-register label{margin-bottom:.75rem;align-items:flex-start;font-size:.78rem!important;line-height:1.45}.registration-form-modal .legal-section-register label>span:first-of-type{width:24px;height:24px;min-width:24px}.registration-form-modal .legal-section-register button{width:32px;height:32px}.registration-form-modal .registration-required-note{margin:0!important;padding:.5rem .75rem .75rem;font-size:.68rem;text-align:left}.registration-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:.5rem .75rem max(.5rem,env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid rgba(0,87,157,.14);box-shadow:0 -8px 22px #0435581a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.registration-form-actions .register-btn-submit,.registration-form-actions .register-btn-cancel{width:100%;min-width:0;height:44px;border-radius:8px;font-size:.86rem}.registration-form-actions .register-btn-cancel{color:#b42318;background:#fff;border:1px solid rgba(180,35,24,.35);box-shadow:none}.registration-form-actions .register-btn-cancel:hover,.registration-form-actions .register-btn-cancel:active{background:#fff5f4;transform:none;box-shadow:none}html.registration-data-modal-open .uwy{top:7px!important;right:62px!important;bottom:auto!important;left:auto!important;transform:none!important}#registroModal.registration-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;min-height:100svh}#registroModal.registration-modal-overlay .registration-form-modal{width:100%!important;height:100dvh!important;min-height:100svh;max-width:none!important;max-height:none!important;border-radius:0!important}#registroModal.registration-modal-overlay .registro-modal-header{padding-top:max(.62rem,env(safe-area-inset-top))!important;background:linear-gradient(135deg,#00579d,#006466)}#registroModal.registration-modal-overlay .registration-form-modal .registro-modal-body{flex:1 1 auto;background:#f5f8fb}#registroModal.registration-modal-overlay .registration-data-step{width:100%;max-width:640px;min-height:100%;margin:0 auto;background:#fff}#registroModal.registration-modal-overlay .registration-form-actions{position:relative;z-index:2;flex:0 0 auto}}@media(max-width:430px),(display-mode:standalone)and (max-width:430px){.registration-form-modal .dual-selects{grid-template-columns:1fr}.registration-form-modal .grid.grid-cols-3{grid-template-columns:minmax(0,.72fr) minmax(0,1.2fr) minmax(0,.8fr)}.registration-form-modal .grid.grid-cols-3 input,.registration-form-modal .grid.grid-cols-3 .custom-select-trigger{min-width:0;padding-right:.45rem;padding-left:.45rem;font-size:.75rem}}@media(display-mode:standalone)and (max-width:900px){.registration-modal-overlay .registro-modal-header{min-height:calc(58px + env(safe-area-inset-top));padding-top:calc(.62rem + env(safe-area-inset-top))!important}.registration-modal-overlay .close-modal,html.registration-data-modal-open .uwy{top:calc(7px + env(safe-area-inset-top))!important}}@media(prefers-reduced-motion:reduce){.registration-modal-overlay,.registration-modal-overlay .login-modal,.registration-modal-overlay .register-option-card{transition-duration:.01ms!important}}.login-access-overlay{align-items:center}.login-access-modal{max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.login-access-header{display:flex;align-items:center;justify-content:center;gap:1.25rem;padding:2rem 3.75rem 2rem 2rem}.login-access-header .login-icon{width:76px;height:76px;flex-shrink:0;margin:0;border-width:3px}.login-access-header .login-icon svg{width:38px;height:38px}.login-access-heading{position:relative;z-index:1;min-width:0;color:#fff}.login-access-heading h2{margin:0;font-size:1.45rem;font-weight:800;line-height:1.2;letter-spacing:0}.login-access-heading p{margin:.25rem 0 0;color:#ffffffd1;font-size:.78rem;font-weight:500}.login-access-modal .close-modal svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.login-access-body{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.login-access-form,.login-access-error{width:100%;max-width:420px;margin-right:auto;margin-left:auto}@media(max-width:768px),(display-mode:standalone)and (max-width:900px){.login-access-overlay{align-items:stretch;padding:0;overflow:hidden;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.login-access-overlay .login-access-modal{width:100%;height:100dvh;max-width:none;max-height:100dvh;margin:0;border-radius:0;box-shadow:none;transform:none}.login-access-overlay.active .login-access-modal{transform:none}.login-access-overlay .login-access-header{min-height:88px;flex-shrink:0;justify-content:flex-start;gap:.8rem;padding:.8rem 3.75rem .8rem 1rem;border-radius:0}.login-access-header .login-icon{width:50px;height:50px;border-width:2px}.login-access-header .login-icon svg{width:26px;height:26px}.login-access-heading h2{font-size:1.1rem}.login-access-heading p{margin-top:.15rem;font-size:.7rem}.login-access-overlay .close-modal{top:22px;right:10px;width:44px;height:44px;padding:0;border-radius:8px}.login-access-overlay .close-modal:hover{transform:none}.login-access-body{flex:1;display:flex;flex-direction:column;padding:1rem;-webkit-overflow-scrolling:touch}.login-access-form{margin-top:auto;margin-bottom:auto}.login-access-error{flex-shrink:0;margin-bottom:.75rem!important}.login-access-error>div{padding:.7rem!important;border-radius:8px!important;font-size:.78rem!important;line-height:1.4}.login-access-form .input-group{margin-bottom:.9rem}.login-access-form .input-group label{margin-bottom:.35rem;font-size:.82rem!important;letter-spacing:0}.login-access-form .input-group input{min-height:52px;padding:.7rem .85rem;border-width:1px;border-radius:8px;font-size:1rem}.login-access-form .password-wrapper input{padding-right:3.25rem}.login-access-form .password-toggle-btn{right:.25rem;width:44px;height:44px;padding:0}.login-access-form .login-btn-primary,.login-access-form .login-btn-secondary{min-height:50px!important;padding:.7rem 1rem;border-radius:8px;font-size:.92rem}.login-access-form .login-btn-primary{margin-top:.25rem}.login-access-form .forgot-password-link{margin-top:.85rem;padding-top:.85rem}.login-access-form .forgot-password-link a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:.84rem}.login-access-form .login-btn-secondary{margin-top:.65rem;color:var(--color-teal);background:#fff;border:1px solid rgba(0,100,102,.38);box-shadow:none}.login-access-form .login-btn-secondary:hover,.login-access-form .login-btn-secondary:active{color:var(--color-teal);background:#00ae9e0f;transform:none;box-shadow:none}}@media(display-mode:standalone)and (max-width:900px){.login-access-overlay .login-access-header{min-height:calc(88px + env(safe-area-inset-top));padding-top:calc(.8rem + env(safe-area-inset-top))}.login-access-overlay .close-modal{top:calc(22px + env(safe-area-inset-top))}.login-access-body{padding-bottom:max(1rem,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.login-access-overlay,.login-access-overlay .login-access-modal{transition-duration:.01ms!important}}@media(max-width:768px),(display-mode:standalone)and (max-width:900px){.session-welcome-container,.session-logout-container{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))!important}.session-welcome-popup,.session-logout-popup{width:min(calc(100vw - 24px),360px)!important;max-width:360px!important;padding:1.25rem!important;border-radius:16px!important;box-shadow:0 18px 48px #04355838!important}.session-welcome-popup .swal2-icon{margin:.15rem auto .8rem!important;font-size:.8rem!important}.session-welcome-popup .swal2-title{padding:0!important;margin:0!important;color:var(--color-primary)!important;font-size:1.35rem!important;line-height:1.25!important;letter-spacing:0!important}.session-welcome-popup .swal2-html-container,.session-logout-popup .swal2-html-container{margin:.75rem 0 0!important;padding:0!important;color:#52606d!important;font-size:.95rem!important;line-height:1.4!important;overflow-wrap:anywhere}.session-welcome-popup .swal2-actions{width:100%!important;margin:1rem 0 0!important}.session-welcome-popup .swal2-confirm{width:100%!important;min-height:46px;margin:0!important;padding:.65rem 1rem!important;border-radius:8px!important;font-size:.9rem!important}.session-logout-popup .swal2-image{width:52px!important;height:52px!important;margin:0 auto .8rem!important;-o-object-fit:contain;object-fit:contain}.session-logout-popup .swal2-html-container{margin-top:0!important;color:#475467!important;font-size:1rem!important}.session-logout-popup .swal2-actions{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem!important;margin:1rem 0 0!important}.session-logout-popup .swal2-confirm,.session-logout-popup .swal2-cancel{width:100%!important;min-width:0!important;min-height:46px;margin:0!important;padding:.65rem .75rem!important;border-radius:8px!important;font-size:.88rem!important}.session-logout-popup .swal2-cancel{color:#b42318!important;background:#fff!important;border:1px solid rgba(180,35,24,.35)!important;box-shadow:none!important}}@media(prefers-reduced-motion:reduce)and (max-width:768px),(prefers-reduced-motion:reduce)and (display-mode:standalone)and (max-width:900px){.session-welcome-container,.session-welcome-popup,.session-logout-container,.session-logout-popup{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:768px),(display-mode:standalone)and (max-width:900px){.informative-swal-container{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))!important}.informative-swal-popup{width:min(calc(100vw - 32px),320px)!important;max-width:320px!important;min-height:0!important;padding:1.1rem!important;border-radius:16px!important;box-shadow:0 18px 48px #04355838!important}.informative-swal-popup .informative-swal-image{width:68px!important;height:68px!important;margin:0 auto .75rem!important;-o-object-fit:contain;object-fit:contain}.informative-swal-popup .informative-swal-icon{width:4rem!important;height:4rem!important;margin:0 auto .75rem!important;font-size:.75rem!important}.informative-swal-popup .informative-swal-title{margin:0!important;padding:0!important;font-size:1.2rem!important;line-height:1.25!important;letter-spacing:0!important}.informative-swal-popup .informative-swal-content{margin:.65rem 0 0!important;padding:0!important;font-size:.86rem!important;line-height:1.4!important;overflow-wrap:anywhere}.informative-swal-popup .informative-swal-actions{width:100%!important;margin:.9rem 0 0!important}.informative-swal-popup .informative-swal-confirm{width:100%!important;min-height:44px;margin:0!important;padding:.6rem 1rem!important;border-radius:8px!important;font-size:.86rem!important}.informative-swal-popup .swal2-timer-progress-bar-container,.informative-swal-popup .swal2-timer-progress-bar{height:3px!important}.swal2-popup:not(.session-welcome-popup):not(.session-logout-popup):not(.informative-swal-popup){width:min(calc(100vw - 32px),340px)!important;max-width:340px!important;padding:1.15rem!important;border-radius:16px!important}.swal2-popup:not(.session-welcome-popup):not(.session-logout-popup):not(.informative-swal-popup) .swal2-icon{margin:0 auto .75rem!important;font-size:.78rem!important}.swal2-popup:not(.session-welcome-popup):not(.session-logout-popup):not(.informative-swal-popup) .swal2-title{margin:0!important;padding:0!important;font-size:1.2rem!important;line-height:1.25!important;letter-spacing:0!important}.swal2-popup:not(.session-welcome-popup):not(.session-logout-popup):not(.informative-swal-popup) .swal2-html-container{margin:.65rem 0 0!important;padding:0!important;font-size:.86rem!important;line-height:1.4!important}.swal2-popup:not(.session-welcome-popup):not(.session-logout-popup):not(.informative-swal-popup) .swal2-actions{width:100%!important;gap:.55rem!important;margin:.9rem 0 0!important}.swal2-popup:not(.session-welcome-popup):not(.session-logout-popup):not(.informative-swal-popup) .swal2-styled{min-height:44px;margin:0!important;padding:.6rem .9rem!important;border-radius:8px!important;font-size:.84rem!important}.profile-data-modal .dual-selects .identity-document-type{width:100%!important;min-width:0!important;padding-right:2rem!important;background-position:right .6rem center!important;font-size:.8rem!important}}@media(prefers-reduced-motion:reduce)and (max-width:768px),(prefers-reduced-motion:reduce)and (display-mode:standalone)and (max-width:900px){.informative-swal-container,.informative-swal-popup{animation-duration:.01ms!important;transition-duration:.01ms!important}}.reset-password-close{display:none}@media(max-width:768px),(display-mode:standalone)and (max-width:900px){.profile-data-overlay,.help-support-overlay,.reset-password-overlay,#privacyModal,#notificationModal,#sineInfoModal{align-items:stretch;padding:0;overflow:hidden;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.profile-data-modal,.help-support-overlay .help-modal,.reset-password-overlay .reset-password-modal,#privacyModal .modal-legal,#notificationModal .modal-legal,#sineInfoModal .modal-legal{width:100%!important;height:100dvh;max-width:none!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}.profile-data-modal{display:flex;flex-direction:column;overflow:hidden}.profile-data-overlay.active .profile-data-modal{transform:none!important}.profile-data-modal .profile-data-header{min-height:72px;flex-shrink:0;display:flex;align-items:center;padding:.8rem 3.75rem .8rem 1rem!important;border-radius:0!important}.profile-data-modal .profile-data-header h2{margin:0!important;font-size:1.02rem!important;line-height:1.25!important;text-align:left!important;letter-spacing:0!important}.profile-data-modal>.close-modal{top:14px!important;right:10px!important;width:44px!important;height:44px!important;padding:0!important;border-radius:8px!important}.profile-data-modal>.close-modal:hover{transform:none!important}.profile-data-body{min-height:0;flex:1;padding:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.profile-data-modal .form-header-text{margin:0!important;padding:.75rem 1rem!important;border:0!important;border-bottom:1px solid rgba(0,87,157,.12)!important;border-radius:0!important;background:#f5f9fc!important;box-shadow:none!important}.profile-data-modal .form-header-text p{margin:0!important;font-size:.76rem!important;line-height:1.45!important;text-align:left!important}.profile-data-modal .registration-grid{grid-template-columns:1fr!important;gap:.75rem!important;padding:.85rem 1rem!important}.profile-data-modal .reg-divider{display:none!important}.profile-data-modal .reg-col-left,.profile-data-modal .reg-col-right{gap:.7rem!important}.profile-data-modal .input-group{margin:0!important}.profile-data-modal .input-group label{margin-bottom:.3rem!important;font-size:.78rem!important;line-height:1.3!important;letter-spacing:0!important}.profile-data-modal .input-group input,.profile-data-modal .custom-select-trigger{min-height:48px!important;padding:.65rem .75rem!important;border-width:1px!important;border-radius:8px!important;font-size:.88rem!important;text-align:left!important}.profile-data-modal .dual-selects{display:grid!important;grid-template-columns:minmax(132px,.45fr) minmax(0,.55fr);gap:.5rem!important}.profile-data-modal .dual-selects .custom-select-trigger{width:100%!important}.profile-data-modal .grid.grid-cols-2{gap:.5rem!important}.profile-data-modal .legal-section-register{margin:0!important;padding:.8rem 1rem!important;border-width:1px 0 0!important;border-radius:0!important}.profile-data-modal .legal-section-register .mt-6{margin-top:0!important}.profile-data-modal .legal-section-register label{margin-bottom:.7rem!important}.profile-data-modal .legal-section-register label:last-child{margin-bottom:0!important}.profile-data-modal .legal-section-register label>span:last-child{padding-top:0!important;font-size:.76rem!important;line-height:1.4!important}.profile-data-modal .profile-data-actions{position:sticky;bottom:0;z-index:5;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem!important;margin:0!important;padding:.65rem 1rem max(.65rem,env(safe-area-inset-bottom))!important;background:#fffffffa;border-top:1px solid rgba(0,87,157,.14);box-shadow:0 -8px 22px #0435581a}.profile-data-modal .profile-data-actions button{width:100%!important;min-width:0!important;min-height:46px!important;margin:0!important;padding:.55rem .45rem!important;border-radius:8px!important;font-size:.72rem!important;line-height:1.25!important}.profile-data-modal .profile-data-actions+div{display:none}.help-support-overlay .help-modal{display:flex;flex-direction:column;overflow:hidden}.help-support-overlay .help-modal-header{min-height:92px;flex-shrink:0;display:grid;grid-template-columns:50px minmax(0,1fr);align-content:center;-moz-column-gap:.8rem;column-gap:.8rem;padding:.75rem 3.75rem .75rem 1rem!important;text-align:left}.help-support-overlay .help-icon{grid-row:1 / span 2;width:50px;height:50px;margin:0;border-width:2px}.help-support-overlay .help-icon svg{width:27px;height:27px}.help-support-overlay .help-modal-header h2{align-self:end;margin:0;font-size:1.12rem;line-height:1.2}.help-support-overlay .help-subtitle{align-self:start;margin-top:.15rem;font-size:.68rem;line-height:1.3}.help-support-overlay .close-modal{top:24px;right:10px;width:44px;height:44px;border-radius:8px}.help-support-overlay .help-modal-body{min-height:0;padding:.75rem 1rem max(1rem,env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.help-support-overlay .help-accordion{gap:.5rem}.help-support-overlay .accordion-item{border-width:1px;border-radius:8px}.help-support-overlay .accordion-header{min-height:50px;padding:.7rem .8rem;font-size:.84rem;line-height:1.3}.help-support-overlay .support-info{gap:.45rem;padding:.65rem}.help-support-overlay .support-item{gap:.15rem;padding:.55rem .65rem;border-radius:6px}.help-support-overlay .support-item strong,.help-support-overlay .support-item span{font-size:.76rem}.reset-password-overlay .reset-password-modal{display:flex;flex-direction:column;overflow:hidden}.reset-password-close{position:absolute;top:22px;right:10px;z-index:5;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;color:#fff;background:#ffffff2e;border:0;border-radius:8px;font-size:1.3rem}.reset-password-overlay .reset-password-header{min-height:96px;flex-shrink:0;display:grid;grid-template-columns:52px minmax(0,1fr);align-content:center;-moz-column-gap:.8rem;column-gap:.8rem;padding:.8rem 3.75rem .8rem 1rem;text-align:left}.reset-password-overlay .reset-password-icon{grid-row:1 / span 2;width:52px;height:52px;margin:0;border-width:2px}.reset-password-overlay .reset-password-icon svg{width:28px;height:28px}.reset-password-overlay .reset-password-header h2{align-self:end;margin:0;font-size:1rem;line-height:1.25;letter-spacing:0}.reset-password-overlay .reset-password-description{align-self:start;display:-webkit-box;margin-top:.2rem;overflow:hidden;font-size:.68rem;line-height:1.35;text-align:left;-webkit-box-orient:vertical;-webkit-line-clamp:2}.reset-password-overlay .reset-password-body{min-height:0;flex:1;display:flex;flex-direction:column;justify-content:center;padding:1rem;overflow-y:auto;overscroll-behavior:contain}.reset-password-overlay .reset-form-group{margin-bottom:.9rem}.reset-password-overlay .reset-label{margin-bottom:.35rem;font-size:.8rem;letter-spacing:0}.reset-password-overlay .reset-form-row{grid-template-columns:minmax(110px,.42fr) minmax(0,.58fr);gap:.5rem}.reset-password-overlay .reset-select,.reset-password-overlay .reset-input,.reset-password-overlay .reset-input-full{height:50px!important;padding:0 .75rem!important;border-width:1px!important;border-radius:8px!important;font-size:.82rem!important}.reset-password-overlay .reset-select{padding-right:2rem!important;background-position:right .65rem center!important}.reset-password-overlay .reset-submit-btn{min-height:48px;margin-top:.2rem;padding:.7rem 1rem;border-radius:8px;font-size:.9rem}.reset-password-overlay .reset-close-link{margin-top:.8rem;padding-top:.8rem}.reset-password-overlay .reset-close-link a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem}#privacyModal .modal-legal,#notificationModal .modal-legal,#sineInfoModal .modal-legal{display:flex;flex-direction:column;overflow:hidden}#privacyModal .modal-legal .login-modal-header,#notificationModal .modal-legal .login-modal-header,#sineInfoModal .modal-legal .login-modal-header{min-height:72px;flex-shrink:0;display:flex;align-items:center;padding:.8rem 3.75rem .8rem 1rem;border-radius:0;text-align:left}#privacyModal .modal-legal .login-modal-header h2,#sineInfoModal .modal-legal .login-modal-header h2{margin:0;font-size:1.05rem;line-height:1.25;letter-spacing:0}#notificationModal .modal-legal .login-modal-header{min-height:104px}#notificationModal .modal-legal .login-modal-header h3{margin:0;font-size:.9rem;line-height:1.35;letter-spacing:0;text-wrap:balance}#privacyModal .modal-legal .close-modal,#notificationModal .modal-legal .close-modal,#sineInfoModal .modal-legal .close-modal{top:14px;right:10px;width:44px;height:44px;border-radius:8px}#privacyModal .legal-content,#notificationModal .legal-content,#sineInfoModal .legal-content{min-height:0;flex:1;padding:1rem;font-size:.8rem;line-height:1.55;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#privacyModal .legal-content p{margin-bottom:.8rem}#notificationModal .legal-content p{margin-bottom:.9rem}#notificationModal .legal-content p:last-child{margin-bottom:0}#privacyModal .legal-content h4{margin:1.1rem 0 .45rem;font-size:.92rem}#privacyModal .modal-footer-simple,#notificationModal .modal-footer-simple,#sineInfoModal .modal-footer-simple{flex-shrink:0;min-height:58px;padding:.55rem 1rem max(.55rem,env(safe-area-inset-bottom))}#privacyModal .close-link,#notificationModal .close-link,#sineInfoModal .login-btn-primary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;margin:0!important;padding:.55rem 1rem!important;border-radius:8px!important;font-size:.84rem!important}#sineInfoModal .sine-section{margin-bottom:.8rem;padding:.75rem;border-radius:8px}#sineInfoModal .sine-section h3{margin-bottom:.45rem;font-size:.9rem}#sineInfoModal .sine-highlight,#sineInfoModal .sine-step,#sineInfoModal .benefit-item{padding:.6rem;border-radius:6px}#sineInfoModal .sine-steps,#sineInfoModal .sine-benefits{gap:.5rem}.oci-modal-overlay{align-items:stretch!important;padding:0!important;overflow:hidden!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.oci-modal-overlay .oci-modal-dialog{width:100%!important;height:100dvh;max-width:none!important;display:flex;flex-direction:column;overflow:hidden!important;border-radius:0!important;box-shadow:none!important;transform:none!important}.oci-modal-overlay .oci-modal-close{top:22px!important;right:10px!important;width:44px!important;height:44px!important;border-radius:8px!important}.oci-modal-overlay .oci-modal-header{min-height:98px;flex-shrink:0;padding:.8rem 3.75rem .8rem 1rem!important}.oci-modal-overlay .oci-modal-header>div{gap:.75rem!important;padding-right:0!important}.oci-modal-overlay .oci-modal-header>div>div:first-child{width:52px!important;height:52px!important;border-radius:8px!important;font-size:1.35rem!important;transform:none!important}.oci-modal-overlay .oci-modal-header h2{font-size:1.05rem!important;line-height:1.2!important;letter-spacing:0!important}.oci-modal-overlay .oci-modal-header p{margin-top:.2rem!important;font-size:.7rem!important;line-height:1.3!important}.oci-modal-overlay .oci-modal-body{min-height:0;flex:1;padding:1rem!important;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.oci-modal-overlay .oci-modal-actions{display:grid!important;grid-template-columns:1fr;gap:.55rem!important;margin-top:1rem!important;padding-top:.8rem!important}.oci-modal-overlay .oci-modal-actions>*{width:100%;min-height:46px!important;padding:.6rem .75rem!important;border-radius:8px!important}.oci-modal-overlay .oci-modal-footer{flex-shrink:0;min-height:48px;padding:.5rem 1rem max(.5rem,env(safe-area-inset-bottom))!important;font-size:.68rem!important;line-height:1.25;text-align:center}}@media(display-mode:standalone)and (max-width:900px){.profile-data-modal .profile-data-header,#privacyModal .modal-legal .login-modal-header,#sineInfoModal .modal-legal .login-modal-header{min-height:calc(72px + env(safe-area-inset-top));padding-top:calc(.8rem + env(safe-area-inset-top))!important}.profile-data-modal>.close-modal,#privacyModal .modal-legal .close-modal,#sineInfoModal .modal-legal .close-modal{top:calc(14px + env(safe-area-inset-top))!important}#notificationModal .modal-legal .login-modal-header{min-height:calc(104px + env(safe-area-inset-top));padding-top:calc(.8rem + env(safe-area-inset-top))!important}#notificationModal .modal-legal .close-modal{top:calc(14px + env(safe-area-inset-top))!important}.help-support-overlay .help-modal-header{min-height:calc(92px + env(safe-area-inset-top));padding-top:calc(.75rem + env(safe-area-inset-top))!important}.help-support-overlay .close-modal{top:calc(24px + env(safe-area-inset-top))}.reset-password-overlay .reset-password-header,.oci-modal-overlay .oci-modal-header{min-height:calc(98px + env(safe-area-inset-top));padding-top:calc(.8rem + env(safe-area-inset-top))!important}.reset-password-close,.oci-modal-overlay .oci-modal-close{top:calc(22px + env(safe-area-inset-top))!important}}@media(prefers-reduced-motion:reduce)and (max-width:768px),(prefers-reduced-motion:reduce)and (display-mode:standalone)and (max-width:900px){.profile-data-overlay,.profile-data-modal,.help-support-overlay,.help-support-overlay .help-modal,.reset-password-overlay,.reset-password-overlay .reset-password-modal,#privacyModal,#notificationModal,#sineInfoModal,.oci-modal-overlay,.oci-modal-dialog{animation-duration:.01ms!important;transition-duration:.01ms!important}}
