.wm-login-pro,.wm-login-pro *{box-sizing:border-box}
.wm-login-pro{
 --login-accent:var(--wm-accent,var(--wm-primary,var(--theme-color,#2687ef)));
 --login-accent-text:var(--wm-accent-contrast,var(--wm-primary-contrast,#fff));
 --login-page:var(--wm-page-bg,transparent);
 --login-surface:var(--wm-surface,var(--wm-card-bg,#fff));
 --login-surface-2:var(--wm-surface-soft,var(--wm-card-soft,#f5f8fc));
 --login-input:var(--wm-input-bg,var(--login-surface-2));
 --login-border:var(--wm-border,var(--wm-card-border,#d8e2ef));
 --login-text:var(--wm-text,var(--wm-text-color,#17263d));
 --login-muted:var(--wm-muted,var(--wm-text-muted,#6d7f99));
 --login-good:#22b36b;--login-bad:#e34f65;
 --login-shadow:var(--wm-card-shadow,0 22px 55px rgba(22,45,75,.15));
 --login-radius-card:var(--wm-radius-lg,var(--wm-card-radius,var(--wm-radius,var(--theme-radius,var(--radius,18px)))));
 --login-radius-soft:var(--wm-radius,var(--theme-radius,var(--radius,14px)));
 --login-radius-control:var(--wm-radius-sm,var(--wm-input-radius,var(--wm-radius,var(--theme-radius,var(--radius,12px)))));
 --login-radius-button:var(--wm-radius-sm,var(--wm-button-radius,var(--wm-radius,var(--theme-radius,var(--radius,12px)))));
 width:100%;max-width:none;margin:0;padding:clamp(8px,2vw,24px) 0;color:var(--login-text);font-family:inherit;
}
.wm-login-pro[data-scheme="dark"]{--login-surface:var(--wm-surface,var(--wm-card-bg,#0e1623));--login-surface-2:var(--wm-surface-soft,#131f2e);--login-input:var(--wm-input-bg,#101a28);--login-border:var(--wm-border,rgba(255,255,255,.13));--login-text:var(--wm-text,#eef5ff);--login-muted:var(--wm-muted,#91a3bc);--login-shadow:0 24px 64px rgba(0,0,0,.34)}
.wm-login-shell{width:100%;max-width:none;display:grid;grid-template-columns:minmax(300px,38%) minmax(0,1fr);overflow:hidden;border:1px solid var(--login-border);border-radius:var(--login-radius-card);background:var(--login-surface);box-shadow:var(--login-shadow)}
.wm-login-shell.is-form-only{grid-template-columns:minmax(0,760px);justify-content:center}
.wm-login-cover{position:relative;min-height:720px;overflow:hidden;background-image:var(--login-cover-light);background-position:var(--login-cover-position);background-size:cover;color:#17365f}
.wm-login-pro[data-scheme="dark"] .wm-login-cover{background-image:var(--login-cover-dark);color:#f4f7ff}
.wm-login-cover__overlay{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--login-surface) 10%,transparent),color-mix(in srgb,var(--login-surface) 8%,transparent) 40%,color-mix(in srgb,var(--login-surface) 62%,transparent))}
.wm-login-pro[data-scheme="dark"] .wm-login-cover__overlay{background:linear-gradient(180deg,rgba(2,10,22,.08),rgba(2,10,22,.18) 42%,rgba(2,10,22,.82))}
.wm-login-cover__content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;padding:clamp(28px,4vw,58px);text-align:center}
.wm-login-cover__brand{min-height:86px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.wm-login-cover__brand img{display:block;max-width:min(78%,260px);max-height:92px;object-fit:contain}.wm-login-logo-fallback{display:grid;place-items:center;color:var(--login-accent)}.wm-login-logo-fallback .wm-login-icon{width:72px;height:72px}
.wm-login-kicker{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 15px;border:1px solid color-mix(in srgb,var(--login-accent) 48%,transparent);border-radius:999px;background:color-mix(in srgb,var(--login-surface) 70%,transparent);color:var(--login-accent);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.wm-login-cover h1{margin:20px 0 12px;color:inherit!important;font-size:clamp(38px,4vw,58px);line-height:1;font-weight:950;text-transform:none}.wm-login-cover>div p,.wm-login-cover__content>p{max-width:390px;margin:0;color:currentColor;opacity:.76;font-size:16px;line-height:1.55}
.wm-login-benefits{width:100%;display:grid;gap:12px;margin-top:auto;padding-top:36px}.wm-login-benefit{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--login-border) 85%,transparent);border-radius:var(--login-radius-soft);background:color-mix(in srgb,var(--login-surface) 78%,transparent);text-align:left;backdrop-filter:blur(12px)}.wm-login-benefit>.wm-login-icon{width:38px;height:38px;color:var(--login-accent)}.wm-login-benefit strong{display:block;color:inherit;font-size:14px}.wm-login-benefit small{display:block;margin-top:2px;color:currentColor;opacity:.68;font-size:12px;line-height:1.35}
.wm-login-form-side{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,76px);min-width:0;background:var(--login-surface)}
.wm-login-form-header{text-align:center;margin-bottom:28px}.wm-login-form-header h2{margin:0;color:var(--login-text)!important;font-size:clamp(34px,4vw,52px);font-weight:950;text-transform:none}.wm-login-form-header p{margin:8px 0 0;color:var(--login-muted);font-size:15px}.wm-login-logo-mobile{display:none;max-width:220px;max-height:72px;margin:0 auto 16px;object-fit:contain}
.wm-login-alert{margin:0 0 18px;padding:13px 15px;border-radius:var(--login-radius-soft);font-size:13px;line-height:1.5}.wm-login-alert--error{border:1px solid color-mix(in srgb,var(--login-bad) 38%,var(--login-border));background:color-mix(in srgb,var(--login-bad) 10%,var(--login-surface));color:var(--login-bad)}
.wm-login-google{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;border:1px solid var(--login-border);border-radius:var(--login-radius-button);background:var(--login-surface);color:var(--login-text);text-decoration:none;transition:.18s ease}.wm-login-google:hover{border-color:color-mix(in srgb,var(--login-accent) 55%,var(--login-border));box-shadow:0 8px 20px color-mix(in srgb,var(--login-accent) 12%,transparent);transform:translateY(-1px);text-decoration:none}.wm-login-google__g{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;color:#4285f4;font-weight:950;box-shadow:0 2px 8px rgba(0,0,0,.09)}
.wm-login-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:var(--login-muted);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.wm-login-divider:before,.wm-login-divider:after{content:"";height:1px;flex:1;background:var(--login-border)}
.wm-login-form{display:grid;gap:16px}.wm-login-field{display:grid;gap:7px}.wm-login-field label{color:var(--login-text);font-size:13px;font-weight:850}.wm-login-control{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:52px;padding:0 13px;border:1px solid var(--login-border);border-radius:var(--login-radius-control);background:var(--login-input);transition:.18s ease}.wm-login-control:focus-within{border-color:var(--login-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--login-accent) 13%,transparent)}.wm-login-control>.wm-login-icon{width:18px;height:18px;color:var(--login-muted)}.wm-login-control input,.wm-login-control select{width:100%;height:50px;border:0!important;outline:0!important;background:transparent!important;color:var(--login-text)!important;font:inherit;box-shadow:none!important}.wm-login-control input::placeholder{color:color-mix(in srgb,var(--login-muted) 75%,transparent)}
.wm-login-password{grid-template-columns:24px minmax(0,1fr) auto}.wm-login-password button{border:0;background:transparent;color:var(--login-muted);font-size:12px;font-weight:850;cursor:pointer;padding:8px}.wm-login-password button:hover{color:var(--login-accent)}
.wm-login-select{grid-template-columns:24px minmax(0,1fr) 16px}.wm-login-select select{appearance:none;cursor:pointer}.wm-login-select__arrow{width:14px!important;height:14px!important;pointer-events:none}
.wm-login-link-row{display:flex;justify-content:flex-end;min-height:20px}.wm-login-link-row a{color:var(--login-accent);font-size:13px;font-weight:750;text-decoration:none}.wm-login-link-row a:hover{text-decoration:underline}
.wm-login-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;border:1px solid color-mix(in srgb,var(--login-accent) 75%,var(--login-border));border-radius:var(--login-radius-button);background:linear-gradient(135deg,color-mix(in srgb,var(--login-accent) 92%,#fff 8%),var(--login-accent));color:var(--login-accent-text);font-size:16px;font-weight:950;cursor:pointer;box-shadow:0 12px 24px color-mix(in srgb,var(--login-accent) 20%,transparent);transition:.18s ease}.wm-login-submit:hover{transform:translateY(-1px);filter:brightness(1.05)}.wm-login-submit .wm-login-icon{width:19px;height:19px}
.wm-login-secondary-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--login-border)}.wm-login-secondary-links a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:var(--login-radius-button);color:var(--login-muted);font-size:13px;font-weight:800;text-decoration:none}.wm-login-secondary-links a:hover{background:var(--login-surface-2);color:var(--login-accent)}.wm-login-secondary-links .wm-login-icon{width:18px;height:18px}
.wm-login-security-note{display:flex;align-items:flex-start;gap:11px;margin-top:18px;padding:14px;border:1px solid var(--login-border);border-radius:var(--login-radius-soft);background:var(--login-surface-2);color:var(--login-muted);font-size:12px;line-height:1.45}.wm-login-security-note .wm-login-icon{width:23px;height:23px;color:var(--login-accent)}
.wm-login-icon{display:inline-block;flex:0 0 auto;background-color:currentColor;-webkit-mask:var(--wm-login-icon) center/contain no-repeat;mask:var(--wm-login-icon) center/contain no-repeat}
.wm-login-pro [hidden]{display:none!important}.wm-login-host--wide,.gb-auth-main.wm-login-host--wide,.wm-default-shell.gb-auth-main.wm-login-host--wide{max-width:none!important}
@media(max-width:980px){.wm-login-shell{grid-template-columns:1fr}.wm-login-cover{min-height:400px}.wm-login-cover__brand{display:none}.wm-login-form-header .wm-login-logo-mobile{display:block}.wm-login-benefits{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;padding-top:0}.wm-login-form-side{padding:34px clamp(22px,6vw,70px)}}
@media(max-width:640px){.wm-login-pro{padding:2px 0}.wm-login-shell{border-radius:var(--login-radius-card)}.wm-login-cover{min-height:330px}.wm-login-cover__content{padding:24px}.wm-login-cover h1{font-size:38px}.wm-login-benefits{grid-template-columns:1fr}.wm-login-form-side{padding:26px 16px 30px}.wm-login-form-header h2{font-size:36px}.wm-login-secondary-links{grid-template-columns:1fr}}


/* 2.1.0 — adaptación universal de theme y ancho */
.wm-login-pro[data-scheme="light"]{--login-surface:#fff;--login-surface-2:#f4f8fc;--login-input:#f7faff;--login-border:#d8e3f0;--login-text:#17263d;--login-muted:#6d7f99;--login-shadow:0 22px 55px rgba(22,45,75,.14)}
.wm-login-pro[data-scheme="dark"]{--login-surface:#0e1623;--login-surface-2:#131f2e;--login-input:#101a28;--login-border:rgba(255,255,255,.13);--login-text:#eef5ff;--login-muted:#91a3bc;--login-shadow:0 24px 64px rgba(0,0,0,.34)}
.wm-login-host--adaptive{min-width:0!important;box-sizing:border-box!important}
.wm-login-host--adaptive .wm-login-pro,.wm-login-host--adaptive .wm-login-shell{min-width:0!important;max-width:100%!important}
.wm-login-pro[data-scheme="light"] .wm-login-form-side,.wm-login-pro[data-scheme="light"] .wm-login-google{background:#fff}
.wm-login-pro[data-scheme="light"] .wm-login-benefit{background:rgba(255,255,255,.82)}
@media(max-width:980px){.wm-login-shell{grid-template-columns:minmax(0,1fr)}.wm-login-cover,.wm-login-form-side{min-width:0}}


/* 2.2.0 — compatibilidad de border-radius del theme (solo bloques) */
.wm-login-shell{border-radius:var(--login-radius-card)!important}
.wm-login-benefit,.wm-login-alert,.wm-login-security-note{border-radius:var(--login-radius-soft)!important}
.wm-login-control{border-radius:var(--login-radius-control)!important}
.wm-login-google,.wm-login-submit,.wm-login-secondary-links a{border-radius:var(--login-radius-button)!important}
/* Se conservan circulares y pills: logo G, iconos y kicker. */


/* 2.2.1 — the visible theme surface is authoritative. */
.wm-login-pro[data-radius-card="0px"] .wm-login-shell,
.wm-login-pro[data-radius-card="0px"] .wm-login-cover,
.wm-login-pro[data-radius-card="0px"] .wm-login-form-side,
.wm-login-pro[data-radius-card="0px"] .wm-login-benefit,
.wm-login-pro[data-radius-card="0px"] .wm-login-alert,
.wm-login-pro[data-radius-card="0px"] .wm-login-security-note,
.wm-login-pro[data-radius-card="0px"] .wm-login-control,
.wm-login-pro[data-radius-card="0px"] .wm-login-google,
.wm-login-pro[data-radius-card="0px"] .wm-login-submit,
.wm-login-pro[data-radius-card="0px"] .wm-login-secondary-links a{border-radius:0!important}
/* Pills, icons and circular identity elements intentionally remain unchanged. */
