/* us-auth: split sign-in / sign-up layout (design A) */
body.us-auth{--a-t1:#0f0f0f;--a-t2:#606060;--a-bd:#e3e3e3;--a-in:#fff;--a-bg:#f7f7f8;margin:0;background:var(--a-bg) !important;font-family:Inter,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;}
html[data-theme="dark"] body.us-auth{--a-t1:#f1f1f1;--a-t2:#aaa;--a-bd:#303030;--a-in:#121212;--a-bg:#0f0f0f;}
.usa{display:grid;grid-template-columns:minmax(320px,42%) 1fr;min-height:100vh;min-height:100dvh;}
.usa-side{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;justify-content:space-between;padding:36px 44px;background:linear-gradient(160deg,#e21e1e 0%,#a50f0f 100%);color:#fff;box-sizing:border-box;overflow:hidden;}
.usa-side::after{content:"";position:absolute;right:-120px;bottom:-120px;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.07);pointer-events:none;}
.usa-logo img{height:36px;width:auto;filter:brightness(0) invert(1);display:block;}
.usa-copy{position:relative;z-index:1;max-width:440px;}
.usa-copy h2{margin:0 0 22px;font:800 clamp(28px,2.6vw,40px)/1.12 Inter,-apple-system,Arial,sans-serif;letter-spacing:-.03em;color:#fff !important;}
.usa-copy ul{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:12px;}
.usa-copy li{display:flex;align-items:center;gap:10px;font:500 16px/1.4 Inter,Arial,sans-serif;color:#fff !important;}
.usa-copy li svg{flex:none;width:22px;height:22px;padding:4px;box-sizing:border-box;border-radius:50%;background:rgba(255,255,255,.2);fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}
.usa-proof{color:#fff !important;font:600 14.5px/1 Inter,Arial,sans-serif;text-decoration:underline !important;text-underline-offset:4px;}
.usa-main{display:flex;flex-direction:column;min-width:0;padding:20px 28px 40px;box-sizing:border-box;}
.usa-top{display:flex;justify-content:flex-end;align-items:center;gap:8px;min-height:36px;}
.usa-top [data-theme-slot]{display:inline-flex;}
.usa-top [data-theme-slot] > *{position:static !important;margin:0 !important;}
.usa-frm{width:100%;max-width:400px;margin:auto;padding:24px 0;}
body.us-auth .auth-logo{display:none !important;}
body.us-auth .auth-title{text-align:left !important;margin:0 0 6px !important;font:800 28px/1.15 Inter,-apple-system,Arial,sans-serif !important;letter-spacing:-.03em !important;color:var(--a-t1) !important;}
body.us-auth .usa-sub{margin:0 0 22px;color:var(--a-t2);font-size:14.5px;line-height:1.5;}
body.us-auth .auth-card{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;margin:0 !important;max-width:none !important;width:auto !important;}
body.us-auth .auth-form .form-group{margin:0 0 14px !important;}
body.us-auth .auth-form .form-group .form-group{margin:0 !important;}
body.us-auth .usa-lbl{display:block;margin:0 0 6px;font:700 13px/1.3 Inter,Arial,sans-serif;color:var(--a-t1);}
body.us-auth .usa-lbl em{font-style:normal;font-weight:500;color:var(--a-t2);}
body.us-auth .auth-form .form-control{height:48px !important;padding:0 14px !important;border-radius:12px !important;border:1px solid var(--a-bd) !important;background:var(--a-in) !important;color:var(--a-t1) !important;font:500 15px/1 Inter,Arial,sans-serif !important;box-shadow:none !important;width:100% !important;box-sizing:border-box !important;}
body.us-auth .auth-form .input-with-icon .form-control{padding-right:46px !important;}
body.us-auth .auth-form .form-control::placeholder{color:var(--a-t2) !important;opacity:.7 !important;}
body.us-auth .auth-form .form-control:focus{border-color:#e21e1e !important;box-shadow:0 0 0 3px rgba(226,30,30,.15) !important;outline:none !important;}
body.us-auth .auth-form .input-icon{color:var(--a-t2) !important;}
body.us-auth .usa-hint{display:block;margin:6px 0 0;font:400 12.5px/1.45 Inter,Arial,sans-serif;color:var(--a-t2);}
body.us-auth .auth-remember{display:flex !important;align-items:center;gap:8px;margin:2px 0 16px !important;color:var(--a-t2) !important;font-size:14px !important;}
body.us-auth .auth-remember input,body.us-auth .auth-form input[type=checkbox]{width:18px !important;height:18px !important;accent-color:#e21e1e;margin:0 !important;flex:none;}
body.us-auth .auth-form-actions{display:flex !important;flex-direction:column-reverse !important;align-items:stretch !important;gap:14px !important;}
body.us-auth .auth-forgot{align-self:center;color:#e21e1e !important;font:600 14px/1 Inter,Arial,sans-serif !important;}
body.us-auth .btn-primary-auth,body.us-auth .auth-form button[type=submit]{width:100% !important;height:50px !important;border-radius:999px !important;border:0 !important;background:#e21e1e !important;color:#fff !important;font:700 15.5px/1 Inter,Arial,sans-serif !important;box-shadow:none !important;}
body.us-auth .btn-primary-auth:hover,body.us-auth .auth-form button[type=submit]:hover{background:#c91b1b !important;}
body.us-auth .auth-footer{text-align:center !important;margin:22px 0 0 !important;color:var(--a-t2) !important;font-size:14px !important;}
body.us-auth .auth-footer a,body.us-auth .auth-form a{color:#e21e1e !important;font-weight:600;}
body.us-auth .alert,body.us-auth .message{border-radius:12px !important;}
html[data-theme="dark"] body.us-auth .us-lang summary{background:#1f1f1f !important;border-color:#3f3f3f !important;color:#f1f1f1 !important;}
html[data-theme="dark"] body.us-auth .us-lang ul{background:#1f1f1f !important;border-color:#3f3f3f !important;}
html[data-theme="dark"] body.us-auth .us-lang li a{color:#f1f1f1 !important;}
@media (max-width:899px){
.usa{grid-template-columns:1fr;}
.usa-side{position:relative;height:auto;padding:18px 18px 22px;}
.usa-side::after{width:220px;height:220px;right:-90px;bottom:-110px;}
.usa-logo img{height:28px;}
.usa-copy h2{font-size:20px;margin:14px 0 10px;}
.usa-copy ul{gap:7px;margin:0;}
.usa-copy li{font-size:13.5px;}
.usa-copy li svg{width:18px;height:18px;padding:3px;}
.usa-proof{display:none;}
.usa-main{padding:0 16px 32px;}
.usa-top{position:absolute;top:14px;right:14px;z-index:5;}
.usa-top .us-lang summary{background:rgba(255,255,255,.18) !important;border-color:rgba(255,255,255,.35) !important;color:#fff !important;}
.usa-top [data-theme-slot] button{background:rgba(255,255,255,.18) !important;border-color:rgba(255,255,255,.35) !important;color:#fff !important;}
.usa-frm{margin:0 auto;padding:22px 0 0;}
body.us-auth .auth-title{font-size:24px !important;}
}body.us-auth .usa-hintwrap{display:flex;align-items:flex-start;gap:6px;margin:6px 0 0;}body.us-auth .usa-hintwrap .usa-hint{margin:0;}body.us-auth .usa-hintwrap button{flex:none;background:none !important;border:0 !important;padding:0 !important;color:#e21e1e !important;}body.us-auth #nick-help{margin:8px 0 0 !important;padding:10px 12px !important;border-radius:10px !important;background:var(--a-in) !important;border:1px solid var(--a-bd) !important;color:var(--a-t2) !important;font-size:12.5px !important;line-height:1.5 !important;}/* 33b: body reset + logo chip */
body.us-auth{display:block !important;padding:0 !important;align-items:initial !important;justify-content:initial !important;min-height:100vh;}
.usa{width:100%;}
.usa-logo{display:inline-flex;align-self:flex-start;background:#fff;border-radius:12px;padding:7px 12px;box-shadow:0 6px 18px -8px rgba(0,0,0,.35);}
.usa-logo img{filter:none !important;height:28px;}
@media (max-width:899px){.usa-logo{padding:5px 10px;border-radius:10px;}.usa-logo img{height:22px;}}@media (max-width:899px){html[data-theme] body.us-auth .usa-top .us-lang summary{background:rgba(255,255,255,.18) !important;border-color:rgba(255,255,255,.35) !important;color:#fff !important;}html[data-theme] body.us-auth .usa-top [data-theme-slot] button{background:rgba(255,255,255,.18) !important;border:1px solid rgba(255,255,255,.35) !important;color:#fff !important;}}@media (max-width:899px){.usa{grid-template-rows:auto 1fr;}}
@media (min-width:900px){html[data-theme="dark"] body.us-auth .usa-top [data-theme-slot] button{background:#1f1f1f !important;border-color:#3f3f3f !important;color:#f1f1f1 !important;}}body.us-auth .usa-top .us-lang{background:transparent !important;border:0 !important;}/* 34: password strength meter */
body.us-auth .usa-pwm{display:none;margin:8px 0 0;}
body.us-auth .usa-pwm.on{display:block;}
body.us-auth .usa-pwm .bars{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;}
body.us-auth .usa-pwm .bars i{display:block;height:5px;border-radius:99px;background:var(--a-bd);transition:background .2s;}
body.us-auth .usa-pwm .row{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;margin-top:6px;font:400 12.5px/1.45 Inter,Arial,sans-serif;color:var(--a-t2);}
body.us-auth .usa-pwm .row b{font-weight:700;}
body.us-auth .usa-pwmatch{display:none;margin:6px 0 0;font:600 12.5px/1.4 Inter,Arial,sans-serif;}
body.us-auth .usa-pwmatch.on{display:block;}
body.us-auth .usa-pwmatch.ok{color:#16a34a;}
body.us-auth .usa-pwmatch.no{color:#e21e1e;}/* 35: floating social icons */
.usa-pl{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;}
.usa-pl img{position:absolute;top:100%;opacity:0;filter:none !important;animation:usaFloat linear infinite;will-change:transform,opacity;}
@keyframes usaFloat{0%{transform:translate3d(0,0,0) rotate(0);opacity:0}10%{opacity:var(--o)}85%{opacity:var(--o)}100%{transform:translate3d(var(--dx),calc(-100vh - 120px),0) rotate(var(--r));opacity:0}}
@media (max-width:899px){@keyframes usaFloat{0%{transform:translate3d(0,0,0) rotate(0);opacity:0}12%{opacity:var(--o)}80%{opacity:var(--o)}100%{transform:translate3d(var(--dx),-520px,0) rotate(var(--r));opacity:0}}}
.usa-logo,.usa-copy{position:relative;z-index:2;}
@media (prefers-reduced-motion:reduce){.usa-pl img{animation:none;opacity:var(--o);top:auto;bottom:calc(var(--o) * 300%);}}
/* [Custom - UnlockSub] aviso para visitantes: registrarse no da ningún archivo */
.usa-warn{display:flex;gap:12px;align-items:flex-start;background:#fff7e6;border:1px solid #f3c56b;color:#4a3000;border-radius:16px;padding:14px 16px;margin:0 0 20px;text-align:left;font-size:13.5px;line-height:1.5}
.usa-warn-i{flex:none;width:26px;height:26px;border-radius:50%;background:#f59e0b;color:#fff;font-weight:900;font-size:15px;display:flex;align-items:center;justify-content:center;margin-top:1px}
.usa-warn-tx{min-width:0}
.usa-warn-t{display:block;font-size:14.5px;font-weight:800;margin-bottom:3px;color:#3a2600}
.usa-warn p{margin:0}
.usa-warn p b{font-weight:800}
.usa-warn-back{margin-top:10px;border:0;border-radius:999px;background:#3a2600;color:#fff;font:inherit;font-size:13px;font-weight:800;padding:8px 14px;min-height:36px;cursor:pointer}
.usa-warn-back:hover{filter:brightness(1.15)}

.usa-warn-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.usa-warn-btns .usa-warn-back{margin-top:0}
.usa-warn-go{border:1.5px solid #d9b25f;border-radius:999px;background:transparent;color:#3a2600;font:inherit;font-size:13px;font-weight:700;padding:7px 14px;min-height:36px;cursor:pointer}
.usa-warn-go:hover{background:rgba(58,38,0,.06)}
