:root {
    --bg: #fff1fb;
    --panel: #fff;
    --text: #39294f;
    --muted: #8c76a2;
    --accent: #ac54d9;
    --accent-dark: #8a3fc0;
    --accent-soft: #f06bab;
    --border: rgba(172,84,217,0.18);
    --shadow: 0 20px 60px rgba(172,84,217,0.12);
}
* { box-sizing: border-box; }
body {
    margin: 0;
    min-height: 100vh;
    font-size: 17px;
    background: radial-gradient(circle at top left, #ffe8f9, var(--bg));
    color: var(--text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: inherit; text-decoration: none; }
.admin-shell {
    display: grid;
    grid-template-columns: 270px minmax(0, 1fr);
    min-height: 100vh;
}
.admin-sidebar {
    position: sticky;
    top: 0;
    height: 100vh;
    display: flex;
    flex-direction: column;
    gap: 22px;
    padding: 24px;
    background: linear-gradient(180deg, #3a264d, #23172f);
    color: #fff;
}
.admin-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 900;
}
.admin-brand span,
.admin-account span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--accent), var(--accent-soft));
    color: #fff;
    font-weight: 900;
}
.admin-nav {
    display: grid;
    gap: 8px;
}
.admin-nav a {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 10px 12px;
    border-radius: 12px;
    color: rgba(255,255,255,0.82);
    font-weight: 800;
}
.admin-nav a:hover,
.admin-nav a.is-active {
    background: rgba(255,255,255,0.12);
    color: #fff;
}
.admin-main {
    min-width: 0;
    padding: 26px;
    overflow-x: hidden;
}
.admin-topbar {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    margin-bottom: 22px;
}
.admin-topbar span {
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
}
.admin-topbar h1 {
    margin: 4px 0 0;
    font-size: clamp(1.45rem, 2.4vw, 2rem);
    line-height: 1;
}
.admin-account {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border: 1px solid var(--border);
    border-radius: 16px;
    background: rgba(255,255,255,0.78);
}
.admin-account a {
    min-height: 34px;
    padding: 8px 12px;
    border-radius: 10px;
    background: var(--accent);
    color: #fff;
    font-size: 0.82rem;
    font-weight: 900;
}
.stats-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.stat-card,
.admin-card,
.table-card {
    border: 1px solid var(--border);
    border-radius: 18px;
    background: rgba(255,255,255,0.88);
    box-shadow: var(--shadow);
}
.stat-card {
    padding: 22px;
}
.stat-card span {
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
}
.stat-card strong {
    display: block;
    margin-top: 8px;
    font-size: 2.4rem;
}
.admin-grid {
    display: grid;
    grid-template-columns: minmax(320px, 420px) minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}
