/* Existing administrator authentication inside the imported public shell. */
.administrator-login { display: grid; gap: 12px; padding-block: 24px; }
.administrator-login .btn { width: 100%; margin-top: 12px; }
.administrator-login .validation-summary-errors,
.administrator-login .field-validation-error { color: #b42318; }
.h_top_menu .header-logout { margin: 0; }
.h_top_menu .header-logout button { padding: 0; color: inherit; font: inherit; }

/* Live member forms inside the imported storefront layout. */
.mp_wrap[data-member-services] { min-width: 0; }
[data-member-services] .member-service-form,
[data-member-services] .member-service-list { display: grid; gap: 16px; }
[data-member-services] .member-service-field { display: grid; gap: 8px; min-width: 0; }
[data-member-services] .member-service-field input:not([type="checkbox"]):not([type="radio"]),
[data-member-services] .member-service-field select,
[data-member-services] .member-service-field textarea { width: 100%; min-width: 0; box-sizing: border-box; padding: 12px; border: 1px solid #ddd; border-radius: 6px; font: inherit; }
[data-member-services] .member-service-field textarea { min-height: 140px; resize: vertical; }
[data-member-services] input[type="checkbox"],
[data-member-services] input[type="radio"] { display: inline-block; width: 18px; height: 18px; margin: 0 6px 0 0; vertical-align: middle; accent-color: var(--primary); }
[data-member-services] .member-service-actions,
[data-member-services] .member-service-tabs { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-block: 16px; }
[data-member-services] .member-service-card { min-width: 0; border: 1px solid #e5e5e5; padding: 20px; border-radius: 8px; overflow-wrap: anywhere; }
[data-member-services] .member-service-card h2 { margin-block: 8px; font-size: 20px; line-height: 1.5; }
[data-member-services] .member-service-message { margin-block: 12px; padding: 12px; background: #f7f7f7; overflow-wrap: anywhere; }
[data-member-services] .validation-summary-valid { display: none; }
[data-member-services] .member-service-text { white-space: pre-wrap; overflow-wrap: anywhere; }
[data-member-services] .member-service-dialog { width: min(600px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: 24px; border: 0; border-radius: 12px; overflow: auto; }
[data-member-services] .member-service-dialog::backdrop { background: rgb(0 0 0 / 45%); }
[data-member-services] .validation-summary-errors,
[data-member-services] .field-validation-error { color: #b42318; }
@media (max-width: 600px) {
    [data-member-services] .member-service-card { padding: 14px; }
    [data-member-services] .member-service-dialog { padding: 16px; }
}
