.gf-member-entry .gf-legacy-modal__dialog--member-login {
    width: min(560px, calc(100vw - 32px));
    border: 0;
    border-radius: 24px;
    background: #111;
    text-align: left;
    isolation: isolate;
}
.gf-member-entry .gf-legacy-modal__close {
    top: 18px; right: 18px; width: 36px; height: 36px;
    padding: 0; border: 0; border-radius: 10px;
    background: transparent; color: #bbb;
    box-shadow: none; font: 300 28px/1 Arial, sans-serif;
}
.gf-member-entry .gf-legacy-modal__close:hover { background: #292929; color: #fff; }
.gf-member-entry .gf-legacy-modal__close:focus-visible { outline: 2px solid #c4d600; outline-offset: 2px; background: #292929; color: #fff; }
.gf-member-entry__header { padding: 32px 36px; color: #fff; background: #111; }
.gf-member-entry__header span { display: block; margin-bottom: 16px; color: #aaa; font-size: 14px; }
.gf-member-entry__header h2 { margin: 0 28px 10px 0; color: #fff; font-size: 34px; line-height: 1.15; font-weight: 900; }
.gf-member-entry__header p { margin: 0; color: #bbb; font-size: 16px; line-height: 1.5; }
.gf-member-entry__body { padding: 30px 36px 32px; background: #fff; color: #111; }
.gf-member-entry__intro { margin: 0 0 24px; color: #666; font-size: 16px; line-height: 1.5; }
.gf-member-entry__body form { display: flex; flex-direction: column; gap: 20px; width: 100%; margin: 0; }
.gf-member-entry__field { display: flex; flex-direction: column; gap: 9px; margin: 0; font-size: 16px; line-height: 1.4; color: #333; }
.gf-member-entry .gf-member-entry__field input {
    box-sizing: border-box; width: 100%; height: 54px; min-height: 54px;
    padding: 0 16px; border: 1px solid #ccc; border-radius: 12px;
    background: #fff; color: #111; font: inherit; font-size: 16px;
    transition: border-color .18s ease, box-shadow .18s ease;
}
.gf-member-entry .gf-member-entry__field input:focus { outline: none; border-color: #99aa00; box-shadow: 0 0 0 3px rgb(196 214 0 / .18); }
.gf-member-entry__remember { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 15px; cursor: pointer; }
.gf-member-entry .gf-member-entry__remember input { width: 20px; height: 20px; min-height: 0; margin: 0; accent-color: #a5b500; }
.gf-member-entry .gf-member-entry__body button[type=submit] {
    width: 100%; height: 54px; margin: 0; padding: 0 20px;
    border: 0; border-radius: 12px; background: #c4d600; color: #111;
    font-size: 18px; font-weight: 900; transition: background .18s ease;
}
.gf-member-entry .gf-member-entry__body button[type=submit]:hover { background: #d2e500; }
.gf-member-entry .gf-member-entry__body button[type=submit]:focus-visible { outline: 2px solid #111; outline-offset: 3px; }
.gf-member-entry .gf-member-entry__body button[disabled] { opacity: .65; cursor: wait; }
.gf-member-entry__body [data-member-login-error]:empty { display: none; }
.gf-member-entry__body [data-member-login-error] { color: #ad2734; font-size: 14px; line-height: 1.5; }
.gf-member-entry__help { margin: 22px 0 0; color: #777; font-size: 13px; line-height: 1.5; }
@media (max-width: 575.98px) {
    .gf-member-entry .gf-legacy-modal__dialog--member-login { width: 100%; border-radius: 20px; }
    .gf-member-entry__header { padding: 28px 24px; }
    .gf-member-entry__header h2 { font-size: 28px; }
    .gf-member-entry__body { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) {
    .gf-member-entry .gf-legacy-modal__dialog, .gf-member-entry input, .gf-member-entry button { transition: none !important; }
}
