/* The site's original wordmark and engraving frame native WordPress forms. */
body.login.ml-brand-login {
    --ml-login-paper: #f5eee2;
    --ml-login-muted: #b7b0a6;
    --ml-login-gold: #c3a35f;
    --ml-login-line: #3e3a32;
    --ml-scene-width: min(150vw, 1880px);
    --ml-wood-width: calc(var(--ml-scene-width) * .42388);
    --wp-admin-theme-color: #c3a35f;
    --wp-admin-theme-color-darker-10: #d4b778;
    --wp-admin-theme-color-darker-20: #d4b778;
    box-sizing: border-box;
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 100vh;
    min-height: 100svh;
    height: auto;
    padding: 32px 24px 24px;
    background: #000;
    color: var(--ml-login-paper);
    color-scheme: dark;
    font: 400 14px/1.5 'Instrument Sans', 'Segoe UI', Arial, sans-serif;
}
.ml-brand-login::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: url('../artwork/wood-repeat-v2.svg') no-repeat left calc(var(--ml-wood-width) * -.3) bottom calc(var(--ml-wood-width) * -.25) / var(--ml-wood-width) auto;
    opacity: .09;
}
.ml-brand-login #login { width: min(100%, 380px); margin: auto 0; padding: 0; }
.ml-brand-login #login .wp-login-logo { margin: 0 0 24px; }
.ml-brand-login #login .wp-login-logo a {
    width: min(100%, 300px); height: 62px; margin: 0 auto;
    background-size: contain; background-position: center; background-repeat: no-repeat;
    filter: brightness(0) invert(1);
}
.ml-brand-login .ml-login-heading { margin: 0 0 22px; color: var(--ml-login-paper); text-align: center; font: 400 38px/1.15 Georgia, 'Times New Roman', serif; }
.ml-brand-login #login form {
    box-sizing: border-box; margin: 0; padding: 12px 0 0;
    border: 0; background: transparent;
    box-shadow: none; overflow: visible; color: var(--ml-login-paper);
}
.ml-brand-login #login label { margin-bottom: 7px; font-size: 14px; line-height: 1.5; color: var(--ml-login-paper); }
.ml-brand-login #login input:is([type=text],[type=password],[type=email],[type=number]) {
    box-sizing: border-box; width: 100%; min-height: 48px; margin: 0 0 18px;
    padding: 10px 13px; border: 1px solid #756e60; border-radius: 2px;
    background: #11110f; color: var(--ml-login-paper); box-shadow: none;
    font: 400 16px/1.5 'Instrument Sans', 'Segoe UI', Arial, sans-serif;
}
.ml-brand-login #login .password-input { padding-right: 52px; }
.ml-brand-login #login input:focus { border-color: var(--ml-login-gold); outline: 2px solid var(--ml-login-gold); outline-offset: 2px; box-shadow: none; }
.ml-brand-login #login input:autofill { box-shadow: 0 0 0 100px #191813 inset; -webkit-text-fill-color: var(--ml-login-paper); caret-color: var(--ml-login-paper); }
.ml-brand-login .button, .ml-brand-login .button-secondary {
    min-height: 44px; border: 1px solid #756e60; border-radius: 2px; background: #11110f;
    color: var(--ml-login-paper); box-shadow: none; text-shadow: none;
    font: 500 14px/1.5 'Instrument Sans', 'Segoe UI', Arial, sans-serif;
}
.ml-brand-login #login .button-primary {
    float: none; width: 100%; min-height: 48px; padding: 12px 20px;
    border: 1px solid var(--ml-login-gold); background: var(--ml-login-gold); color: #171512;
    font-weight: 600; line-height: 1.5; text-shadow: none; box-shadow: none;
}
.ml-brand-login #login .button-primary:hover { background: #d4b778; border-color: #d4b778; }
.ml-brand-login .button:disabled { opacity: .5; cursor: not-allowed; }
.ml-brand-login #login p.submit { clear: both; margin: 12px 0 0; padding: 0; }
.ml-brand-login #login .forgetmenot { display: flex; align-items: center; float: none; min-height: 40px; margin-top: -6px; }
.ml-brand-login #login .forgetmenot label { display: inline-flex; align-items: center; min-height: 40px; margin: 0; color: var(--ml-login-muted); cursor: pointer; }
.ml-brand-login #login input[type=checkbox] { flex: none; width: 18px; height: 18px; margin: 0 9px 0 0; background: #11110f; border: 1px solid #756e60; border-radius: 2px; }
.ml-brand-login #login input[type=checkbox]:checked::before { color: var(--ml-login-gold); width: 22px; height: 22px; margin: -3px 0 0 -3px; }
.ml-brand-login #login .button.wp-hide-pw { top: 2px; right: 2px; width: 44px; height: 44px; min-height: 44px; padding: 10px; background: transparent; border: 0; color: var(--ml-login-muted); }
.ml-brand-login #login .button.wp-hide-pw:hover { color: var(--ml-login-paper); }
.ml-brand-login a { color: var(--ml-login-muted); text-decoration-thickness: 1px; text-underline-offset: 4px; }
.ml-brand-login a:hover { color: var(--ml-login-paper); }
.ml-brand-login a:focus-visible, .ml-brand-login button:focus-visible, .ml-brand-login .button:focus-visible, .ml-brand-login select:focus-visible { outline: 2px solid var(--ml-login-gold); outline-offset: 3px; box-shadow: none; }
.ml-brand-login #nav, .ml-brand-login #backtoblog { margin: 0; padding: 0; text-align: center; }
.ml-brand-login #nav { margin-top: 12px; }
.ml-brand-login #nav a, .ml-brand-login #backtoblog a { display: inline-flex; align-items: center; min-height: 40px; color: var(--ml-login-muted); font-size: 13px; }
.ml-brand-login #nav a:hover, .ml-brand-login #backtoblog a:hover { color: var(--ml-login-paper); }
.ml-brand-login .privacy-policy-page-link { margin: 8px 0 0; font-size: 12px; }
.ml-brand-login .privacy-policy-link { display: inline-flex; align-items: center; min-height: 32px; }
.ml-brand-login #login :is(.message,.notice,.success,#login_error) {
    margin: 0 0 20px; padding: 12px 15px; border: 1px solid var(--ml-login-line);
    border-left: 3px solid var(--ml-login-gold); border-radius: 2px;
    background: #171610; color: var(--ml-login-paper); box-shadow: none;
}
.ml-brand-login #login :is(.notice-error,#login_error) { border-left-color: #e29d8e; background: #211714; }
.ml-brand-login #login .success { border-left-color: #b4c498; background: #151a12; }
.ml-brand-login #login :is(.message,.notice,.success) p { font-size: 14px; line-height: 1.6; }
.ml-brand-login #login form.shake { animation: none; }
.ml-brand-login .wp-tooltip__toggle { min-width: 40px; min-height: 40px; color: var(--ml-login-muted); }
.ml-brand-login .wp-tooltip__bubble { background: #211f1a; color: var(--ml-login-paper); border: 1px solid #756e60; font-family: inherit; }
.ml-brand-login .wp-tooltip__close { color: var(--ml-login-paper); }
.ml-brand-login .caps-warning { color: var(--ml-login-paper); }
.ml-brand-login .caps-warning svg { fill: currentColor; stroke: currentColor; }
.ml-brand-login #pass-strength-result { box-sizing: border-box; margin: 0 0 15px; color: #171512; }
/* Email verification uses the native form, with one clear group of actions. */
body.ml-brand-login.login-action-confirm_admin_email #login {
    width: min(100%, 480px);
    max-width: 480px;
    margin: auto 0;
    padding: 0;
}
.ml-brand-login #login .admin-email__heading {
    margin: 0 0 16px;
    padding: 0;
    border: 0;
    color: var(--ml-login-paper);
    font: 400 clamp(30px, 5vw, 36px)/1.2 Georgia, 'Times New Roman', serif;
    text-align: center;
}
.ml-brand-login #login .admin-email__details {
    margin: 0 0 18px;
    color: var(--ml-login-muted);
    font-size: 14px;
    line-height: 1.65;
    text-align: center;
}
.ml-brand-login #login .admin-email__details > a { white-space: nowrap; }
.ml-brand-login #login .admin-email__details:nth-of-type(2) {
    padding: 16px 12px;
    border-block: 1px solid var(--ml-login-line);
    font-size: 12px;
}
.ml-brand-login #login .admin-email__details strong {
    display: block;
    margin-top: 4px;
    color: var(--ml-login-paper);
    font-size: 20px;
    font-weight: 500;
    overflow-wrap: anywhere;
}
.ml-brand-login #login .admin-email__actions-primary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding-top: 6px;
}
.ml-brand-login #login .admin-email__actions-primary .button {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    float: none;
    width: 100%;
    min-height: 48px;
    margin: 0;
    padding: 12px;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    white-space: normal;
    cursor: pointer;
}
.ml-brand-login #login .admin-email__actions-primary a:hover {
    border-color: var(--ml-login-gold);
    background: #191813;
}
.ml-brand-login #login .admin-email__actions-secondary {
    padding-top: 14px;
    text-align: center;
}
.ml-brand-login #login .admin-email__actions-secondary a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font-size: 13px;
}
.ml-brand-login.login-action-confirm_admin_email #backtoblog { margin-top: 12px; }
@media (max-width: 400px) {
    .ml-brand-login #login .admin-email__actions-primary { grid-template-columns: minmax(0, 1fr); gap: 10px; }
}
.ml-brand-login.interim-login { padding: 24px; }
.ml-brand-login.interim-login::before { opacity: .04; }
.ml-brand-login.interim-login #login { width: min(100%, 380px); }
@media (max-width: 980px) { body.login.ml-brand-login { --ml-scene-width: 1400px; } }
@media (max-width: 600px) {
    body.login.ml-brand-login { --ml-scene-width: 240vw; padding: 28px 24px 24px; }
    .ml-brand-login::before { opacity: .055; }
    .ml-brand-login #login .wp-login-logo a { width: min(100%, 260px); height: 54px; }
    .ml-brand-login .ml-login-heading { font-size: 34px; }
}
@media (max-height: 600px) {
    body.login.ml-brand-login { padding-top: 24px; }
    .ml-brand-login #login { margin-top: 0; }
}
