/* Shared page and card layout for the plugin admin. */
.wrap.wbls-content.wbls-admin-card-page {
    max-width: 1440px;
    min-height: 0;
    padding: 0 0 32px;
    overflow: visible;
    background: transparent;
}

.wbls-admin-card {
    box-sizing: border-box;
    margin: 0 0 24px;
    padding: 28px 32px;
    border: 1px solid #e1e6f0;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 4px 20px #17264b05;
}

.wbls-forms-page .wbls-forms-toolbar {
    gap: 10px;
    padding: 0 0 20px;
}

:is(.wbls-forms-page, .wbls-submissions-page, .wbls-themes-page) .wbls-forms-table-scroll {
    overflow-x: auto;
    border: 1px solid #e5eaf2;
    border-radius: 9px;
}

:is(.wbls-forms-page, .wbls-submissions-page, .wbls-themes-page) .wbls-forms-list-row { border-bottom-color: #edf0f6; }
:is(.wbls-forms-page, .wbls-submissions-page, .wbls-themes-page) .wbls-forms-list-row:nth-child(even) { background: #fafbfe; }
:is(.wbls-forms-page, .wbls-submissions-page, .wbls-themes-page) .wbls-forms-list-title { background: #f4f6fb; color: #17264b; }
:is(.wbls-forms-page, .wbls-submissions-page, .wbls-themes-page) .wbls-forms-list-row:last-child { border-bottom: 0; }
.wbls-forms-page .wbls-forms-empty { padding: 16px 0 0; margin: 0; color: #63708a; }

.wbls-submissions-page .wbls-bulk-action-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 20px;
    padding: 0;
}

.wbls-submissions-page .wbls-submissions-table-scroll {
    border: 1px solid #e5eaf2;
    border-radius: 9px;
}

.wbls-submissions-page .wbls-subm-table thead th {
    background: #f4f6fb;
    color: #17264b;
    border-bottom-color: #e5eaf2;
}

.wbls-submissions-page .wbls-subm-table tbody tr { border-bottom-color: #edf0f6; }
.wbls-submissions-page .wbls-subm-table tbody tr:nth-child(odd) { background: #fafbfe; }
.wbls-submissions-page .wbls-subm-table tbody tr:last-child { border-bottom: 0; }

@media (max-width: 900px) {
    .wbls-submissions-page .wbls-submissions-table-scroll { overflow-x: auto; }
}

@media (max-width: 1100px) {
    .wbls-admin-card { padding: 24px; }
}

@media (max-width: 600px) {
    .wbls-admin-card { padding: 20px 16px; border-radius: 12px; }
}

.wbls-themes-page .wbls-forms-list { min-width: 780px; }
.wbls-themes-page .wbls-forms-list-row { height: auto; gap: 12px; }
.wbls-themes-page .wbls-form-name { min-width: 125px; overflow-wrap: anywhere; }
.wbls-themes-page .wbls-form-author { width: 90px; }
.wbls-themes-page .wbls-form-date { width: 180px; }
.wbls-themes-page .wbls-form-type { width: 85px; text-align: center; }
.wbls-themes-page .wbls-theme-default { margin: 0; }
.wbls-themes-page .wbls-theme-actions { flex: 0 0 240px; }
.wbls-themes-page .wbls-theme-actions.wbls-row-actions {
    position: static;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 8px;
    padding: 0;
}

.wbls-themes-page .wbls-theme-actions .wbls-admin-action {
    flex-shrink: 0;
    white-space: nowrap;
}
