body{font-family:'Lucida Sans','Lucida Sans Regular','Lucida Grande','Lucida Sans Unicode',Geneva,Verdana,sans-serif;margin:0;background:linear-gradient(135deg,#0a192f 0,#0d1b2a 40%,#112d4e 100%)}#page-preloader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0a1929;display:flex;justify-content:center;align-items:center;z-index:9999;transition:opacity .8s ease-out,visibility .8s;opacity:1;visibility:visible}.preloader-content{text-align:center}.preloader-text{padding:20px;font-size:4.5rem;color:#39f79e;font-weight:700}.preloader-subtitle{font-size:1rem;color:#a8b2d1;margin-top:-10px;letter-spacing:2px}.afiliacion-section{position:relative;overflow:hidden;min-height:120vh;display:flex;justify-content:center;align-items:flex-start;padding:10px 20px;opacity:0;transition:opacity 1s ease-in-out}.header-background-img{position:fixed;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;filter:brightness(.4)}.enlacePanelAdmin{color:#10bd58!important}.afiliacion-container{margin-top:20px;min-height:90vh;max-width:500px;width:100%;background:rgba(0,0,0,.6);padding:10px 40px;border-radius:20px;border:1px solid #727272;box-shadow:0 10px 30px rgba(0,0,0,.5);animation:fadeIn .6s ease-in-out;position:relative}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{transform:scale(1);text-shadow:0 0 5px rgba(57,247,158,.2)}50%{transform:scale(1.05);text-shadow:0 0 15px rgba(57,247,158,.6)}}.back-arrow-login{position:absolute;top:20px;left:20px;color:#00c6ff;font-size:1.5rem;transition:color .3s ease;z-index:10}.back-arrow-login:hover{color:#a8b2d1}.form-header{text-align:center;margin-bottom:20px}.form-header h1{padding:10px;font-weight:700;color:#4ed5fa;font-size:1.5rem;margin-bottom:10px}.form-header p{color:#a8b2d1;font-size:.95rem}.auth-explanation{text-align:center;color:#f0eeee;font-size:.9rem;margin-bottom:10px}.micro-trust{margin-top:20px;text-align:center;color:#f0eeee;font-size:.75rem;margin-bottom:10px}.form-subtitle,.social-proof{color:#f0eeee;font-size:.9rem;margin:2px}.how-it-works-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 25px;border:1px solid #3a506b;border-radius:50px;color:#e0e8f9;text-decoration:none!important;font-size:.9rem;background:rgba(255,255,255,.05);transition:all .3s ease;margin-top:15px}.how-it-works-btn:hover{background:rgba(255,255,255,.1);border-color:#00c6ff;color:#fff;box-shadow:0 0 15px rgba(0,198,255,.3);transform:translateY(-2px)}.how-it-works-btn i{color:#00c6ff;font-size:1.2rem}.rucEmpresa{margin:5px;font-size:.7rem}.form-grid{display:block}.form-group-floating{position:relative;margin-bottom:15px}.form-group-floating .form-control{width:100%;height:55px;padding:15px;background-color:transparent;border:1px solid #727272;border-radius:20px;color:#f8f7f7;font-size:.9rem;transition:border-color .3s;box-sizing:border-box}.form-group-floating .form-control:focus{outline:0;border-color:#00c6ff}.how-it-works-close-button{margin-top:10px;margin-bottom:10px;background:0 0;font-size:1rem;color:#fff;width:100%;padding:12px 0;border-radius:50px;border:#fff solid 1px;cursor:pointer;transition:border-color .3s ease,box-shadow .3s ease;letter-spacing:1px}.how-it-works-close-button:hover{box-shadow:0 6px 20px rgba(0,198,255,.5)}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 30px #0f263f inset!important;-webkit-text-fill-color:#e0e0e0!important;transition:background-color 5000s ease-in-out 0s}.form-group-floating select.form-control{background-color:#0f263f;color:#e0e0e0}.form-group-floating select.form-control option{background-color:#0f263f;color:#e0e0e0}#sector{max-height:250px;overflow-y:auto}.form-group-floating label{position:absolute;top:50%;left:1rem;transform:translateY(-50%);color:#a8b2d1;font-size:.9rem;pointer-events:none;transition:all .2s ease-in-out;background-color:transparent;padding:0 .35rem}.form-group-floating .form-control:focus+label,.form-group-floating .form-control:not(:placeholder-shown)+label{top:0;transform:translateY(-50%);left:.75rem;color:#00c6ff;background-color:rgba(20,20,20,.9)}.form-group-floating.with-icon{position:relative}.form-group-floating.with-icon .form-control{padding-right:50px}.icon-button{position:absolute;top:50%;right:10px;transform:translateY(-50%);background:0 0;border:none;color:#a8b2d1;font-size:1.2rem;cursor:default;transition:color .3s}@keyframes pulse-shadow{0%{box-shadow:0 0 0 0 rgba(90,247,247,.7)}70%{box-shadow:0 0 10px 15px rgba(0,198,255,0)}100%{box-shadow:0 0 0 0 rgba(0,198,255,0)}}.map-icon-indicator i{border-radius:50%;animation:pulse-shadow 2s infinite;transition:box-shadow .3s ease}.autocomplete-container{position:relative}.autocomplete-suggestions{display:none;position:absolute;top:100%;left:0;right:0;background-color:#1a3a5e;border:1px solid #3a506b;border-top:none;border-radius:0 0 8px 8px;z-index:10;max-height:250px;overflow-y:auto}.suggestion-item{padding:12px 15px;color:#e0e8f9;cursor:pointer;transition:background-color .2s ease}.suggestion-item:hover{background-color:#00c6ff;color:#0a1929}.btn-submit{width:100%;margin-top:15px;padding:15px;background:0 0;font-size:1rem;color:#fff;padding:15px 70px;border-radius:20px;border:1px solid #3a506b;cursor:pointer;transition:border-color .3s ease,box-shadow .3s ease}.btn-submit:hover{box-shadow:0 0 10px rgba(0,198,255,.5)}.form-group-file-upload{position:relative;margin-bottom:10px}.info-panel-link{text-align:center;margin-top:10px;padding:8px;background-color:rgba(0,198,255,.05);border:1px solid rgba(0,198,255,.2);border-radius:8px;font-size:1rem}.info-panel-link p{margin:0;color:#e9e7e7}.info-panel-link i{margin-right:8px;color:#00c6ff}.consent-container{margin-top:30px;margin-bottom:10px;display:flex;flex-direction:column;gap:5px}.form-check{display:flex;align-items:center;gap:2px}.form-check-input{flex-shrink:0;width:1.15em;height:1.15em;margin-top:0;cursor:pointer;background-color:#1a3a5e;border:1px solid #3a506b}.form-check-input:checked{background-color:#00c6ff;border-color:#00c6ff}.form-check-label{font-size:.7rem;color:#a8b2d1;line-height:1.4}.form-check-label a{color:#00c6ff;text-decoration:none;font-weight:700}.form-check-label a:hover{text-decoration:underline}.legal-links a{color:#00c6ff;text-decoration:none;font-weight:700}.legal-links a:hover{text-decoration:underline}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#0f263f;border:1px solid #3a506b;padding:25px;border-radius:25px;box-shadow:0 5px 15px rgba(0,0,0,.3);max-width:600px;width:90%;text-align:center;box-sizing:border-box}.modal-title{color:#fff;font-size:1.3em;margin-bottom:15px}.modal-title-aviso{color:#00c6ff;font-size:.9em;margin-bottom:15px}.modal-content p{font-size:.9em;color:#a8b2d1;margin-bottom:25px}.modal-actions{display:flex;justify-content:center;gap:15px}.modal-button.confirm-button{width:100%;background:0 0;font-size:.9rem;color:#fff;padding:15px 80px!important;border-radius:20px;border:1px solid #3a506b;cursor:pointer;transition:border-color .3s ease,box-shadow .3s ease;box-sizing:border-box;white-space:nowrap}.modal-button.confirm-button:hover{box-shadow:0 0 10px rgba(0,198,255,.5)}.modal-button.cancel-button{width:50%;background:0 0;font-size:.9rem;color:#fff;padding:15px 80px!important;border-radius:20px;border:1px solid #3a506b;cursor:pointer;transition:border-color .3s ease,box-shadow .3s ease;box-sizing:border-box;white-space:nowrap}.modal-button.cancel-button:hover{box-shadow:0 0 10px rgba(0,198,255,.5)}.loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background-color:transparent;border:none;box-shadow:none}.loader{border:6px solid #3a506b;border-top:6px solid #00c6ff;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.loading-message{font-size:1.2em;color:#f1f1f1;font-weight:700;margin:0}.steps-list{list-style:none;padding:0;margin:10px 0;text-align:left;position:relative}.steps-list li{display:flex;align-items:flex-start;margin-bottom:12px;position:relative;z-index:1}.steps-list::before{content:'';position:absolute;top:20px;bottom:40px;left:16px;width:2px;background:rgba(58,80,107,.3);z-index:0}.steps-list .step-number{min-width:32px;height:32px;background:linear-gradient(135deg,#00c6ff 0,#0072ff 100%);color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;margin-right:12px;font-size:1rem;box-shadow:0 0 15px rgba(0,198,255,.3);flex-shrink:0;position:relative;z-index:1}.steps-list p{margin:0;font-size:.85rem;color:#a8b2d1;line-height:1.5;padding-top:2px}.steps-list p strong{color:#fff;display:block;font-size:.95rem;margin-bottom:5px}@media (max-width:768px){.afiliacion-section{padding:10px 10px}.afiliacion-container{padding:20px;max-width:100%}.form-header h1{font-size:1.3rem!important;padding:20px}.modal-content{width:90%;padding:20px}.steps-list li{align-items:flex-start}.steps-list p{font-size:.9rem}.modal-actions{flex-direction:column;gap:10px}.modal-button.cancel-button,.modal-button.confirm-button{width:100%;padding-left:20px;padding-right:20px}.form-header p,.how-it-works-btn{font-size:.85rem}.form-group-floating .form-control,.iti{height:50px;font-size:.8rem}.form-group-floating label{font-size:.8rem}.form-check-label{font-size:.6rem}.btn-submit{padding:12px;font-size:.9rem}.preloader-text{font-size:3rem}.preloader-subtitle{font-size:.9rem}}.iti{width:100%;height:55px;display:flex;align-items:center;border:1px solid #3a506b;border-radius:20px;background-color:transparent;box-sizing:border-box;transition:border-color .3s}.text-center.mb-3.text-muted{color:#e0e0e0;font-size:.85rem}.text-muted.text-center.mt-3{color:#e0e0e0;font-size:.85rem}.text-muted.text-center.mt-3 a{color:#00c6ff}.iti.iti--active{border-color:#00c6ff}.iti__flag-container{font-size:.8rem;height:100%;display:flex;align-items:center;border-right:none}.iti__selected-flag{height:100%;padding:0 10px;background-color:transparent;border-radius:20px 0 0 20px;display:flex;align-items:center;transition:background-color .3s}.iti__selected-flag:hover{background-color:#1a3a5e}.iti__selected-flag .iti__arrow{margin-left:5px}.iti--separate-dial-code .iti__selected-dial-code{color:#a8b2d1}.iti .form-control,.iti__tel-input{flex-grow:1;height:100%;border:none!important;padding:0 15px;background-color:transparent!important;color:#e0e0e0;box-sizing:border-box;border-radius:0 20px 20px 0;box-shadow:none!important}.iti--separate-dial-code .iti .form-control,.iti--separate-dial-code .iti__tel-input{padding-left:95px!important}.iti .form-control:focus,.iti__tel-input:focus{outline:0}.iti__country:hover{background-color:#00c6ff}.iti__country{color:#212529!important}.iti.is-invalid{border-color:#dc3545!important}.form-group-floating .iti+label{left:95px}.form-group-floating .iti--active+label,.form-group-floating .iti--filled+label{top:0;transform:translateY(-50%);left:.75rem!important;color:#00c6ff}@media (max-width:481px){.afiliacion-section{padding:5px 5px}.afiliacion-container{padding:15px}.form-header h1{font-size:1rem}.form-check-label{font-size:.6rem}.header-background-img{filter:brightness(.2)}}@media (max-width:768px){.iti__country-list{position:fixed!important;top:15%!important;left:5%!important;width:90%!important;max-height:70vh!important;overflow-y:auto!important;z-index:3000!important;border-radius:12px}}@media (max-width:481px){.iti__country-list{top:10%!important;max-height:75vh!important;font-size:.9rem}.iti__country{padding:14px 12px!important}}.whatsapp-modal{position:fixed;z-index:1001;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center}.whatsapp-modal-content{background-color:#060e18;margin:auto;padding:30px;border:1px solid #3a506b;width:90%;max-width:450px;border-radius:12px;position:relative;text-align:center}.whatsapp-modal-content p{font-size:.8rem;margin-bottom:40px!important}.whatsapp-modal-close{color:#aaa;position:absolute;top:10px;right:20px;font-size:28px;font-weight:700;cursor:pointer}.whatsapp-modal-close:focus,.whatsapp-modal-close:hover{color:#fff}.whatsapp-modal h3{margin-top:0;color:#e0e8f9}.whatsapp-modal p{color:#a8b2d1}#whatsapp-phone-display{background-color:#1a3a5e!important;cursor:not-allowed}.whatsapp-code-container{display:flex;justify-content:center;gap:8px;margin-bottom:25px}.whatsapp-code-input{width:45px;height:55px;text-align:center;font-size:1.5rem;font-weight:700;color:#e0e8f9;background-color:#0f263f;border:1px solid #3a506b;border-radius:25px;transition:border-color .3s,box-shadow .3s;caret-color:#00c6ff}.whatsapp-code-input:focus{outline:0;border-color:#00c6ff;box-shadow:0 0 0 2px rgba(0,198,255,.2)}.whatsapp-btn{width:100%}.resend-link{display:block;margin-top:15px;color:#00c6ff;text-decoration:none;font-size:.9rem}.toggle-container{text-align:center;margin-bottom:20px}.toggle-login-method{color:#00c6ff;text-decoration:none;font-size:.9rem;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.toggle-login-method:hover{text-decoration:underline}.social-login-container{width:100%;margin-bottom:20px}.social-buttons-wrapper{display:flex;gap:10px;justify-content:center}.social-btn{flex-grow:1;display:flex;align-items:center;justify-content:center;padding:12px 15px;border-radius:25px;text-decoration:none;font-size:.9em;transition:all .2s ease-in-out;border:1px solid #3a506b;color:#e0e8f9;background-color:transparent}.social-btn img{width:24px;height:24px;margin-right:10px}.social-btn:hover{background-color:rgba(255,255,255,.05);border-color:#00c6ff;color:#00c6ff}.toggle-container{text-align:center;margin-bottom:20px}.toggle-login-method{color:#00c6ff;text-decoration:none;font-size:.9rem;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.toggle-login-method:hover{text-decoration:underline}.social-login-container{width:100%;margin-bottom:20px}.social-buttons-wrapper{display:flex;gap:10px;justify-content:center}.social-btn{flex-grow:1;display:flex;align-items:center;justify-content:center;padding:12px 15px;border-radius:25px;text-decoration:none;font-size:.9em;transition:all .2s ease-in-out;border:1px solid #3a506b;color:#e0e8f9;background-color:transparent}.social-btn img{width:24px;height:24px;margin-right:10px}.social-btn:hover{background-color:rgba(255,255,255,.05);border-color:#00c6ff;color:#00c6ff}.auth-method-toggle{display:flex;background:#0f263f;border:none!important;border-radius:25px;padding:4px;margin-bottom:20px;position:relative;overflow:hidden}.auth-method-toggle input{display:none}.auth-toggle-btn{flex:1;text-align:center;padding:10px;border-radius:25px;cursor:pointer;color:#a8b2d1;transition:all .3s ease;font-size:.9rem;margin:0;position:relative}.auth-toggle-btn:hover{border-color:#00c6ff!important;color:#fff}.auth-method-toggle input:checked+.auth-toggle-btn{background:#02b38c!important;color:#fff!important;border:none!important}.whatsapp-input-group{display:flex;gap:2px!important;align-items:stretch}.whatsapp-input-group .phone-wrapper{flex:1}.whatsapp-input-group .btn-inline{width:auto;margin-top:0;padding:0 20px;display:flex;align-items:center;gap:8px;white-space:nowrap}.hidden{display:none!important}#result-modal{z-index:1100!important}@keyframes shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}.shake-animation{animation:shake .4s ease-in-out}.auth-method-toggle{display:flex;background:0 0!important;border:1px solid #3a506b;border-radius:25px;padding:8px;margin-bottom:20px;position:relative;overflow:hidden;gap:5px}.auth-method-toggle input{display:none}.auth-toggle-btn{flex:1;text-align:center;padding:15px;border-radius:20px;cursor:pointer;color:#a8b2d1;border:1px solid #3a506b!important;transition:all .3s ease;font-size:.9rem;margin:0;position:relative}.auth-method-toggle input:checked+.auth-toggle-btn{background:#00c6ff;color:#0a1929;font-weight:700;gap:10px!important;box-shadow:0 2px 5px rgba(0,0,0,.2)}.whatsapp-input-group{display:flex;gap:10px;align-items:stretch}.whatsapp-input-group .phone-wrapper{flex:1}.whatsapp-input-group .btn-inline{width:auto;margin-top:0;padding:0 20px;display:flex;align-items:center;gap:8px;white-space:nowrap}.hidden{display:none!important}.modern-modal{background:linear-gradient(145deg,#0f263f,#061221);border:1px solid #3a506b;border-radius:24px;padding:40px 30px;text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.6);max-width:420px;width:90%;position:relative;overflow:hidden;animation:popIn .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes popIn{from{opacity:0;transform:scale(.8) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.checkmark-wrapper{width:90px;height:90px;margin:0 auto 25px;display:flex;justify-content:center;align-items:center;background:rgba(52,209,88,.1);border-radius:50%;animation:pulse-green 2s infinite}.checkmark-icon{font-size:45px;color:#34d158;animation:scale-up .6s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes pulse-green{0%{box-shadow:0 0 0 0 rgba(52,209,88,.4)}70%{box-shadow:0 0 0 15px rgba(52,209,88,0)}100%{box-shadow:0 0 0 0 rgba(52,209,88,0)}}@keyframes scale-up{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2)}100%{transform:scale(1);opacity:1}}.modal-title-modern{color:#fff;font-size:1.6rem;font-weight:700;margin-bottom:8px;letter-spacing:-.5px}.modal-subtitle-modern{color:#34d158;font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:15px}.modal-text-modern{color:#a8b2d1;font-size:.95rem;margin-bottom:35px;line-height:1.6}.modern-actions{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.confirm-button-modern{background:linear-gradient(135deg,#34d158 0,#218838 100%);color:#fff;border:none;padding:14px 35px;border-radius:50px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(40,167,69,.4);display:flex;align-items:center;gap:10px;min-width:160px;justify-content:center}.confirm-button-modern:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(40,167,69,.5);background:linear-gradient(135deg,#3be662 0,#28a745 100%)}.cancel-button-modern{background:0 0;color:#a8b2d1;border:1px solid #3a506b;padding:14px 25px;border-radius:50px;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .3s ease;min-width:120px}.cancel-button-modern:hover{background:rgba(255,255,255,.05);color:#fff;border-color:#fff}@media (max-width:480px){.modern-actions{flex-direction:column-reverse;gap:10px}.cancel-button-modern,.confirm-button-modern{width:100%}}