/* Landing Login Premium Ardat - aislado de la interfaz autenticada */
.login-premium{
  position:relative;
  isolation:isolate;
  width:100%;
  min-height:100dvh;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);
  align-items:stretch;
  gap:clamp(32px,5vw,76px);
  padding:clamp(28px,5vw,72px);
  overflow:hidden;
  background:#050d18;
}
.login-premium::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:linear-gradient(120deg,rgba(7,25,43,.98),rgba(4,13,24,.98) 58%,rgba(5,20,34,.98));
}
.login-premium::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.22;
  background-image:linear-gradient(rgba(91,173,221,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(91,173,221,.12) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(90deg,#000,transparent 76%);
  pointer-events:none;
}
.login-presentation{
  width:min(760px,100%);
  align-self:center;
  display:flex;
  flex-direction:column;
  gap:28px;
  animation:loginEnter .5s ease-out both;
}
.login-product-brand,.login-mobile-brand{display:flex;align-items:center;gap:14px}
.login-product-brand img,.login-mobile-brand img{width:58px;height:58px;object-fit:contain;border-radius:8px;box-shadow:0 12px 30px rgba(0,0,0,.35)}
.login-product-brand strong,.login-mobile-brand strong{display:block;font-size:24px;line-height:1.1}
.login-product-brand span,.login-mobile-brand span{display:block;margin-top:5px;color:#9bc7e6;font-size:12px;font-weight:750}
.login-eyebrow{margin:0;color:#67ddff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.login-pitch h1{max-width:720px;margin:10px 0 16px;font-size:48px;line-height:1.08;letter-spacing:0;color:#f7fcff}
.login-description{max-width:650px;margin:0;color:#bed2e3;font-size:17px;line-height:1.6}
.login-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.login-benefits article{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:15px;border:1px solid rgba(88,170,220,.25);border-radius:8px;background:rgba(12,32,52,.58);backdrop-filter:blur(10px)}
.login-benefits article>span{color:#40d4ff;font-size:12px;font-weight:950;padding-top:2px}
.login-benefits strong{display:block;color:#f2fbff;font-size:14px}
.login-benefits p{margin:6px 0 0;color:#9eb9ce;font-size:12px;line-height:1.45}
.login-capabilities{display:flex;flex-wrap:wrap;gap:8px}
.login-capabilities span{padding:7px 10px;border:1px solid rgba(71,208,255,.24);border-radius:6px;background:rgba(7,26,43,.68);color:#ccefff;font-size:11px;font-weight:850;text-transform:uppercase}
.login-credit{margin:0;color:#8ca8bd;font-size:12px}
.login-credit a{color:#d9f4ff;font-weight:850;text-decoration:none}
.login-credit a:hover{text-decoration:underline}
.login-access{width:min(480px,100%);align-self:center;justify-self:end;animation:loginEnter .5s .08s ease-out both}
.login-mobile-brand{display:none;margin-bottom:20px}
.login-premium .login-card{width:100%;padding:30px;border-radius:8px;border-color:rgba(98,185,235,.32);background:rgba(10,28,47,.82);backdrop-filter:blur(18px);box-shadow:0 28px 80px rgba(0,0,0,.42)}
.login-card-head{margin-bottom:24px}
.login-card-head h2{margin:8px 0 8px;font-size:28px;line-height:1.15;letter-spacing:0}
.login-card-head>p:last-child{margin:0;color:#9fb9ce;line-height:1.5}
.login-form-stack{display:grid;gap:17px}
.login-form-stack>br{display:none}
.login-premium .field label{margin-bottom:8px;color:#e8f7ff;font-size:12px}
.login-premium .field input,.login-premium .field select{min-height:50px;border-radius:7px;border-color:rgba(100,180,225,.34);background:rgba(5,17,30,.72);padding:13px 14px}
.login-premium .field input::placeholder{color:#6f8da5}
.login-premium .field input:focus,.login-premium .field select:focus{border-color:#41cff7;box-shadow:0 0 0 3px rgba(50,195,236,.14)}
.login-submit{width:100%;min-height:52px;margin-top:2px;border-radius:7px;font-size:14px;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
.login-submit:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 12px 28px rgba(28,141,228,.22)}
.login-message{min-height:22px;margin:0;line-height:1.45}
.login-message:not(:empty){padding:10px 12px;border-left:3px solid #f7b731;background:rgba(247,183,49,.08);color:#ffe2a0}
.login-security-note{display:flex;align-items:center;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(94,164,204,.2);color:#829fb4;font-size:11px}
.login-security-note span{width:8px;height:8px;border-radius:50%;background:#20d39b;box-shadow:0 0 12px rgba(32,211,155,.7)}
@keyframes loginEnter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:1050px){
  .login-premium{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:28px;padding:32px}
  .login-pitch h1{font-size:40px}
  .login-benefits{grid-template-columns:1fr}
  .login-benefits article{grid-template-columns:34px 1fr}
}
@media(max-width:820px){
  .login-premium{display:flex;flex-direction:column;gap:26px;padding:24px 18px 32px;overflow:visible}
  .login-access{order:1;align-self:center;justify-self:auto}
  .login-presentation{order:2;width:min(480px,100%);align-self:center;gap:20px}
  .login-mobile-brand{display:flex}
  .login-product-brand{display:none}
  .login-pitch h1{font-size:26px;line-height:1.15;margin:8px 0 10px}
  .login-description{font-size:14px;line-height:1.5}
  .login-benefits{grid-template-columns:1fr;gap:9px}
  .login-benefits article{padding:12px}
  .login-capabilities{gap:6px}
  .login-premium .login-card{padding:24px}
}
@media(max-width:420px){
  .login-premium{padding:18px 12px 28px}
  .login-premium .login-card{padding:21px 18px}
  .login-card-head h2{font-size:24px}
  .login-mobile-brand img{width:50px;height:50px}
  .login-mobile-brand strong{font-size:22px}
  .login-pitch h1{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.login-presentation,.login-access{animation:none}.login-submit{transition:none}}.login-loading{background:#050d18}
.login-loading>section{display:flex;align-items:center;gap:14px;padding:22px 24px;border:1px solid rgba(98,185,235,.28);border-radius:8px;background:rgba(10,28,47,.78);box-shadow:0 22px 60px rgba(0,0,0,.35)}
.login-loading img{width:52px;height:52px;border-radius:8px}
.login-loading strong{font-size:22px}
.login-loading p{margin:5px 0 0;color:#9fb9ce}