.platform-admin-login{--navy:var(--color-heading);--blue:var(--color-primary);--blue-text:var(--color-primary-dark);--teal:var(--color-success);--gold:var(--color-warning);--focus-ring:var(--color-focus);--page:var(--color-background);--surface:var(--color-surface);--surface-soft:var(--color-surface-soft);--text:var(--color-on-surface);--muted:var(--color-muted);--line:var(--color-border);--shadow:var(--shadow-small);min-height:100vh;color:var(--text);background:radial-gradient(ellipse at 12% 10%, #28c76f1a, transparent 32rem), radial-gradient(ellipse at 88% 0%, rgb(var(--color-primary-rgb) / 12%), transparent 34rem), var(--page);font-family:var(--font-interface);-webkit-font-smoothing:antialiased;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:2rem 1.25rem;font-size:.9375rem;line-height:1.375rem;display:flex}.platform-admin-login,.platform-admin-login *,.platform-admin-login :before,.platform-admin-login :after{box-sizing:border-box}.platform-admin-login a{color:var(--blue-text)}.platform-admin-login :focus-visible{outline:var(--focus-ring-width) solid rgb(var(--color-primary-rgb) / var(--focus-ring-opacity));outline-offset:.15rem}.platform-admin-login .brand-row{color:var(--navy);align-items:center;gap:.625rem;font-size:1.125rem;font-weight:600;display:flex}.platform-admin-login .locale-switcher{flex-direction:row;justify-content:center}.platform-admin-login .brand-mark{border-radius:var(--radius-root);background:var(--blue);color:#fff;justify-content:center;align-items:center;width:34px;height:34px;font-weight:700;display:inline-flex}.platform-admin-login .login-card{border-radius:var(--radius-root);background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow-medium);border:0;padding:1.5rem}.platform-admin-login .eyebrow{color:var(--teal);letter-spacing:.05rem;text-transform:uppercase;align-items:center;gap:.5rem;margin:0 0 .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.platform-admin-login h1{color:var(--navy);margin:0 0 8px;font-size:1.5rem;font-weight:500;line-height:2.375rem}.platform-admin-login .lead{color:var(--muted);margin:0 0 26px;font-size:.9375rem}.platform-admin-login .field-error{color:var(--color-error);margin-top:6px;font-size:.8125rem;display:block}.platform-admin-login .field{margin-block-end:1rem}.platform-admin-login label{color:var(--navy);margin-block-end:.375rem;font-size:.8125rem;font-weight:500;display:block}.platform-admin-login input[type=email],.platform-admin-login input[type=text],.platform-admin-login input[type=password]{border-radius:var(--radius-root);border:1px solid var(--line);background:var(--surface);width:100%;min-height:2.375rem;color:var(--text);font:inherit;padding:.426rem .9375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.platform-admin-login input:focus-visible{border-color:var(--blue);box-shadow:0 .125rem .375rem rgb(var(--color-primary-rgb) / 30%);border-width:2px}.platform-admin-login .button-primary{border:1px solid var(--blue);border-radius:var(--radius-root);background:var(--blue);color:#fff;width:100%;min-height:2.375rem;font:inherit;cursor:pointer;margin-top:6px;padding:.4812rem 1.25rem;font-weight:500;transition:background-color .2s ease-in-out,border-color .2s ease-in-out}.platform-admin-login .button-primary:hover{border-color:var(--color-primary-dark);background:var(--color-primary-dark)}.platform-admin-login .button-primary:active{transform:scale(.98)}.platform-admin-login .button-primary:focus-visible{box-shadow:0 .125rem .375rem rgb(var(--color-primary-rgb) / 30%)}.platform-admin-login .button-primary:disabled{cursor:not-allowed;opacity:.45}.platform-admin-login .form-status{border:1px solid color-mix(in srgb, var(--color-error) 39%, var(--surface));border-radius:var(--radius-root);background:color-mix(in srgb, var(--color-error) 16%, var(--surface));color:var(--color-on-surface);margin:16px 0 0;padding:.75rem;font-size:.8125rem;display:none}.platform-admin-login .form-status.is-visible{display:block}.platform-admin-login .back-link{color:var(--muted);text-align:center;margin-top:22px;font-size:.8125rem}.platform-admin-login .page-footnote{width:min(420px,100%);color:var(--muted);text-align:center;font-size:.8125rem}@media (prefers-reduced-motion:no-preference){.platform-admin-login .button-primary{transition:background-color .2s ease-in-out,border-color .2s ease-in-out,transform .135s}}
