.admin-body {
    background: #f4f1eb;
}

.sidebar-role{display:block;margin:8px 12px 5px;color:#a17b31;font-size:10px;font-weight:800;letter-spacing:.14em}
.newsletter-overview,.newsletter-compose,.newsletter-preview-panel,.newsletter-delivery,.secondary-create,.secondary-list,.proposal-panel{border:1px solid rgba(76,59,41,.12);box-shadow:0 12px 34px rgba(63,45,27,.06)}
.newsletter-list,.proposal-list,.secondary-admin-list,.proposal-history{display:grid;gap:12px}
.newsletter-list article,.proposal-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;padding:17px;border:1px solid #e8e1d8;border-radius:15px;background:#fff}
.newsletter-list h3,.proposal-list h3{margin:0 0 5px;font-size:17px}.newsletter-list p,.proposal-list p,.newsletter-list small,.proposal-list small{display:block;margin:0 0 4px;color:#7c6e60}
.newsletter-state,.proposal-type{min-width:92px;padding:9px 11px;border-radius:9px;background:#eeeae4;color:#5d5144;font-size:11px;font-weight:800;text-align:center;text-transform:uppercase}
.newsletter-state.draft,.proposal-type.update{background:#fff5d9;color:#976300}.newsletter-state.queued{background:#e7f0ff;color:#245da4}.newsletter-state.sent,.proposal-type.create{background:#e7f7ed;color:#247345}
.newsletter-workspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:start;gap:18px}.newsletter-compose{display:grid;gap:16px}
.newsletter-compose>label,.newsletter-delivery label{display:grid;gap:7px;color:#55483b;font-weight:700}.newsletter-compose input,.newsletter-compose textarea,.newsletter-delivery input{width:100%;border:1px solid #d9d0c6;border-radius:11px;background:#fff}
.editor-tabs,.preview-switch{display:flex;gap:5px;padding:4px;border-radius:11px;background:#eee9e2}.editor-tabs button,.preview-switch button,.newsletter-toolbar button{border:0;border-radius:8px;background:transparent;color:#584a3c;font-weight:700;cursor:pointer}
.editor-tabs button{flex:1;padding:10px}.editor-tabs button.active,.preview-switch button.active{background:#fff;color:#a66c00;box-shadow:0 3px 10px rgba(56,41,25,.09)}
.newsletter-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:9px;border:1px solid #ded7ce;border-bottom:0;border-radius:12px 12px 0 0;background:#f8f5f1}.newsletter-toolbar button{min-height:34px;padding:6px 10px;background:#fff;border:1px solid #e3dcd3}
.newsletter-visual-editor,.newsletter-code-editor{min-height:390px;margin-top:-16px;padding:22px;overflow:auto;border:1px solid #ded7ce;border-radius:0 0 12px 12px;background:#fff;outline:0;line-height:1.65}.newsletter-code-editor{border-radius:12px;background:#251f1a!important;color:#f8e8c6;font:13px/1.6 Consolas,monospace}
.newsletter-images{padding:15px;border:1px dashed #ccb986;border-radius:12px;background:#fffaf0}.newsletter-images small{color:#7d705f;font-weight:400}
.newsletter-preview-panel{position:sticky;top:24px}.preview-heading{display:flex;justify-content:space-between;gap:15px;margin-bottom:15px}.preview-heading h2,.newsletter-delivery h2{margin:0 0 5px}.preview-heading p,.newsletter-delivery p{margin:0;color:#77695b}.preview-switch button{padding:8px 10px}
.newsletter-preview-frame{width:100%;padding:10px;overflow:auto;border-radius:15px;background:#dcd7d0;transition:.2s ease}.newsletter-preview-frame.mobile{max-width:390px;margin:auto}.newsletter-preview-frame iframe{display:block;width:100%;height:650px;border:0;border-radius:10px;background:#fff}
.newsletter-delivery{display:grid;grid-template-columns:minmax(200px,1fr) minmax(300px,1fr) minmax(250px,auto);align-items:end;gap:22px;margin-top:18px}.newsletter-delivery form{display:grid;gap:9px}.newsletter-delivery form:last-child small{max-width:300px;color:#8a5f00}
.admin-secondary-grid{display:grid;grid-template-columns:minmax(310px,.75fr) minmax(420px,1.25fr);gap:18px;margin-bottom:18px}.secondary-create h2,.secondary-list h2{margin-top:0}
.secondary-admin-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid #e7dfd5;border-radius:13px}.admin-avatar{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#ffb000;color:#332513;font-size:18px;font-weight:800}.secondary-admin-list small{display:block;margin-top:2px;color:#7e7062}
.proposal-count{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#ffb000;font-size:18px;font-weight:800}.proposal-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.proposal-actions>a{grid-column:1/-1}.proposal-actions form,.proposal-actions button{width:100%}
.proposal-history{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-history>div{display:grid;gap:5px;padding:13px;border:1px solid #e7dfd5;border-radius:12px}.proposal-alert{border-color:rgba(255,176,0,.38)!important;background:#fff9e8!important}
@media(max-width:1100px){.newsletter-workspace,.newsletter-delivery,.admin-secondary-grid{grid-template-columns:1fr}.newsletter-preview-panel{position:static}}
@media(max-width:650px){.newsletter-list article,.proposal-list article,.secondary-admin-list>div{grid-template-columns:1fr}.newsletter-state,.proposal-type{width:max-content}.newsletter-actions .button,.proposal-actions,.secondary-admin-list form,.secondary-admin-list button{width:100%}.proposal-history{grid-template-columns:1fr}.newsletter-visual-editor,.newsletter-code-editor{min-height:320px}}

/* Statistici trafic din Panoul principal */
.analytics-panel {
    overflow: hidden;
    padding: 0 !important;
}

.analytics-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 24px 26px 18px;
    border-bottom: 1px solid rgba(80, 67, 52, .1);
}

.analytics-heading h2,
.analytics-chart-card h3 {
    margin: 0;
}

.analytics-heading p,
.analytics-chart-card header p {
    margin: 5px 0 0;
    color: #786b5d;
}

.analytics-summary {
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
}

.analytics-summary span {
    min-width: 112px;
    padding: 12px 15px;
    border: 1px solid rgba(245, 168, 0, .25);
    border-radius: 14px;
    background: #fffaf0;
    color: #756654;
    font-size: 12px;
}

.analytics-summary strong {
    display: block;
    margin-bottom: 2px;
    color: #30271e;
    font-size: 22px;
}

.analytics-filter {
    display: flex;
    align-items: end;
    gap: 10px;
    padding: 16px 26px;
    background: #fbfaf8;
    border-bottom: 1px solid rgba(80, 67, 52, .1);
}

.analytics-presets {
    display: flex;
    gap: 5px;
    margin-right: auto;
    padding: 4px;
    border-radius: 12px;
    background: #eee9e1;
}

.analytics-presets a {
    min-width: 76px;
    padding: 9px 12px;
    border-radius: 9px;
    color: #594b3d;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
}

.analytics-presets a.active,
.analytics-presets a:hover {
    background: #fff;
    color: #b67800;
    box-shadow: 0 3px 12px rgba(55, 42, 28, .09);
}

.analytics-filter label {
    display: grid;
    gap: 4px;
    color: #746759;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.analytics-filter input {
    min-height: 39px;
    padding: 7px 10px;
    border: 1px solid #d9d1c7;
    border-radius: 9px;
    background: #fff;
}

.analytics-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    padding: 20px 26px 26px;
}

.analytics-chart-card {
    min-width: 0;
    padding: 20px;
    border: 1px solid rgba(80, 67, 52, .12);
    border-radius: 17px;
    background: linear-gradient(145deg, #fff 0%, #fdfbf8 100%);
    box-shadow: 0 9px 25px rgba(67, 50, 31, .055);
}

.analytics-chart-card.full {
    grid-column: 1 / -1;
}

.chart-wrap {
    position: relative;
    width: 100%;
    height: 285px;
    margin-top: 15px;
}

.chart-wrap.compact-chart {
    height: 225px;
}

.chart-wrap canvas {
    display: block;
    width: 100%;
    height: 100%;
}

.chart-legend,
.device-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 14px;
    color: #665849;
    font-size: 12px;
}

.chart-legend span::before,
.device-legend i {
    display: inline-block;
    width: 9px;
    height: 9px;
    margin-right: 6px;
    border-radius: 50%;
    content: "";
}

.chart-legend .visits::before,
.device-legend .desktop { background: #f5a800; }
.chart-legend .unique::before,
.device-legend .mobile { background: #5f4933; }
.device-legend .tablet { background: #f6cf74; }

.device-legend {
    justify-content: center;
}

.device-legend span {
    padding: 8px 10px;
    border-radius: 9px;
    background: #f7f3ed;
}

.device-legend b {
    margin-left: 5px;
    color: #30271e;
}

.location-list {
    display: grid;
    gap: 14px;
    margin-top: 20px;
}

.location-list > div {
    display: grid;
    grid-template-columns: minmax(100px, 1fr) auto;
    gap: 5px 12px;
}

.location-list span,
.location-list b {
    color: #453a2e;
    font-size: 13px;
}

.location-list b { text-align: right; }

.location-list i {
    position: relative;
    grid-column: 1 / -1;
    height: 7px;
    overflow: hidden;
    border-radius: 20px;
    background: #eee8df;
}

.location-list i::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--bar);
    border-radius: inherit;
    background: linear-gradient(90deg, #f5a800, #ffc84d);
    content: "";
}

.location-list small,
.analytics-empty {
    color: #8a7c6c;
    font-size: 11px;
}

.county-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 28px;
}

@media (max-width: 860px) {
    .analytics-heading,
    .analytics-filter {
        align-items: stretch;
        flex-direction: column;
    }

    .analytics-presets {
        width: 100%;
        margin: 0;
        overflow-x: auto;
    }

    .analytics-presets a {
        flex: 1 0 auto;
    }

    .analytics-summary {
        width: 100%;
    }

    .analytics-summary span {
        flex: 1;
        min-width: 0;
    }

    .analytics-grid,
    .county-list {
        grid-template-columns: 1fr;
    }

    .analytics-chart-card,
    .analytics-chart-card.full {
        grid-column: auto;
    }
}

@media (max-width: 520px) {
    .analytics-heading,
    .analytics-filter,
    .analytics-grid {
        padding-left: 14px;
        padding-right: 14px;
    }

    .analytics-heading { padding-top: 18px; }
    .analytics-grid { padding-bottom: 18px; }
    .analytics-chart-card { padding: 14px 10px; }
    .chart-wrap { height: 245px; }
    .chart-wrap.compact-chart { height: 205px; }
}

.admin-login-card h1 {
    margin-top: 0;
}

.admin-main {
    max-width: none;
}

.admin-main > .admin-header,
.admin-main > .panel,
.admin-main > .stats,
.admin-main > .stats-grid,
.admin-main > .admin-user-grid,
.admin-main > .admin-pagination {
    width: 100%;
}

.admin-main .panel {
    border: 1px solid #e1d9ce;
    box-shadow: 0 12px 34px rgba(44, 32, 18, .06);
}

.admin-main .button,
.admin-main .danger-button,
.admin-main .table-action {
    min-height: 42px;
}

.admin-participations > article {
    min-height: 132px;
    border: 2px solid #d9d1c5 !important;
    border-radius: 17px !important;
    background: #fff !important;
    box-shadow: 0 7px 20px rgba(39, 28, 15, .05);
}

.admin-participations > article:has(.status.connected) {
    border-color: #8fcba1 !important;
    background: #f4fff7 !important;
}

.admin-participations > article:has(.status.unverified) {
    border-color: #edc36b !important;
    background: #fffaf0 !important;
}

.admin-participations > article:has(.status.error),
.admin-participations > article.event-change-row {
    border-color: #df8892 !important;
    background: #fff3f4 !important;
}

.professional-user-detail {
    grid-template-columns: 310px minmax(0, 1fr);
    align-items: start;
}

.professional-user-detail .identity-panel {
    position: sticky;
    top: 28px;
    padding: 28px 24px;
}

.professional-user-detail .identity-details {
    margin-top: 26px;
}

.professional-user-detail .identity-details > div {
    display: grid;
    grid-template-columns: minmax(90px, .8fr) minmax(0, 1.2fr);
    align-items: start;
    gap: 12px;
}

.professional-user-detail .identity-details dd {
    overflow-wrap: anywhere;
    text-align: right;
}

.admin-user-content {
    min-width: 0;
}

.admin-detail-section {
    padding: 24px;
}

.admin-detail-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
}

.admin-detail-heading h2 {
    margin: 0;
    font-size: 23px;
}

.admin-detail-heading p {
    margin: 6px 0 0;
    color: #81786e;
    line-height: 1.45;
}

.admin-detail-total {
    flex: 0 0 auto;
    padding: 10px 14px;
    border-radius: 12px;
    background: #fff3cf;
    color: #744900;
    font-size: 18px;
    white-space: nowrap;
}

.admin-inline-alert {
    margin: 0 0 16px;
}

.admin-record-list {
    display: grid;
    gap: 12px;
}

.admin-record-list > .admin-record-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 168px !important;
    align-items: stretch !important;
    gap: 20px !important;
    min-height: 156px;
    margin: 0;
    padding: 19px !important;
}

.admin-record-content {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
}

.admin-record-content .status {
    margin-bottom: 9px;
}

.admin-record-content h3 {
    margin: 0 0 7px;
    font-size: 19px;
    line-height: 1.25;
}

.admin-record-content p {
    margin: 0 0 7px;
    color: #625a51;
    line-height: 1.45;
}

.admin-record-content small {
    display: block;
    margin-top: 4px;
    color: #81786e;
    line-height: 1.45;
}

.admin-record-content .event-change-message,
.admin-record-content .invoice-error {
    width: 100%;
    margin-top: 10px;
    padding: 9px 11px;
    border-radius: 10px;
    background: rgba(173, 45, 57, .08);
    color: #9e2f3b;
}

.admin-card-actions {
    display: flex;
    width: 168px;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 9px;
    border-left: 1px solid rgba(80, 67, 52, .12);
    padding-left: 18px;
}

.admin-card-actions form {
    display: contents;
}

.admin-card-actions .button,
.admin-card-actions .danger-button {
    width: 150px !important;
    min-height: 44px;
    margin: 0;
    padding: 8px 12px;
}

.admin-action-placeholder {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    color: #948b81;
    font-size: 12px;
    font-weight: 750;
    text-align: center;
}

.admin-card-value {
    display: flex;
    width: 168px;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    border-left: 1px solid rgba(80, 67, 52, .12);
    padding-left: 18px;
    text-align: right;
}

.admin-card-value span {
    color: #81786e;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .7px;
}

.admin-card-value strong {
    margin-top: 5px;
    font-size: 21px;
}

.admin-empty-state {
    padding: 24px;
    border: 1px dashed #d9d0c4;
    border-radius: 14px;
    color: #81786e;
    text-align: center;
}

.admin-activity-list {
    display: grid;
    gap: 0;
}

.admin-activity-item {
    min-height: 66px;
    align-items: center;
    padding: 12px 3px;
}

.admin-header-action button {
    min-width: 190px;
}

.admin-participations .row-actions,
.participant-actions,
.responsive-table .row-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.admin-participations .button,
.admin-participations .danger-button,
.participant-actions .button,
.participant-actions .danger-button,
.responsive-table .row-actions .button,
.responsive-table .row-actions .danger-button {
    width: 150px;
    min-height: 42px;
    padding: 8px 12px;
    text-align: center;
}

.admin-load-more {
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(100%, 310px);
    min-height: 46px;
    margin: 18px auto 4px;
    padding: 10px 18px;
    border: 1px solid #e0a735;
    border-radius: 13px;
    background: #fff7e5;
    color: #754900;
    font: 850 14px/1.2 inherit;
    cursor: pointer;
}

.admin-load-more:hover {
    background: var(--social-orange);
    color: #201609;
}

.admin-load-more[hidden],
.admin-user-grid [hidden] {
    display: none !important;
}

.admin-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 7px;
    max-width: 1180px;
    margin: 22px auto 34px;
}

.admin-pagination a,
.admin-pagination span,
.admin-main .pagination a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    min-height: 42px;
    padding: 8px 12px;
    border: 1px solid #ddd4c8;
    border-radius: 11px;
    background: #fff;
    color: #544a3f;
    font-size: 13px;
    font-weight: 850;
}

.admin-pagination a.active,
.admin-main .pagination a.active {
    border-color: var(--social-orange);
    background: var(--social-orange);
    color: #1d150b;
}

.admin-pagination .pagination-direction {
    padding-inline: 17px;
}

.admin-mobile-menu-button,
.admin-mobile-close,
.admin-sidebar-backdrop {
    display: none;
}

.admin-event-card {
    margin-bottom: 14px;
    border: 1px solid #ded6ca !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 24px rgba(40, 29, 16, .05);
}

.responsive-table {
    border: 1px solid #e8e1d7;
    border-radius: 15px;
    background: #fff;
}

.responsive-table th {
    background: #f7f4ef;
}

.email-template-list {
    display: grid;
    gap: 11px;
}

.email-template-card {
    overflow: hidden;
    border: 1px solid #ded6ca;
    border-radius: 15px;
    background: #fff;
}

.email-template-card summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    min-height: 58px;
    padding: 14px 17px;
    cursor: pointer;
    list-style: none;
}

.email-template-card summary span {
    color: #966000;
    font-size: 12px;
    font-weight: 850;
}

.email-template-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    padding: 18px;
    border-top: 1px solid #e8e0d5;
    background: #faf8f4;
}

.email-template-fields label {
    display: grid;
    gap: 8px;
}

.email-template-fields .full {
    grid-column: 1 / -1;
}

.email-template-fields textarea {
    min-height: 120px;
    padding: 12px 14px;
    border: 1px solid #ddd6cc;
    border-radius: 13px;
    resize: vertical;
    font: inherit;
    line-height: 1.5;
}

@media (max-width: 900px) {
    .admin-mobile-menu-button {
        position: fixed;
        top: 14px;
        right: 14px;
        z-index: 2100;
        display: grid;
        align-content: center;
        gap: 5px;
        width: 46px;
        height: 46px;
        padding: 11px;
        border: 1px solid #dda52f;
        border-radius: 13px;
        background: #fff7e6;
        box-shadow: 0 8px 24px rgba(38, 27, 14, .18);
    }

    .admin-mobile-menu-button span {
        display: block;
        width: 100%;
        height: 2px;
        border-radius: 2px;
        background: #2c241b;
    }

    .admin-body .sidebar {
        position: fixed;
        inset: 0 auto 0 0;
        z-index: 2300;
        display: flex !important;
        width: min(88vw, 340px);
        height: 100dvh;
        padding: 25px 18px;
        overflow-y: auto;
        transform: translateX(-105%);
        transition: transform .24s ease;
        box-shadow: 18px 0 55px rgba(20, 15, 10, .34);
    }

    .admin-menu-open .sidebar {
        transform: translateX(0);
    }

    .admin-sidebar-backdrop {
        position: fixed;
        inset: 0;
        z-index: 2200;
        background: rgba(20, 16, 12, .56);
        backdrop-filter: blur(5px);
    }

    .admin-menu-open .admin-sidebar-backdrop {
        display: block;
    }

    .admin-menu-open {
        overflow: hidden;
    }

    .admin-mobile-close {
        position: absolute;
        top: 16px;
        right: 15px;
        display: grid;
        place-items: center;
        width: 42px;
        height: 42px;
        border: 1px solid rgba(255, 176, 0, .55);
        border-radius: 12px;
        background: #30271e;
    }

    .admin-mobile-close::before,
    .admin-mobile-close::after {
        content: "";
        position: absolute;
        width: 18px;
        height: 2px;
        border-radius: 2px;
        background: #ffc247;
    }

    .admin-mobile-close::before {
        transform: rotate(45deg);
    }

    .admin-mobile-close::after {
        transform: rotate(-45deg);
    }

    .admin-body .sidebar .logo-admin {
        margin-right: 52px;
    }

    .admin-body .sidebar nav {
        display: grid;
        grid-template-columns: 1fr;
        gap: 6px;
        margin-top: 18px;
    }

    .admin-main {
        margin-left: 0;
        padding: 74px 16px 32px;
    }

    .admin-header h1 {
        padding-right: 44px;
    }

    .admin-user-grid {
        grid-template-columns: 1fr;
    }

    .professional-user-detail .identity-panel {
        position: relative;
        top: auto;
    }
}

@media (max-width: 620px) {
    .admin-main {
        padding-inline: 11px;
    }

    .admin-main .panel {
        padding: 18px 14px;
        border-radius: 17px;
    }

    .admin-header {
        margin-bottom: 22px;
    }

    .admin-header h1 {
        font-size: 34px;
        line-height: 1;
    }

    .admin-participations > article {
        min-height: 150px;
        padding: 16px !important;
    }

    .admin-user-header .admin-header-action,
    .admin-user-header .admin-header-action button {
        width: 100%;
    }

    .professional-user-detail .identity-details > div {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .professional-user-detail .identity-details dd {
        text-align: left;
    }

    .admin-detail-section {
        padding: 18px 14px !important;
    }

    .admin-detail-heading {
        align-items: stretch;
        flex-direction: column;
        gap: 12px;
    }

    .admin-detail-total {
        align-self: flex-start;
    }

    .admin-record-list > .admin-record-card {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
        min-height: 0;
    }

    .admin-card-actions,
    .admin-card-value {
        width: 100%;
        align-items: stretch;
        border-top: 1px solid rgba(80, 67, 52, .12);
        border-left: 0;
        padding-top: 14px;
        padding-left: 0;
        text-align: left;
    }

    .admin-card-actions .button,
    .admin-card-actions .danger-button {
        width: 100% !important;
    }

    .admin-card-value {
        align-items: flex-start;
    }

    .admin-participations .button,
    .admin-participations .danger-button,
    .participant-actions .button,
    .participant-actions .danger-button,
    .responsive-table .row-actions .button,
    .responsive-table .row-actions .danger-button {
        width: 100%;
    }

    .event-admin-main {
        grid-template-columns: 74px minmax(0, 1fr);
        padding: 14px;
    }

    .event-admin-main > img {
        width: 74px;
        height: 74px;
    }

    .event-admin-main > .button {
        grid-column: 1 / -1;
        width: 100%;
    }

    .participant-grid,
    .review-grid {
        grid-template-columns: 1fr;
    }

    .admin-pagination {
        gap: 5px;
    }

    .admin-pagination a,
    .admin-pagination span,
    .admin-main .pagination a {
        min-width: 38px;
        min-height: 38px;
        padding: 7px 10px;
    }

    .admin-pagination .pagination-direction {
        flex: 1 1 42%;
    }

    .email-template-fields {
        grid-template-columns: 1fr;
        padding: 14px;
    }

    .email-template-fields .full {
        grid-column: auto;
    }
}
