body.neon-auth{background:radial-gradient(ellipse at 12% 30%,#194b2444,transparent 45%),#050c0b;min-height:100dvh;display:flex;align-items:center;padding:36px 24px 65px;animation:none;color:#f5f7f8}.neon-auth:before{display:none}.neon-auth:after{opacity:.2}.neon-auth>main{width:100%;max-width:1160px}.neon-auth .main-container{max-width:1160px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:auto;background:transparent;border:0;box-shadow:none;overflow:visible;border-radius:0;align-items:center}.neon-auth .auth-section{order:2;padding:0;background:none;min-width:0}.neon-auth .auth-container{border:1px solid #284438;background:linear-gradient(130deg,#15241b88,#0c1515 55%);border-radius:18px;box-shadow:0 0 65px #41ff0809;max-width:470px;width:100%;margin:auto;overflow:hidden}.neon-auth .auth-header{background:transparent;padding:29px 31px 10px;border:0;text-align:left}.neon-auth .auth-title{margin:27px 0 8px;font-size:27px;color:#f5f7f8;font-weight:700}.neon-auth .auth-subtitle{color:#a5b8c3;font-size:12px}.neon-auth .auth-body{padding:18px 31px 23px}.neon-auth .auth-footer{background:#0a1313;border-top:1px solid #213730;padding:19px;font-size:12px}.neon-auth .auth-footer p{margin:0}.neon-auth .form-group{margin-bottom:19px}.neon-auth .form-label{font-size:12px;margin-bottom:8px;display:block;font-weight:500}.neon-auth .form-label>.bi{display:none}.neon-auth .form-control{font-size:13px;background:#091313;border-color:#2b4141;height:47px}.neon-auth .form-control.with-icon{padding-left:42px;padding-right:40px}.neon-auth .input-icon{color:#8faaa2;font-size:17px}.neon-auth .form-check-label{font-size:12px;color:#a9bfbb}.neon-auth .password-toggle{color:#aac0b9}.neon-auth .forgot-password,.neon-auth .register-link,.neon-auth .login-link{font-size:12px}.neon-auth .btn-login,.neon-auth .btn-register{min-height:48px;font-size:14px;width:100%;margin-top:7px}.neon-auth .info-section{order:1;background:none;padding:20px 0;color:#fff;position:relative;display:flex;flex-direction:column;min-width:0}.neon-auth .info-header{order:1}.neon-auth .info-title{font-size:41px;line-height:1.13;letter-spacing:-1.5px;margin:0 0 16px;font-weight:750;background:none;-webkit-text-fill-color:#fff;color:#fff}.neon-auth .info-subtitle{font-size:14px;color:#adbfbd;max-width:440px;line-height:1.7;margin-bottom:0}.neon-auth .auth-illustration{order:2;width:100%;height:auto;max-height:310px;object-fit:cover;margin:15px 0;mask-image:radial-gradient(ellipse,#000 50%,transparent 74%)}.neon-auth .info-features{order:3;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0}.neon-auth .feature-card{display:grid;grid-template-columns:32px 1fr;gap:3px 10px;background:#10211b77;border:1px solid #224132;border-radius:9px;padding:13px;text-align:left}.neon-auth .feature-icon{grid-row:1/3;width:32px;height:32px;border-radius:8px;background:#296a2133;color:#77ff39;font-size:19px;margin:0}.neon-auth .feature-title{font-size:11px;font-weight:600;line-height:1.4}.neon-auth .feature-description{font-size:10px;color:#94aaa5;line-height:1.5}.neon-auth .action-buttons{order:4;display:flex;gap:18px;margin-top:20px}.neon-auth .action-buttons a{font-size:12px;background:none!important;border:0!important;padding:4px 0;box-shadow:none;color:#73ff39!important}.neon-auth .footer{position:fixed;bottom:12px;left:0;right:0;text-align:center;font-size:10px;color:#829b91;z-index:-1}.neon-auth .footer a{color:#91bca1}.neon-auth .modal-overlay{z-index:2000}.neon-auth .modal-overlay .modal-content{border:1px solid #355445;padding:28px}.neon-auth .modal-overlay h4{font-size:20px}.neon-auth .terms-checkbox{color:#acbfb9}.neon-auth .alert-container{margin-bottom:14px}.neon-auth .password-strength{border-radius:3px}.neon-auth .auth-container .d-flex{display:flex}.neon-auth .auth-container .justify-content-between{justify-content:space-between}.neon-auth .auth-container .align-items-center{align-items:center}.neon-auth .auth-container .me-2{margin-right:7px}.neon-auth .form-check-input{accent-color:#6bff23}
@media(max-width:900px){body.neon-auth{padding:28px 18px 60px}.neon-auth .main-container{gap:27px}.neon-auth .info-title{font-size:32px}.neon-auth .auth-header{padding:24px 22px 5px}.neon-auth .auth-body{padding:15px 22px 23px}.neon-auth .info-subtitle{font-size:12px}.neon-auth .feature-card{grid-template-columns:1fr;padding:12px}.neon-auth .feature-icon{display:none}.neon-auth .auth-title{font-size:24px}}
@media(max-width:680px){body.neon-auth{padding:24px 14px 80px;align-items:flex-start}.neon-auth .main-container{display:flex;flex-direction:column;gap:25px}.neon-auth .auth-section{order:1;width:100%}.neon-auth .info-section{order:2;padding:0 14px;max-width:470px}.neon-auth .auth-container{border-radius:15px}.neon-auth .auth-header{padding:25px 23px 2px}.neon-auth .auth-header .brand-wordmark{font-size:29px}.neon-auth .auth-header .brand-wordmark img{width:43px!important}.neon-auth .auth-title{font-size:25px;margin-top:24px}.neon-auth .auth-body{padding:20px 23px}.neon-auth .form-control{font-size:14px;height:48px}.neon-auth .auth-footer{padding:19px}.neon-auth .info-header{display:none}.neon-auth .auth-illustration{display:none}.neon-auth .info-features{gap:9px}.neon-auth .feature-card{display:flex;gap:8px;align-items:center;padding:10px;background:none;border:0}.neon-auth .feature-title{font-size:10px}.neon-auth .feature-description{display:none}.neon-auth .feature-icon{display:flex;width:25px;height:25px;font-size:17px}.neon-auth .action-buttons{justify-content:center;gap:23px;margin-top:7px}.neon-auth .footer{position:static;display:none}.neon-auth .whatsapp-float{bottom:17px}.neon-auth .modal-overlay .modal-content{width:calc(100% - 24px);padding:23px}}

.neon-auth .password-toggle{border:0;background:transparent;padding:8px;line-height:1;z-index:3}.neon-auth .modal-overlay .modal-content{background:#101d18;box-shadow:0 24px 90px #0009}.neon-auth .footer{z-index:0;width:100%;padding-inline:20px}.neon-auth .auth-header .brand-wordmark img.brand-logo{width:175px!important;height:auto!important}

/* Keep validation messages from moving controls between pointerdown and click. */
.neon-auth .form-group{position:relative;padding-bottom:19px;margin-bottom:10px}.neon-auth .form-group>.field-error,.neon-auth .form-group>.field-success{position:absolute;left:0;bottom:0;max-width:100%;margin:0!important;font-size:10px!important;line-height:1.4}.neon-auth .form-group>.password-strength{margin-top:8px}.neon-auth .form-group:has(.terms-checkbox),.neon-auth .form-group:has(.form-check){padding-bottom:0}

.neon-auth .verify-section{order:2;min-width:0;padding:0}.neon-auth .verify-container{border:1px solid #284438;border-radius:18px;background:linear-gradient(130deg,#15241b88,#0c1515 55%);box-shadow:0 0 65px #41ff0809}.neon-auth .verify-header{padding:27px 27px 22px;text-align:left;background:none}.neon-auth .verify-header .brand-wordmark{margin-bottom:24px}.neon-auth .verify-header .brand-logo{width:175px!important;height:auto!important}.neon-auth .verify-title{font-size:25px}.neon-auth .verify-subtitle{font-size:12px;line-height:1.65}.neon-auth .status-container{padding:23px}.neon-auth .status-card{padding:20px;border-width:1px}.neon-auth .status-content h3{font-size:20px}.neon-auth .status-content p{font-size:12px}.neon-auth .verify-section .step-label{font-size:10px}.neon-auth .verify-section .progress-steps{gap:8px}.neon-auth .footer{transform:none;left:0;right:0;max-width:100%}@media(max-width:680px){.neon-auth .verify-section{order:1;width:100%}.neon-auth .verify-header{padding:24px 20px 15px}.neon-auth .status-container{padding:18px}.neon-auth .verify-section .step-circle{width:34px;height:34px}.neon-auth .verify-section .step-label{font-size:8px}.neon-auth .verify-section .step-actions{gap:9px}.neon-auth .verify-section .step-header h3{font-size:18px}}

.neon-auth .btn-recovery,.neon-auth .btn-reset,.neon-auth .btn-next,.neon-auth .btn-submit{background:linear-gradient(110deg,#8bff43,#52ed1c)!important;color:#0b1c06!important;border:1px solid #9aff60;border-radius:8px;box-shadow:0 0 20px #64ff081a}.neon-auth .btn-recovery,.neon-auth .btn-reset{min-height:48px;font-size:14px}

body.neon-auth[data-pc-theme="light"]{background:radial-gradient(ellipse at 15% 35%,#b9edb477,transparent 50%),#edf5ee;color:#193523}.neon-auth[data-pc-theme="light"] .auth-container,.neon-auth[data-pc-theme="light"] .verify-container{background:#fff;border-color:#bcd5c1}.neon-auth[data-pc-theme="light"] .auth-title,.neon-auth[data-pc-theme="light"] .feature-title,.neon-auth[data-pc-theme="light"] .info-title{color:#183722;-webkit-text-fill-color:#183722}.neon-auth[data-pc-theme="light"] .auth-subtitle,.neon-auth[data-pc-theme="light"] .info-subtitle,.neon-auth[data-pc-theme="light"] .feature-description,.neon-auth[data-pc-theme="light"] .form-check-label{color:#4b6754}.neon-auth[data-pc-theme="light"] .auth-footer{background:#edf5ef;border-color:#c6dbca}.neon-auth[data-pc-theme="light"] .form-control{background:#f6faf7;border-color:#aecbb5;color:#183722}.neon-auth[data-pc-theme="light"] .input-icon,.neon-auth[data-pc-theme="light"] .password-toggle{color:#496a54}.neon-auth[data-pc-theme="light"] .feature-card{background:#e8f3e9;border-color:#c3d8c6}.neon-auth[data-pc-theme="light"] .feature-icon{background:#d7efd0;color:#278908}.neon-auth[data-pc-theme="light"] .action-buttons a{color:#28780d!important}.neon-auth[data-pc-theme="light"] .brand-logo{filter:brightness(.45)}.neon-auth[data-pc-theme="light"] .modal-overlay .modal-content{background:#f8fcf8;color:#193523}.neon-auth[data-pc-theme="light"] .footer{color:#4b6754}.neon-auth[data-pc-theme="light"] .footer a{color:#28780d}