.message-admin-grid {
    grid-template-columns: minmax(360px, 520px) minmax(0, 1fr);
}
.admin-form-page {
    max-width: 1180px;
}
.members-table-card {
    display: grid;
    gap: 14px;
}
.members-table-card .table-wrap {
    padding-top: 14px;
    border-top: 1px solid var(--border);
}
.members-table-card th:last-child,
.members-table-card td:last-child {
    min-width: 92px;
}
.module-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
}
.module-toolbar h2 {
    margin: 0 0 4px;
}
.module-toolbar p {
    margin: 0;
    color: var(--muted);
    font-weight: 700;
}
.admin-card,
.table-card {
    padding: 18px;
}
.admin-card h2,
.table-card h2 {
    margin: 0 0 14px;
    font-size: 1.15rem;
}
.admin-form {
    display: grid;
    gap: 16px;
}
.admin-edit-loaded-note {
    margin: -6px 0 14px;
    color: var(--muted);
    font-size: 0.88rem;
    font-weight: 900;
}
.member-edit-tabs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(88px, 1fr));
    gap: 8px;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border);
}
.member-edit-tabs button {
    width: 100%;
    min-width: 0;
    min-height: 58px;
    padding: 8px 7px;
    border: 3px solid #d4cedb;
    border-radius: 12px;
    background: #fff;
    color: #5f5968;
    font-size: 0.76rem;
    font-weight: 900;
    line-height: 1.18;
    text-align: center;
    white-space: normal;
    overflow-wrap: anywhere;
}
.member-edit-tabs button.is-active,
.member-edit-tabs button:hover {
    border-color: #aaa2b4;
    background: #f1eff4;
    color: var(--text);
}
.member-edit-panels {
    display: grid;
}
.member-edit-panel {
    display: none;
    gap: 14px;
}
.member-edit-panel.is-active {
    display: grid;
}
.member-edit-panel h3 {
    margin: 0;
    font-size: 1.05rem;
}
.admin-photo-manager {
    display: grid;
    gap: 18px;
}
.admin-photo-upload {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) auto;
    gap: 12px 16px;
    align-items: end;
    padding: 14px;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: #faf8fc;
}
.admin-photo-upload p {
    grid-column: 1 / -1;
    margin: -4px 0 0;
    color: var(--muted);
    font-size: 0.84rem;
    font-weight: 800;
}
.admin-photo-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(128px, 1fr));
    gap: 14px;
}
.admin-photo-card {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: #f8edf7;
}
.admin-photo-card img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}
.admin-photo-card .icon-action.delete {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 34px;
    height: 34px;
    min-height: 34px;
    padding: 0;
    border: 2px solid rgba(255,255,255,0.9);
    box-shadow: 0 10px 22px rgba(93,34,48,0.25);
}
.empty-admin-photos {
    padding: 18px;
    border: 1px dashed #d9cfe3;
    border-radius: 14px;
    color: var(--muted);
    font-weight: 800;
    text-align: center;
}
.form-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
label {
    display: grid;
    gap: 6px;
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
}
label[hidden],
[data-admin-first-marriage-reason-field][hidden] {
    display: none !important;
}
.admin-inline-check {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: fit-content;
    color: var(--accent);
    font-size: 0.76rem;
    font-weight: 900;
    text-transform: none;
    cursor: pointer;
}
.admin-inline-check input {
    width: 16px;
    min-height: 0;
    height: 16px;
    margin: 0;
    padding: 0;
    accent-color: var(--accent);
}
input,
select,
textarea {
    width: 100%;
    min-height: 40px;
    border: 1px solid var(--border);
    border-radius: 11px;
    background: #fff;
    color: var(--text);
    padding: 9px 10px;
    font: inherit;
    font-weight: 700;
    outline: none;
}
textarea {
    min-height: 88px;
    resize: vertical;
}
.admin-multi-check-list {
    display: grid;
    gap: 8px;
    max-height: 220px;
    overflow: auto;
    padding: 10px;
    border: 1px solid var(--border);
    border-radius: 11px;
    background: #fff;
}
.admin-multi-dropdown {
    position: relative;
}
.admin-multi-dropdown summary {
    list-style: none;
    min-height: 40px;
    border: 1px solid var(--border);
    border-radius: 11px;
    background: #fff;
    color: var(--text);
    padding: 10px 38px 10px 10px;
    font: inherit;
    font-weight: 700;
    text-transform: none;
    cursor: pointer;
    outline: none;
}
.admin-multi-dropdown summary::-webkit-details-marker {
    display: none;
}
.admin-multi-dropdown summary::after {
    content: "";
    position: absolute;
    top: 16px;
    right: 14px;
    width: 8px;
    height: 8px;
    border-right: 2px solid var(--accent);
    border-bottom: 2px solid var(--accent);
    transform: rotate(45deg);
    transition: transform 0.18s ease;
}
.admin-multi-dropdown[open] summary {
    border-color: var(--accent);
    box-shadow: 0 0 0 5px rgba(172,84,217,0.13);
}
.admin-multi-dropdown[open] summary::after {
    transform: rotate(225deg);
}
.admin-multi-dropdown .admin-multi-check-list {
    position: absolute;
    z-index: 30;
    top: calc(100% + 6px);
    right: 0;
    left: 0;
    box-shadow: 0 18px 42px rgba(57,31,74,0.16);
}
.admin-multi-check-list--compact {
    max-height: 180px;
}
.admin-multi-search {
    position: sticky;
    top: 0;
    z-index: 1;
    min-height: 36px;
}
.admin-multi-check-option {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    padding: 7px 9px;
    border: 1px solid rgba(172,84,217,0.13);
    border-radius: 9px;
    color: var(--text);
    font-size: 0.84rem;
    font-weight: 800;
    line-height: 1.25;
    text-transform: none;
}
.admin-multi-check-option.is-filter-hidden {
    display: none !important;
}
.admin-multi-check-option input[type="checkbox"] {
    width: 16px;
    min-width: 16px;
    min-height: 16px;
    margin: 0;
    accent-color: var(--accent);
}
.admin-date-field {
    position: relative;
    display: block;
}
.admin-date-field input[type="date"] {
    min-height: 48px;
    padding: 10px 52px 10px 14px;
    border-color: rgba(172,84,217,0.32);
    background: linear-gradient(135deg, #fff, #fff7fc);
    color: var(--text);
    font-size: 0.95rem;
    box-shadow: 0 10px 24px rgba(172,84,217,0.08);
}
.admin-date-field::after {
    content: "📅";
    position: absolute;
    top: 50%;
    right: 12px;
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: var(--accent);
    color: #fff;
    font-size: 1.12rem;
    line-height: 1;
    transform: translateY(-50%);
    pointer-events: none;
    box-shadow: 0 8px 18px rgba(172,84,217,0.24);
}
.admin-date-field input[type="date"]::-webkit-calendar-picker-indicator {
    width: 38px;
    height: 38px;
    margin-right: -46px;
    opacity: 0;
    cursor: pointer;
}
.admin-date-field .admin-date-text {
    min-height: 48px;
    padding: 10px 52px 10px 14px;
    border-color: rgba(172,84,217,0.32);
    background: linear-gradient(135deg, #fff, #fff7fc);
    color: var(--text);
    font-size: 0.95rem;
    box-shadow: 0 10px 24px rgba(172,84,217,0.08);
}
.admin-date-field::after {
    content: "";
    display: block;
    place-items: normal;
    color: transparent;
    font-size: 0;
    line-height: 0;
}
.admin-date-field::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 19px;
    width: 16px;
    height: 14px;
    border: 2px solid #fff;
    border-top-width: 5px;
    border-radius: 4px;
    background:
        linear-gradient(#fff, #fff) 4px 7px / 3px 3px no-repeat,
        linear-gradient(#fff, #fff) 9px 7px / 3px 3px no-repeat;
    transform: translateY(-50%);
    pointer-events: none;
}
.admin-date-picker {
    position: absolute;
    inset: 0 0 0 auto;
    width: 58px;
    min-height: 48px;
    padding: 0;
    opacity: 0;
    cursor: pointer;
}
.rich-editor {
    display: grid;
    gap: 0;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: #fff;
    overflow: hidden;
}
.rich-toolbar {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    padding: 8px;
    border-bottom: 1px solid var(--border);
    background: #faf6fd;
}
.rich-toolbar button {
    min-height: 32px;
    padding: 6px 10px;
    border: 1px solid #ddd4e7;
    border-radius: 9px;
    background: #fff;
    color: var(--text);
    font-size: 0.78rem;
    box-shadow: none;
}
.rich-toolbar button:hover {
    border-color: #b9aac9;
    background: #f0eaf6;
}
.rich-color-control {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 32px;
    padding: 5px 8px;
    border: 1px solid #ddd4e7;
    border-radius: 9px;
    background: #fff;
    color: var(--text);
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: none;
    cursor: pointer;
}
.rich-color-control:hover {
    border-color: #b9aac9;
    background: #f0eaf6;
}
.rich-color-control input {
    width: 26px;
    min-height: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    border-radius: 7px;
    background: transparent;
    cursor: pointer;
}
.rich-editor-surface {
    min-height: 190px;
    padding: 13px;
    color: var(--text);
    font-size: 0.94rem;
    font-weight: 700;
    line-height: 1.65;
    text-transform: none;
    outline: none;
}
.rich-editor-surface:empty::before {
    content: 'Write the popup message here...';
    color: #a692b8;
}
.rich-editor-surface mark {
    padding: 1px 3px;
    border-radius: 4px;
}
.toggle-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 14px;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: #fff;
}
.toggle-row input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.toggle-row b {
    position: relative;
    width: 54px;
    height: 30px;
    border-radius: 999px;
    background: #d9d2e3;
    transition: background 0.2s ease;
}
.toggle-row b::after {
    content: '';
    position: absolute;
    top: 4px;
    left: 4px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 4px 14px rgba(57,41,79,0.22);
    transition: transform 0.2s ease;
}
.toggle-row input:checked + b {
    background: var(--accent);
}
.toggle-row input:checked + b::after {
    transform: translateX(24px);
}
.status-pill {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 11px;
    border-radius: 999px;
    background: #f1edf5;
    color: #766985;
    font-size: 0.78rem;
    font-weight: 900;
}
.status-pill.is-active {
    background: rgba(47,180,109,0.13);
    color: #177342;
}
.member-name-cell {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.new-member-badge {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 3px 8px;
    border-radius: 999px;
    background: #fff2c7;
    color: #8a5b00;
    border: 1px solid rgba(214,154,24,0.35);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.message-list-title {
    display: block;
    max-width: 360px;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    line-height: 1.35;
}
input:focus,
select:focus,
textarea:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 4px rgba(172,84,217,0.12);
}
.password-field {
    position: relative;
    display: block;
}
.password-field input {
    padding-right: 54px;
}
.password-toggle {
    position: absolute;
    top: 50%;
    right: 7px;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: #3f2d56;
    font-weight: 900;
    line-height: 1;
    cursor: pointer;
    transform: translateY(-50%);
}
.password-toggle:hover {
    background: rgba(172,84,217,0.12);
    color: var(--accent);
}
.password-toggle svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.password-toggle .eye-closed {
    display: none;
}
.password-toggle[aria-pressed="true"] .eye-open {
    display: none;
}
.password-toggle[aria-pressed="true"] .eye-closed {
    display: block;
}
.span-2 { grid-column: 1 / -1; }
.actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
button,
.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    border: 0;
    border-radius: 11px;
    background: var(--accent);
    color: #fff;
    padding: 9px 14px;
    font: inherit;
    font-weight: 900;
    cursor: pointer;
}
.password-field .password-toggle {
    position: absolute;
    top: 50%;
    right: 7px;
    display: grid;
    place-items: center;
    width: 40px;
    min-width: 0;
    height: 40px;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: #3f2d56;
    box-shadow: none;
    font-weight: 900;
    line-height: 1;
    transform: translateY(-50%);
}
.password-field .password-toggle:hover {
    background: rgba(172,84,217,0.12);
    color: var(--accent);
    box-shadow: none;
    transform: translateY(-50%);
}
.button.secondary,
button.secondary {
    border: 1px solid var(--border);
    background: #fff;
    color: var(--accent);
}
.button.danger,
button.danger {
    background: #e24b75;
}
.flash {
    margin-bottom: 16px;
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(47,180,109,0.12);
    color: #177342;
    font-weight: 900;
}
.table-wrap {
    overflow-x: auto;
}
table {
    width: 100%;
    border-collapse: collapse;
}
th,
td {
    padding: 11px 10px;
    border-bottom: 1px solid var(--border);
    text-align: left;
    vertical-align: top;
}
th {
    color: var(--muted);
    font-size: 0.76rem;
    text-transform: uppercase;
}
td {
    font-weight: 700;
}
.row-actions {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 18px;
    white-space: nowrap;
}
.row-actions form {
    display: inline-flex;
    margin: 0;
}
.inline-edit-control {
    display: none;
}
tr.is-editing .inline-view {
    display: none;
}
tr.is-editing .inline-edit-control {
    display: inline-flex;
}
td .inline-edit-control:is(input, select) {
    max-width: 360px;
    min-height: 36px;
    padding: 7px 10px;
}
.row-actions .inline-edit-control {
    min-height: 34px;
    padding: 7px 12px;
    font-size: 0.84rem;
}
.icon-action {
    display: inline-grid;
    place-items: center;
    width: 26px;
    min-width: 26px;
    height: 26px;
    min-height: 26px;
    padding: 0;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: #fff;
    color: var(--accent);
    font-size: 0.78rem;
    font-weight: 900;
    line-height: 1;
    cursor: pointer;
}
.icon-action.edit {
    border-color: transparent;
    background: #2f80ed;
    color: #fff;
}
.icon-action.delete {
    border-color: transparent;
    background: #e24b75;
    color: #fff;
}
.icon-action:hover {
    border-color: transparent;
    background: var(--accent);
    color: #fff;
}
.icon-action.edit:hover {
    background: #1f68c7;
}
.icon-action.delete:hover {
    background: #c92f5b;
}
.admin-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    padding-top: 14px;
}
.admin-pagination > span {
    color: var(--muted);
    font-size: 0.88rem;
    font-weight: 800;
}
.admin-pagination div {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.admin-pagination a,
.admin-pagination div span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    min-height: 34px;
    padding: 7px 10px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: #fff;
    color: var(--text);
    font-size: 0.84rem;
    font-weight: 900;
}
.admin-pagination a.is-active {
    border-color: transparent;
    background: var(--accent);
    color: #fff;
}
.admin-pagination a.is-disabled {
    pointer-events: none;
    opacity: 0.45;
}
.login-page {
    display: grid;
    place-items: center;
    min-height: 100vh;
    padding: 24px;
}
.login-card {
    width: min(100%, 430px);
    padding: 28px;
    border: 1px solid var(--border);
    border-radius: 24px;
    background: rgba(255,255,255,0.92);
    box-shadow: var(--shadow);
}
.login-card h1 {
    margin: 0 0 8px;
    font-size: 2rem;
}
.login-card p {
    margin: 0 0 20px;
    color: var(--muted);
}
.error {
    margin-bottom: 14px;
    padding: 11px 12px;
    border-radius: 12px;
    background: rgba(226,75,117,0.12);
    color: #b92352;
    font-weight: 900;
}
.search-row {
    display: flex;
    gap: 10px;
    margin-bottom: 14px;
}
.member-search-row {
    flex: 0 1 520px;
    margin-bottom: 0;
}
.member-search-row .admin-member-search-input,
.member-search-row input[name="q"] {
    min-width: 260px;
    border-color: var(--accent) !important;
    background: var(--accent) !important;
    background-color: var(--accent) !important;
    background-image: none !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    caret-color: #ffffff;
    appearance: none;
    -webkit-appearance: none;
    box-shadow: 0 12px 24px rgba(172, 84, 217, 0.18) !important;
}
.member-search-row .admin-member-search-input::placeholder,
.member-search-row input[name="q"]::placeholder {
    color: rgba(255, 255, 255, 0.92);
    -webkit-text-fill-color: rgba(255, 255, 255, 0.92);
    opacity: 1;
}
.member-search-row .admin-member-search-input:hover,
.member-search-row .admin-member-search-input:focus,
.member-search-row .admin-member-search-input:active,
.member-search-row .admin-member-search-input:not(:placeholder-shown),
.member-search-row input[name="q"]:hover,
.member-search-row input[name="q"]:focus,
.member-search-row input[name="q"]:active,
.member-search-row input[name="q"]:not(:placeholder-shown) {
    border-color: var(--accent-dark) !important;
    background: var(--accent-dark) !important;
    background-color: var(--accent-dark) !important;
    background-image: none !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(126, 66, 181, 0.18) !important;
}
.member-search-row .admin-member-search-input:-webkit-autofill,
.member-search-row .admin-member-search-input:-webkit-autofill:hover,
.member-search-row .admin-member-search-input:-webkit-autofill:focus,
.member-search-row .admin-member-search-input:-webkit-autofill:active,
.member-search-row input[name="q"]:-webkit-autofill,
.member-search-row input[name="q"]:-webkit-autofill:hover,
.member-search-row input[name="q"]:-webkit-autofill:focus,
.member-search-row input[name="q"]:-webkit-autofill:active {
    -webkit-text-fill-color: #ffffff !important;
    caret-color: #ffffff;
    box-shadow: 0 0 0 1000px var(--accent-dark) inset, 0 0 0 4px rgba(126, 66, 181, 0.18) !important;
    border-color: var(--accent-dark) !important;
    background-color: var(--accent-dark) !important;
    background-image: none !important;
    transition: background-color 9999s ease-out;
}
.member-search-row .admin-member-search-input:autofill,
.member-search-row input[name="q"]:autofill {
    background: var(--accent-dark) !important;
    background-color: var(--accent-dark) !important;
    color: #ffffff !important;
}
@media (max-width: 900px) {
    .admin-shell,
    .admin-grid,
    .stats-grid {
        grid-template-columns: 1fr;
    }
    .admin-sidebar {
        position: static;
        height: auto;
    }
    .form-grid {
        grid-template-columns: 1fr;
    }
}
