.oddzial-single-box { background:#f8fafd; max-width:700px; margin:auto; border-radius:8px; box-shadow:0 2px 18px #e4e5ea; padding:28px; }
.oddzial-logo img { max-width:180px; margin-bottom:16px; }
.oddzial-title { color:#a40d27; margin-bottom:8px; }
.oddzial-szczegoly p { font-size:1.08em; }
.oddzial-informacja { background:#f1f1f7; border-left:4px solid #a40d27; margin:22px 0 15px 0; padding:16px; }
.oddzial-info-text { color:#444; }
.oddzial-godziny { margin:18px 0 0 0; }
.oddzial-godziny table { width:100%; border-collapse:collapse; }
.oddzial-godziny th, .oddzial-godziny td { border-bottom:1px solid #e5e5ee; padding:6px 8px; }
.oddzial-godziny th { background:#f6f6fb; color:#a40d27; }

.centrale-top-box {
    padding: 32px;
    text-align: center;
    /* max-width: 690px; */
    margin: 40px auto 22px auto;
    border: 1.5px solid #c32c2c;
    border-radius: 14px;
    background: #fdf8f8;
    box-shadow: 0 2px 12px #ececec;
}

.centrale-title {
    font-size: 1.45em;
    color: #a40d27;
    margin-bottom: 24px;
    letter-spacing: 0.01em;
    font-weight: 700;
}

.centr-searchbox {
    display: block;
    margin-bottom: 30px;
}

.centr-search-row {
    display: flex !important;
    flex-direction: row !important;
    gap: 32px;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 10px;
}

.centr-search-row select {
    flex: 1 1 50%;
    max-width: 50%;
    font-size: 1.12em;
    padding: 9px 20px;
    border-radius: 7px;
    border: 1px solid #dde2ea;
    background: #f8fafd;
    color: #222;
    margin: 0;
    display: block;
    box-sizing: border-box;
    transition: border 0.2s, box-shadow 0.2s;
}

.centr-search-row select:disabled {
    background: #f5d5d5;
    color: #aaa;
}

.centrale-list {
    /* max-width: 600px; */
    margin: 36px auto 0 auto;
}

.centrale-list-item {
    background: #f6f7fb;
    padding: 16px 20px;
    border-radius: 8px;
    margin-bottom: 14px;
    box-shadow: 0 2px 8px #ededf2;
    font-size: 1.13em;
}

.centrale-list-item a {
    color: #a40d27;
    text-decoration: none;
    font-size: 1.05em;
}
.centrale-list-item a:hover {
    text-decoration: underline;
}

@media (max-width: 800px) {
    .centrale-top-box {
        max-width: 98vw;
        padding: 18px 1vw 14px 1vw;
    }
    .centr-search-row select {
        min-width: 120px;
        font-size: 1em;
        padding: 8px 6px;
    }
    .centr-search-row {
        gap: 12px;
    }
}

/* Style dla zarządzania miastami */
.badge {
    display: inline-block;
    padding: 4px 8px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 3px;
}

.badge-primary {
    background-color: #0073aa;
}

.badge-secondary {
    background-color: #666;
}

/* Style dla tabel miast */
.wp-list-table .column-nazwa {
    width: 25%;
}

.wp-list-table .column-wojewodztwo {
    width: 20%;
}

.wp-list-table .column-typ_miasta {
    width: 15%;
}

.wp-list-table .column-parent_city {
    width: 20%;
}

.wp-list-table .column-kod_pocztowy {
    width: 10%;
}

.wp-list-table .column-powiat {
    width: 10%;
}

/* Style dla formularzy miast */
.rckik-col70 {
    width: 70%;
}

/* Style dla migracji */
.migration-status {
    background: #f9f9f9;
    padding: 15px;
    margin: 15px 0;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.migration-warning {
    background: #fff3cd;
    padding: 15px;
    margin: 15px 0;
    border: 1px solid #ffeaa7;
    border-radius: 4px;
}

/* Style dla tabeli centrów */
.wp-list-table .column-nazwa {
    width: 25%;
}

.wp-list-table .column-wojewodztwo_id {
    width: 15%;
}

.wp-list-table .column-miasto_id {
    width: 20%;
}

.wp-list-table .column-parent_id {
    width: 15%;
}

.wp-list-table .column-telefon {
    width: 10%;
}

.wp-list-table .column-mail {
    width: 15%;
}

.wp-list-table .column-actions {
    width: 15%;
}

/* Style dla przycisków akcji */
.button-small {
    padding: 4px 8px;
    font-size: 11px;
    line-height: 1.4;
    margin-right: 5px;
}

/* Style dla bulk actions */
.bulk-actions {
    margin-bottom: 10px;
}

.bulk-actions select {
    margin-right: 10px;
}

