.emu-auth{max-width:760px;margin:24px auto;font-family:inherit}
.emu-auth-card{background:var(--emu-card-bg,#10141f);color:var(--emu-text,#f4f7fb);border:1px solid var(--emu-border,rgba(255,255,255,.12));border-radius:18px;padding:24px;box-shadow:0 18px 60px rgba(0,0,0,.24)}
.emu-auth-card h2{margin:0 0 18px;color:var(--emu-heading,var(--emu-admin-heading,var(--emu-admin-text,currentColor)))}
.emu-auth-form{display:grid;gap:14px}
.emu-auth-form label{display:grid;gap:7px;font-weight:600}
.emu-auth-form input[type=text],.emu-auth-form input[type=email],.emu-auth-form input[type=password]{width:100%;box-sizing:border-box;border-radius:12px;border:1px solid var(--emu-input-border,rgba(255,255,255,.18));background:var(--emu-input-bg,rgba(255,255,255,.06));color:var(--emu-input-text,var(--emu-admin-text,currentColor));padding:12px 14px}
.emu-auth-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px}
.emu-auth-check input{width:auto}
.emu-auth-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:0;border-radius:999px;background:var(--emu-accent,#7c3aed);color:var(--emu-button-text,var(--emu-admin-on-accent,currentColor));padding:12px 18px;font-weight:700;text-decoration:none;cursor:pointer}
.emu-auth-button:hover{filter:brightness(1.08);color:var(--emu-button-text,var(--emu-admin-on-accent,currentColor))}
.emu-auth-button-secondary{background:rgba(255,255,255,.14)}
.emu-auth-notice{border-radius:12px;padding:10px 12px;margin:0 0 12px}
.emu-auth-error{background:rgba(239,68,68,.16);border:1px solid rgba(239,68,68,.35)}
.emu-auth-success{background:rgba(34,197,94,.16);border:1px solid rgba(34,197,94,.35)}
.emu-auth-logout-form{margin-top:18px}


.emu-password-field{position:relative;display:block;width:100%}
.emu-password-field>input[type=password],
.emu-password-field>input[type=text]{width:100%;box-sizing:border-box;padding-right:48px!important}
.emu-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:999px;background:transparent;color:var(--emu-primary,var(--emu-accent,#12c7c8));cursor:pointer;opacity:.82}
.emu-password-toggle:hover,
.emu-password-toggle:focus-visible{opacity:1;background:color-mix(in srgb,var(--emu-primary,var(--emu-accent,#12c7c8)) 14%,transparent);outline:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--emu-primary,var(--emu-accent,#12c7c8)) 30%,transparent)}
.emu-password-toggle svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.login .emu-password-field{display:block}
.login .emu-password-field input[type=password],
.login .emu-password-field input[type=text]{padding-right:48px!important}
