/* CountrySettings only. Shared theme owns controls, grid and tenant colors. */
.countrysettings-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(300px, 1fr);
    gap: 20px;
    align-items: start;
}

.countrysettings-main,
.countrysettings-side {
    display: grid;
    gap: 20px;
    min-width: 0;
}

.countrysettings-page .countrysettings-section {
    margin: 0;
    border: 1px solid var(--mkp-border);
    border-radius: var(--mkp-radius-lg);
    box-shadow: var(--mkp-shadow);
}

.countrysettings-page .card-body { padding: 24px; }
.countrysettings-section h2 {
    margin: 0 0 6px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
}

.countrysettings-description {
    margin: 0 0 20px;
    color: var(--mkp-muted-foreground);
    line-height: 1.5;
}

.countrysettings-page .country-select { width: 100%; }
.countrysettings-page .country-select .country-list {
    max-width: 100%;
    white-space: normal;
}
.countrysettings-page #countryList { background: var(--mkp-surface); }
.countrysettings-check.form-check {
    margin: 0;
    padding-block: 12px;
}
.countrysettings-check + .countrysettings-check { border-top: 1px solid var(--mkp-border); }
.countrysettings-check .form-check-label { cursor: pointer; line-height: 1.5; }
.countrysettings-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 24px 16px;
    text-align: center;
    background: var(--mkp-muted);
    border-radius: var(--mkp-radius);
    color: var(--mkp-muted-foreground);
    line-height: 1.5;
}
.countrysettings-empty > i { font-size: 22px; margin-bottom: 4px; }
.countrysettings-empty strong { font-weight: 500; color: var(--mkp-foreground); }
.countrysettings-empty p { margin: 0; max-width: 36ch; }
.countrysettings-document-text { min-width: 0; overflow-wrap: anywhere; }
.countrysettings-documents .list-group-item { padding: 14px 0; border-inline: 0; }
.countrysettings-documents .list-group-item:first-child { border-top: 0; }
.countrysettings-documents .list-group-item:last-child { border-bottom: 0; padding-bottom: 0; }
.countrysettings-documents:empty { display: none; }

.countrysettings-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
}
.countrysettings-toolbar > div { width: min(100%, 360px); }
.countrysettings-list-header { margin-bottom: 16px; }
.countrysettings-list .k-grid-toolbar { padding: 10px 12px; gap: 12px; }
.countrysettings-list .k-grid-toolbar > .countrysettings-toolbar { padding: 0; flex: 1; }
.countrysettings-list .k-grid { --mkp-grid-cell-y: 1px; }
.countrysettings-list .k-grid.mkp-grid-bounded > .k-grid-container > .k-grid-content,
.countrysettings-list .k-grid.mkp-grid-bounded > .k-grid-content {
    max-height: clamp(320px, calc(100vh - 310px), 720px);
}
.countrysettings-list .k-grid :is(.k-grid-table, .k-grid-header-table) > thead > tr > th {
    font-size: 14px;
    color: var(--mkp-foreground);
}
.countrysettings-list .k-grid td .btn-group .btn {
    --bs-btn-border-color: transparent;
    --bs-btn-bg: transparent;
    min-width: 28px;
    min-height: 28px;
    height: 28px;
    padding: 3px 6px;
    border-color: transparent;
    background: transparent;
    box-shadow: none;
    font-size: 14px;
}
.countrysettings-list .k-grid td .btn-group .btn .fa { font-size: 14px; }
.countrysettings-list .k-grid td .btn-group .btn:hover,
.countrysettings-list .k-grid td .btn-group .btn:focus-visible { background: var(--mkp-muted); border-color: var(--mkp-border); }
.countrysettings-status {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 1px 7px;
    border: 1px solid var(--mkp-border);
    border-radius: 6px;
    font-size: 12px;
    line-height: 18px;
    font-weight: 500;
}
.countrysettings-status-inactive { color: var(--mkp-muted-foreground); background: var(--mkp-surface); }
.countrysettings-status-active { color: var(--mkp-surface); background: var(--mkp-foreground); border-color: var(--mkp-foreground); }
.countrysettings-form-actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--mkp-border);
}
.countrysettings-list > .k-grid { border: 0; border-radius: 0 0 var(--mkp-radius) var(--mkp-radius); }
.countrysettings-list .k-grid .countrysettings-empty { background: transparent; }
.countrysettings-modal-actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding-top: 20px;
    border-top: 1px solid var(--mkp-border);
}

@media (max-width: 991.98px) {
    .countrysettings-layout { grid-template-columns: minmax(0, 1fr); }
    .countrysettings-toolbar { flex-wrap: wrap; gap: 12px; }
}
@media (max-width: 575.98px) {
    .countrysettings-page .card-body,
    .countrysettings-toolbar { padding: 16px; }
    .countrysettings-list .k-grid.mkp-grid-bounded > .k-grid-container > .k-grid-content,
    .countrysettings-list .k-grid.mkp-grid-bounded > .k-grid-content { max-height: none; }
}
