/* Capa visual pública. No modifica el contrato JS de autenticación. */
html,body{min-height:100%;background:#f7f8fc!important}body{margin:0!important;color:#102044!important}body .login-bg,body .register-bg,body .auth-visual,body .auth-visualside,body .login-visual,body .reg-visual,body [class*="auth-photo"],body [class*="login-photo"]{display:none!important;background-image:none!important}body .auth-shell,body .login-shell,body .register-shell{min-height:100vh!important;display:flex!important;justify-content:center!important;align-items:flex-start!important;background:linear-gradient(180deg,#fff 0,#f7f8fc 100%)!important;padding:42px 20px!important}body .login-main,body .register-main,body .auth-main,body .auth-formside{width:min(100%,620px)!important;max-width:620px!important;margin:0 auto!important;display:block!important;background:transparent!important;padding:0!important}body .login-top,body .reg-top,body .auth-top,body .auth-topbar{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 30px!important}body .auth-logo,body .compact-logo,body .login-top img,body .reg-top img{width:auto!important;height:58px!important;max-width:260px!important;object-fit:contain!important}body .login-content,body .register-content,body .auth-content{display:block!important;width:100%!important}body .login-card,body .register-card,body .auth-card{width:100%!important;max-width:none!important;background:#fff!important;border:1px solid #e2e7f0!important;border-radius:18px!important;box-shadow:0 22px 55px rgba(18,32,68,.10)!important;padding:38px!important;margin:0!important}body .auth-title,body .login-card h1,body .register-card h1,body .auth-card h2{font-family:Georgia,"Times New Roman",serif!important;color:#071a3a!important;font-size:38px!important;line-height:1.08!important;margin:0 0 10px!important}body .auth-lead,body .sub{color:#66708a!important;font-size:15px!important;line-height:1.6!important;margin:0 0 28px!important}body .auth-form,body #login-form,body #register-form{display:grid!important;gap:17px!important}body .auth-field label,body .field label{display:block!important;color:#304365!important;font-size:13px!important;font-weight:750!important;margin-bottom:7px!important}body .input-wrap{position:relative!important;background:#fff!important}body .input-wrap input,body .auth-field input,body .field input{width:100%!important;min-height:48px!important;border:1px solid #cfd7e6!important;border-radius:9px!important;background:#fff!important;color:#102044!important;padding:11px 42px!important;outline:none!important}body .input-wrap input:focus,body .auth-field input:focus,body .field input:focus{border-color:#3847ff!important;box-shadow:0 0 0 3px rgba(56,71,255,.1)!important}body .input-wrap svg{position:absolute!important;left:13px!important;top:50%!important;transform:translateY(-50%)!important;width:18px!important;height:18px!important;stroke:#697899!important;fill:none!important}body .toggle-password,body .toggle-pass{position:absolute!important;right:9px!important;left:auto!important;top:50%!important;transform:translateY(-50%)!important;border:0!important;background:transparent!important;width:34px!important;height:34px!important;padding:7px!important}body .toggle-password svg,body .toggle-pass svg{position:static!important;transform:none!important;width:18px!important;height:18px!important}body .auth-btn,body .submit,body #login-btn,body #register-btn{min-height:48px!important;border:0!important;border-radius:9px!important;background:linear-gradient(135deg,#3347ff,#5133f4)!important;color:#fff!important;font-weight:800!important;box-shadow:0 10px 24px rgba(57,62,247,.20)!important;cursor:pointer!important}body .auth-row{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;color:#66708a!important;font-size:13px!important}body .auth-row a,body .auth-switch a,body .link{color:#3847ff!important;font-weight:750!important}body .auth-switch{text-align:center!important;margin-top:22px!important;color:#66708a!important;font-size:13px!important}body .auth-language,body .i21-lang{display:flex!important;gap:7px!important;color:#66708a!important}body .auth-language button,body .i21-lang button{border:0!important;background:transparent!important;color:#66708a!important;font-weight:750!important}body .auth-language button.active,body .i21-lang button.active{color:#3847ff!important}body .device-verify{border:1px solid #dfe4ff!important;background:#f5f6ff!important;border-radius:11px!important;padding:14px!important;margin-top:14px!important}body .auth-status{min-height:18px!important;font-size:13px!important}body .reg-benefits,body .login-benefits{display:none!important}@media(max-width:620px){body .auth-shell,body .login-shell,body .register-shell{padding:22px 13px!important}body .auth-logo,body .compact-logo,body .login-top img,body .reg-top img{height:48px!important;max-width:220px!important}body .login-card,body .register-card,body .auth-card{padding:26px 20px!important;border-radius:14px!important}body .auth-title,body .login-card h1,body .register-card h1,body .auth-card h2{font-size:32px!important}body .auth-row{align-items:flex-start!important;flex-direction:column!important}}
