/* ============================================================
   DeweloperdanePL — Frontend styles
   ============================================================ */

:root {
    --dd-font: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --dd-color-primary: #1a2e4a;
    --dd-color-available: #2e7d32;
    --dd-color-reserved: #e65100;
    --dd-color-sold: #b71c1c;
    --dd-color-withdrawn: #757575;
    --dd-color-border: #e0e4ea;
    --dd-color-bg: #ffffff;
    --dd-color-bg-alt: #f7f8fa;
    --dd-color-text: #1a2e4a;
    --dd-color-text-muted: #6b7a8d;
    --dd-color-row-hover: #eef2f8;
    --dd-color-row-selected: #e8edf5;
    --dd-radius: 8px;
    --dd-shadow: 0 2px 12px rgba(26,46,74,.08);
}

/* ---- Wrapper ---- */
.dd-table-wrap {
    font-family: var(--dd-font);
    color: var(--dd-color-text);
    background: var(--dd-color-bg);
    border: 1px solid var(--dd-color-border);
    border-radius: var(--dd-radius);
    box-shadow: var(--dd-shadow);
    overflow: hidden;
    margin: 1.5rem 0;
}

/* ---- Toolbar ---- */
.dd-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .75rem;
    padding: .875rem 1.25rem;
    background: var(--dd-color-bg-alt);
    border-bottom: 1px solid var(--dd-color-border);
}

.dd-toolbar__filters,
.dd-toolbar__right {
    display: flex;
    align-items: center;
    gap: .75rem;
    flex-wrap: wrap;
}

.dd-filter-group {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.dd-filter-label {
    font-size: .8125rem;
    color: var(--dd-color-text-muted);
    white-space: nowrap;
}

.dd-select-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.dd-select {
    appearance: none;
    -webkit-appearance: none;
    background: var(--dd-color-bg);
    border: 1px solid var(--dd-color-border);
    border-radius: 6px;
    padding: .375rem 2rem .375rem .75rem;
    font-size: .8125rem;
    color: var(--dd-color-text);
    cursor: pointer;
    min-width: 140px;
    line-height: 1.4;
}

.dd-select:focus {
    outline: 2px solid var(--dd-color-primary);
    outline-offset: 1px;
}

.dd-select-arrow {
    position: absolute;
    right: .625rem;
    pointer-events: none;
    font-size: .75rem;
    color: var(--dd-color-text-muted);
}

/* ---- Table container ---- */
.dd-table-container {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

/* ---- Table ---- */
.dd-table {
    width: 100%;
    border-collapse: collapse;
    font-size: .875rem;
}

.dd-th {
    padding: .875rem 1rem;
    text-align: left;
    font-weight: 600;
    font-size: .8125rem;
    color: var(--dd-color-text);
    border-bottom: 2px solid var(--dd-color-border);
    white-space: nowrap;
    background: var(--dd-color-bg);
    user-select: none;
}

.dd-th--sortable {
    cursor: pointer;
}

.dd-th--sortable:hover {
    background: var(--dd-color-bg-alt);
}

.dd-th--sorted-asc .dd-sort-icon::after  { content: ' ↑'; }
.dd-th--sorted-desc .dd-sort-icon::after { content: ' ↓'; }

.dd-sort-icon {
    color: var(--dd-color-text-muted);
    font-size: .75rem;
}

.dd-td {
    padding: .75rem 1rem;
    border-bottom: 1px solid var(--dd-color-border);
    vertical-align: middle;
}

.dd-row:last-child .dd-td {
    border-bottom: 1px solid var(--dd-color-border);
}

.dd-row:hover .dd-td {
    background: var(--dd-color-row-hover);
}

.dd-row--hidden {
    display: none;
}

/* ---- Status badges ---- */
.dd-status {
    display: inline-block;
    font-size: .8125rem;
    font-weight: 500;
    padding: .2rem .6rem;
    border-radius: 4px;
}

.dd-status--available  { color: var(--dd-color-available); }
.dd-status--reserved   { color: var(--dd-color-reserved); }
.dd-status--sold       { color: var(--dd-color-sold); }
.dd-status--withdrawn  { color: var(--dd-color-withdrawn); }
.dd-status--transferred { color: #666; }
.dd-status--other      { color: var(--dd-color-text-muted); }

/* ---- Price cell ---- */
.dd-td--price {
    white-space: nowrap;
}

.dd-price-row {
    display: flex;
    align-items: center;
    gap: .625rem;
}

.dd-price-values {
    flex: 1;
}

.dd-price-main {
    display: block;
    font-weight: 500;
}

.dd-price-m2 {
    display: block;
    font-size: .75rem;
    color: var(--dd-color-text-muted);
    margin-top: .125rem;
}

.dd-price-na {
    color: var(--dd-color-text-muted);
}

/* ---- History button — sama ikonka obok ceny ---- */
.dd-history-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    cursor: pointer;
    color: var(--dd-color-text-muted) !important;
    transition: color .15s;
    padding: 0 !important;
    margin: 0 !important;
    font-size: inherit !important;
    line-height: 1 !important;
}

.dd-history-btn:hover,
.dd-history-btn:focus {
    color: var(--dd-color-primary) !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

.dd-history-btn--active {
    color: var(--dd-color-primary, #1a2e4a) !important;
}

.dd-history-inline-row td {
    padding: 0 !important;
    border: none !important;
}

/* ---- Tooltip historii cen ---- */
.dd-history-tooltip {
    position: absolute;
    z-index: 100000;
    min-width: 280px;
    max-width: 380px;
    background: #fff;
    border: 1px solid #e0e4ea;
    border-radius: 10px;
    box-shadow: 0 8px 30px rgba(0,0,0,.15);
    padding: .75rem;
    font-size: .8rem;
    animation: dd-tooltip-in .15s ease;
}
@keyframes dd-tooltip-in {
    from { opacity: 0; transform: translateY(-4px); }
    to   { opacity: 1; transform: translateY(0); }
}
.dd-history-tooltip__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: .5rem;
    padding-bottom: .5rem;
    border-bottom: 1px solid #f0f2f5;
}
.dd-history-tooltip__header strong {
    font-size: .8125rem;
    color: #1a2e4a;
}
.dd-history-tooltip__close {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1rem;
    color: #6b7a8d;
    padding: 2px 6px;
    border-radius: 4px;
    line-height: 1;
}
.dd-history-tooltip__close:hover {
    background: #f0f2f5;
    color: #1a2e4a;
}
.dd-history-tooltip__table {
    width: 100%;
    border-collapse: collapse;
}
.dd-history-tooltip__table th {
    text-align: left;
    padding: .25rem .5rem;
    font-weight: 600;
    color: #6b7a8d;
    font-size: .75rem;
    border-bottom: 1px solid #e0e4ea;
}
.dd-history-tooltip__table td {
    padding: .3rem .5rem;
    border-bottom: 1px solid #f5f6f8;
    color: #333;
}
.dd-history-tooltip__table tr:last-child td {
    border-bottom: none;
}
.dd-history-tooltip__loading,
.dd-history-tooltip__empty {
    padding: .5rem;
    color: #6b7a8d;
    text-align: center;
}

/* Pozycjonowanie tooltipa — na body, nie w tabeli */

/* ---- PDF link ---- */
.dd-pdf-link {
    display: inline-flex;
    align-items: center;
    gap: .375rem;
    color: var(--dd-color-primary);
    text-decoration: none;
    font-size: .8125rem;
    font-weight: 500;
    padding: .25rem .5rem;
    border-radius: 4px;
    transition: background .15s;
}

.dd-pdf-link:hover {
    background: var(--dd-color-row-hover);
    text-decoration: none;
}

.dd-pdf-na {
    color: var(--dd-color-text-muted);
}

/* ---- Pagination ---- */
.dd-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .5rem;
    padding: .75rem 1.25rem;
    border-top: 1px solid var(--dd-color-border);
    background: var(--dd-color-bg-alt);
    font-size: .8125rem;
    color: var(--dd-color-text-muted);
}

.dd-pagination__controls {
    display: flex;
    align-items: center;
    gap: .25rem;
}

.dd-page-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    height: 2rem;
    padding: 0 .5rem;
    border: 1px solid var(--dd-color-border);
    border-radius: 4px;
    background: var(--dd-color-bg);
    color: var(--dd-color-text);
    font-size: .8125rem;
    cursor: pointer;
    transition: background .15s, border-color .15s;
    text-decoration: none;
}

.dd-page-btn:hover:not(:disabled) {
    background: var(--dd-color-row-hover);
    border-color: var(--dd-color-primary);
}

.dd-page-btn--active {
    background: var(--dd-color-primary);
    border-color: var(--dd-color-primary);
    color: #fff;
    font-weight: 600;
}

.dd-page-btn:disabled {
    opacity: .4;
    cursor: not-allowed;
}

/* ---- Modal ---- */
.dd-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.dd-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.45);
    backdrop-filter: blur(2px);
}

.dd-modal__box {
    position: relative;
    background: var(--dd-color-bg);
    border-radius: var(--dd-radius);
    box-shadow: 0 8px 40px rgba(0,0,0,.18);
    width: 100%;
    max-width: 480px;
    padding: 2rem;
    animation: ddModalIn .2s ease;
}

@keyframes ddModalIn {
    from { opacity: 0; transform: translateY(-12px) scale(.97); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

.dd-modal__title {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--dd-color-text);
    margin: 0 0 1.25rem;
}

.dd-history-table {
    width: 100%;
    border-collapse: collapse;
    font-size: .875rem;
}

.dd-history-table th {
    text-align: left;
    padding: .5rem .75rem;
    border-bottom: 2px solid var(--dd-color-border);
    font-weight: 600;
    color: var(--dd-color-text-muted);
    font-size: .8125rem;
}

.dd-history-table td {
    padding: .625rem .75rem;
    border-bottom: 1px solid var(--dd-color-border);
}

.dd-history-table tr:last-child td {
    border-bottom: none;
}

.dd-loading {
    text-align: center;
    color: var(--dd-color-text-muted);
    padding: 1.5rem;
}

.dd-modal__footer {
    margin-top: 1.5rem;
    text-align: center;
}

.dd-modal__close-btn {
    background: none;
    border: none;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: .08em;
    color: var(--dd-color-primary);
    cursor: pointer;
    padding: .5rem 1.5rem;
    border-radius: 4px;
    transition: background .15s;
}

.dd-modal__close-btn:hover {
    background: var(--dd-color-bg-alt);
}

/* ---- Unit card ---- */
.dd-unit-card {
    font-family: var(--dd-font);
    background: var(--dd-color-bg);
    border: 1px solid var(--dd-color-border);
    border-radius: var(--dd-radius);
    box-shadow: var(--dd-shadow);
    overflow: hidden;
    max-width: 320px;
    margin: 1rem 0;
}

.dd-unit-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .875rem 1.25rem;
    background: var(--dd-color-bg-alt);
    border-bottom: 1px solid var(--dd-color-border);
}

.dd-unit-card__symbol {
    font-weight: 700;
    font-size: 1rem;
    color: var(--dd-color-text);
}

.dd-unit-card__body {
    padding: 1rem 1.25rem;
}

.dd-unit-card__row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: .375rem 0;
    border-bottom: 1px solid var(--dd-color-border);
    font-size: .875rem;
}

.dd-unit-card__row:last-child {
    border-bottom: none;
}

.dd-unit-card__label {
    color: var(--dd-color-text-muted);
}

.dd-unit-card__value {
    font-weight: 500;
    text-align: right;
}

.dd-unit-card__value small {
    display: block;
    font-size: .75rem;
    font-weight: 400;
    color: var(--dd-color-text-muted);
}

.dd-unit-card__footer {
    padding: .875rem 1.25rem;
    border-top: 1px solid var(--dd-color-border);
    background: var(--dd-color-bg-alt);
}

/* ---- License notice (frontend) ---- */
.dd-license-notice {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    background: #f5f5f5;
    border: 1px solid #e0e0e0;
    border-radius: var(--dd-radius);
    padding: 1.25rem 1.5rem;
    font-family: var(--dd-font);
    font-size: .9375rem;
    color: #616161;
    margin: 1rem 0;
}

.dd-license-notice p {
    margin: 0;
    line-height: 1.5;
}

.dd-license-inline {
    font-size: .8125rem;
    color: #9e9e9e;
    font-style: italic;
}

/* ---- Error ---- */
.dd-error {
    color: #b71c1c;
    font-size: .875rem;
}

/* ---- Modal — style per motyw ---- */

/* Nowoczesny */
.dd-modal.dd-theme-nowoczesny .dd-modal__box {
    border-radius: 16px;
}
.dd-modal.dd-theme-nowoczesny .dd-modal__title {
    border-bottom: 2px solid #1a2e4a;
    padding-bottom: .875rem;
    margin-bottom: 1rem;
}
.dd-modal.dd-theme-nowoczesny .dd-modal__close-btn {
    background: #1a2e4a;
    color: #fff;
    border-radius: 6px;
    letter-spacing: .06em;
    font-size: .8125rem;
    padding: .5rem 1.75rem;
}
.dd-modal.dd-theme-nowoczesny .dd-modal__close-btn:hover {
    background: #2d4a6b;
}

/* Minimalistyczny */
.dd-modal.dd-theme-minimalistyczny .dd-modal__box {
    border-radius: 0;
    box-shadow: none;
    border: 2px solid #1a2e4a;
}
.dd-modal.dd-theme-minimalistyczny .dd-history-table th {
    border-bottom: 2px solid #1a2e4a;
    text-transform: uppercase;
    font-size: .75rem;
    letter-spacing: .05em;
}
.dd-modal.dd-theme-minimalistyczny .dd-modal__close-btn {
    border: 1px solid #1a2e4a;
    color: #1a2e4a;
    padding: .4rem 1.5rem;
    font-size: .8125rem;
}

/* Ciemny */
.dd-modal.dd-theme-ciemny .dd-modal__box {
    background: #1a2e4a;
    color: rgba(255,255,255,.9);
}
.dd-modal.dd-theme-ciemny .dd-modal__title {
    color: #fff;
}
.dd-modal.dd-theme-ciemny .dd-history-table th {
    color: rgba(255,255,255,.55);
    border-bottom-color: rgba(255,255,255,.15);
}
.dd-modal.dd-theme-ciemny .dd-history-table td {
    color: rgba(255,255,255,.85);
    border-bottom-color: rgba(255,255,255,.08);
}
.dd-modal.dd-theme-ciemny .dd-history-table small {
    color: rgba(255,255,255,.5);
}
.dd-modal.dd-theme-ciemny .dd-loading {
    color: rgba(255,255,255,.5);
}
.dd-modal.dd-theme-ciemny .dd-modal__close-btn {
    color: rgba(255,255,255,.8);
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 4px;
    padding: .4rem 1.5rem;
}
.dd-modal.dd-theme-ciemny .dd-modal__close-btn:hover {
    background: rgba(255,255,255,.1);
}

/* ---- Responsive ---- */
@media (max-width: 640px) {
    .dd-toolbar {
        flex-direction: column;
        align-items: flex-start;
    }

    .dd-th, .dd-td {
        padding: .625rem .75rem;
        font-size: .8125rem;
    }

    .dd-modal__box {
        padding: 1.25rem;
    }
}

/* ============================================================
   Motywy tabeli
   ============================================================ */

/* ---- Motyw: Klasyczny (domyślny — bez zmian, alias) ---- */
/* .dd-table-wrap.dd-theme-klasyczny używa domyślnych zmiennych CSS */

/* ---- Motyw: Nowoczesny ---- */
.dd-table-wrap.dd-theme-nowoczesny {
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
}
.dd-table-wrap.dd-theme-nowoczesny .dd-table-container {
    border-radius: 0;
    overflow: hidden;
}
.dd-table-wrap.dd-theme-nowoczesny .dd-toolbar {
    background: transparent;
    border-bottom: 1px solid #eef0f4;
    border-radius: 0;
}
.dd-table-wrap.dd-theme-nowoczesny .dd-th {
    background: #1a2e4a;
    color: #fff;
    border-bottom: none;
    font-size: .8rem;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.dd-table-wrap.dd-theme-nowoczesny .dd-th--sortable:hover {
    background: #2d4a6b;
}
.dd-table-wrap.dd-theme-nowoczesny .dd-sort-icon { color: rgba(255,255,255,.5); }
.dd-table-wrap.dd-theme-nowoczesny .dd-th--sorted-asc .dd-sort-icon::after,
.dd-table-wrap.dd-theme-nowoczesny .dd-th--sorted-desc .dd-sort-icon::after { color: #fff; }
.dd-table-wrap.dd-theme-nowoczesny .dd-td { border-bottom: 1px solid #f0f0f0; }
.dd-table-wrap.dd-theme-nowoczesny .dd-row:last-child .dd-td { border-bottom: none; }
.dd-table-wrap.dd-theme-nowoczesny .dd-row:hover .dd-td { background: #f8faff; }
.dd-table-wrap.dd-theme-nowoczesny .dd-pagination { background: #fff; border-top: 1px solid #eef0f4; }

.dd-table-wrap.dd-theme-nowoczesny .dd-history-btn {
    color: #6b7a8d;
}
.dd-table-wrap.dd-theme-nowoczesny .dd-history-btn:hover {
    color: #1a2e4a;
}

/* ---- Motyw: Minimalistyczny ---- */
.dd-table-wrap.dd-theme-minimalistyczny {
    box-shadow: none;
    border: none;
    border-radius: 0;
}
.dd-table-wrap.dd-theme-minimalistyczny .dd-toolbar {
    background: transparent;
    border-bottom: 1px solid #f0f0f0;
    padding-left: 0;
    padding-right: 0;
}
.dd-table-wrap.dd-theme-minimalistyczny .dd-th {
    background: transparent;
    border-bottom: 2px solid #1a2e4a;
    font-size: .8125rem;
    padding: .625rem .5rem;
}
.dd-table-wrap.dd-theme-minimalistyczny .dd-th--sortable:hover { background: transparent; opacity: .7; }
.dd-table-wrap.dd-theme-minimalistyczny .dd-td {
    border-bottom: 1px solid #f5f5f5;
    padding: .75rem .5rem;
}
.dd-table-wrap.dd-theme-minimalistyczny .dd-row:hover .dd-td { background: transparent; }
.dd-table-wrap.dd-theme-minimalistyczny .dd-row:last-child .dd-td { border-bottom: 1px solid #e0e0e0; }
.dd-table-wrap.dd-theme-minimalistyczny .dd-pagination {
    background: transparent;
    border-top: 1px solid #f0f0f0;
    padding-left: 0;
    padding-right: 0;
}

/* ---- Motyw: Ciemny ---- */
.dd-table-wrap.dd-theme-ciemny {
    background: #1a2e4a;
    border-color: rgba(255,255,255,.1);
    box-shadow: 0 4px 24px rgba(0,0,0,.3);
    color: rgba(255,255,255,.85);
}
.dd-table-wrap.dd-theme-ciemny .dd-toolbar {
    background: #0f1e33;
    border-bottom: 1px solid rgba(255,255,255,.1);
}
.dd-table-wrap.dd-theme-ciemny .dd-filter-label { color: rgba(255,255,255,.5); }
.dd-table-wrap.dd-theme-ciemny .dd-select {
    background: #2d4a6b;
    color: #fff;
    border-color: rgba(255,255,255,.2);
}
.dd-table-wrap.dd-theme-ciemny .dd-select-arrow { color: rgba(255,255,255,.5); }
.dd-table-wrap.dd-theme-ciemny .dd-th {
    background: #0f1e33;
    color: rgba(255,255,255,.9);
    border-bottom: 1px solid rgba(255,255,255,.1);
}
.dd-table-wrap.dd-theme-ciemny .dd-th--sortable:hover { background: #162338; }
.dd-table-wrap.dd-theme-ciemny .dd-sort-icon { color: rgba(255,255,255,.4); }
.dd-table-wrap.dd-theme-ciemny .dd-td {
    color: rgba(255,255,255,.85);
    border-bottom: 1px solid rgba(255,255,255,.07);
}
.dd-table-wrap.dd-theme-ciemny .dd-row:last-child .dd-td { border-bottom: none; }
.dd-table-wrap.dd-theme-ciemny .dd-row:hover .dd-td { background: rgba(255,255,255,.05); }
.dd-table-wrap.dd-theme-ciemny .dd-status--available  { color: #4caf50; }
.dd-table-wrap.dd-theme-ciemny .dd-status--reserved   { color: #ff9800; }
.dd-table-wrap.dd-theme-ciemny .dd-status--sold       { color: #ef5350; }
.dd-table-wrap.dd-theme-ciemny .dd-status--withdrawn  { color: rgba(255,255,255,.4); }
.dd-table-wrap.dd-theme-ciemny .dd-price-main         { color: #fff; }
.dd-table-wrap.dd-theme-ciemny .dd-price-m2           { color: rgba(255,255,255,.5); }
.dd-table-wrap.dd-theme-ciemny .dd-history-btn        { color: rgba(255,255,255,.4); }
.dd-table-wrap.dd-theme-ciemny .dd-history-btn:hover  { color: #fff; background: rgba(255,255,255,.1); }
.dd-table-wrap.dd-theme-ciemny .dd-pdf-link           { color: rgba(255,255,255,.8); }
.dd-table-wrap.dd-theme-ciemny .dd-pdf-link:hover     { background: rgba(255,255,255,.1); }
.dd-table-wrap.dd-theme-ciemny .dd-pagination {
    background: #0f1e33;
    border-top: 1px solid rgba(255,255,255,.1);
    color: rgba(255,255,255,.5);
}
.dd-table-wrap.dd-theme-ciemny .dd-page-btn {
    background: #2d4a6b;
    color: rgba(255,255,255,.8);
    border-color: rgba(255,255,255,.15);
}
.dd-table-wrap.dd-theme-ciemny .dd-page-btn:hover:not(:disabled) {
    background: #3a5d85;
    border-color: rgba(255,255,255,.3);
}
.dd-table-wrap.dd-theme-ciemny .dd-history-btn {
    color: rgba(255,255,255,.45);
}
.dd-table-wrap.dd-theme-ciemny .dd-history-btn:hover {
    color: rgba(255,255,255,.9);
}
.dd-table-wrap.dd-theme-ciemny .dd-page-btn--active {
    background: #fff;
    color: #1a2e4a;
    border-color: #fff;
}

/* ---- Styl 5: Elegancki (złote akcenty, serif feel) ---- */
.dd-table-wrap.dd-theme-elegancki {
    background: #fdfcf8;
    border: 1px solid #e8dfc8;
    box-shadow: 0 2px 16px rgba(120,96,50,.08);
    border-radius: 2px;
}
.dd-table-wrap.dd-theme-elegancki .dd-toolbar {
    background: #faf7f0;
    border-bottom: 1px solid #e8dfc8;
}
.dd-table-wrap.dd-theme-elegancki .dd-th {
    background: #f5f0e4;
    color: #5a4520;
    border-bottom: 2px solid #c8a84b;
    font-size: .8rem;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.dd-table-wrap.dd-theme-elegancki .dd-th--sortable:hover { background: #ede7d5; }
.dd-table-wrap.dd-theme-elegancki .dd-td { border-bottom: 1px solid #ede7d5; color: #3a2e10; }
.dd-table-wrap.dd-theme-elegancki .dd-row:hover .dd-td { background: #faf7f0; }
.dd-table-wrap.dd-theme-elegancki .dd-status--available { color: #7a9e4a; }
.dd-table-wrap.dd-theme-elegancki .dd-status--reserved  { color: #c8a84b; }
.dd-table-wrap.dd-theme-elegancki .dd-pagination { background: #faf7f0; border-top: 1px solid #e8dfc8; }
.dd-table-wrap.dd-theme-elegancki .dd-page-btn { border-color: #e8dfc8; background: #fdfcf8; color: #5a4520; }
.dd-table-wrap.dd-theme-elegancki .dd-page-btn--active { background: #c8a84b; border-color: #c8a84b; color: #fff; }

/* ---- Styl 6: Zielony (eco, natura) ---- */
.dd-table-wrap.dd-theme-zielony {
    background: #fff;
    border: 1px solid #c8e6c9;
    box-shadow: 0 2px 12px rgba(46,125,50,.07);
    border-radius: var(--dd-radius);
}
.dd-table-wrap.dd-theme-zielony .dd-toolbar { background: #f1f8f1; border-bottom: 1px solid #c8e6c9; }
.dd-table-wrap.dd-theme-zielony .dd-th {
    background: #2e7d32;
    color: #fff;
    border-bottom: none;
    font-size: .8125rem;
}
.dd-table-wrap.dd-theme-zielony .dd-th--sortable:hover { background: #388e3c; }
.dd-table-wrap.dd-theme-zielony .dd-sort-icon { color: rgba(255,255,255,.6); }
.dd-table-wrap.dd-theme-zielony .dd-td { border-bottom: 1px solid #e8f5e9; }
.dd-table-wrap.dd-theme-zielony .dd-row:hover .dd-td { background: #f1f8f1; }
.dd-table-wrap.dd-theme-zielony .dd-status--available { color: #2e7d32; font-weight: 600; }
.dd-table-wrap.dd-theme-zielony .dd-pagination { background: #f1f8f1; border-top: 1px solid #c8e6c9; }
.dd-table-wrap.dd-theme-zielony .dd-page-btn { border-color: #c8e6c9; }
.dd-table-wrap.dd-theme-zielony .dd-page-btn--active { background: #2e7d32; border-color: #2e7d32; }

/* ---- Styl 7: Czerwony (premium, odważny) ---- */
.dd-table-wrap.dd-theme-czerwony {
    background: #fff;
    border: 1px solid #ffcdd2;
    box-shadow: 0 2px 12px rgba(183,28,28,.07);
    border-radius: var(--dd-radius);
}
.dd-table-wrap.dd-theme-czerwony .dd-toolbar { background: #fff5f5; border-bottom: 1px solid #ffcdd2; }
.dd-table-wrap.dd-theme-czerwony .dd-th {
    background: #b71c1c;
    color: #fff;
    border-bottom: none;
}
.dd-table-wrap.dd-theme-czerwony .dd-th--sortable:hover { background: #c62828; }
.dd-table-wrap.dd-theme-czerwony .dd-sort-icon { color: rgba(255,255,255,.6); }
.dd-table-wrap.dd-theme-czerwony .dd-td { border-bottom: 1px solid #fce4ec; }
.dd-table-wrap.dd-theme-czerwony .dd-row:hover .dd-td { background: #fff5f5; }
.dd-table-wrap.dd-theme-czerwony .dd-status--available { color: #b71c1c; font-weight: 600; }
.dd-table-wrap.dd-theme-czerwony .dd-pagination { background: #fff5f5; border-top: 1px solid #ffcdd2; }
.dd-table-wrap.dd-theme-czerwony .dd-page-btn { border-color: #ffcdd2; }
.dd-table-wrap.dd-theme-czerwony .dd-page-btn--active { background: #b71c1c; border-color: #b71c1c; }

/* ---- Styl 8: Szary (neutralny, korporacyjny) ---- */
.dd-table-wrap.dd-theme-szary {
    background: #fff;
    border: 1px solid #e0e0e0;
    box-shadow: none;
    border-radius: 4px;
}
.dd-table-wrap.dd-theme-szary .dd-toolbar { background: #fafafa; border-bottom: 1px solid #e0e0e0; }
.dd-table-wrap.dd-theme-szary .dd-th {
    background: #424242;
    color: #fff;
    border-bottom: none;
    font-size: .8rem;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.dd-table-wrap.dd-theme-szary .dd-th--sortable:hover { background: #616161; }
.dd-table-wrap.dd-theme-szary .dd-sort-icon { color: rgba(255,255,255,.5); }
.dd-table-wrap.dd-theme-szary .dd-td { border-bottom: 1px solid #f5f5f5; color: #212121; }
.dd-table-wrap.dd-theme-szary .dd-row:hover .dd-td { background: #fafafa; }
.dd-table-wrap.dd-theme-szary .dd-status--available { color: #388e3c; }
.dd-table-wrap.dd-theme-szary .dd-pagination { background: #fafafa; border-top: 1px solid #e0e0e0; color: #757575; }
.dd-table-wrap.dd-theme-szary .dd-page-btn { border-color: #e0e0e0; background: #fff; color: #424242; }
.dd-table-wrap.dd-theme-szary .dd-page-btn--active { background: #424242; border-color: #424242; color: #fff; }

/* ---- Styl 9: Granatowy (pełny ciemny nagłówek i akcenty) ---- */
.dd-table-wrap.dd-theme-granatowy {
    background: #fff;
    border: none;
    box-shadow: 0 4px 20px rgba(13,27,62,.12);
    border-radius: 8px;
    overflow: hidden;
}
.dd-table-wrap.dd-theme-granatowy .dd-toolbar { background: #0d1b3e; border-bottom: none; }
.dd-table-wrap.dd-theme-granatowy .dd-filter-label { color: rgba(255,255,255,.6); }
.dd-table-wrap.dd-theme-granatowy .dd-select { background: #1a2e5a; color: #fff; border-color: rgba(255,255,255,.2); }
.dd-table-wrap.dd-theme-granatowy .dd-select-arrow { color: rgba(255,255,255,.5); }
.dd-table-wrap.dd-theme-granatowy .dd-th {
    background: #1a2e5a;
    color: #fff;
    border-bottom: none;
}
.dd-table-wrap.dd-theme-granatowy .dd-th--sortable:hover { background: #243d70; }
.dd-table-wrap.dd-theme-granatowy .dd-sort-icon { color: rgba(255,255,255,.5); }
.dd-table-wrap.dd-theme-granatowy .dd-td { border-bottom: 1px solid #f0f2f8; }
.dd-table-wrap.dd-theme-granatowy .dd-row:hover .dd-td { background: #f5f7ff; }
.dd-table-wrap.dd-theme-granatowy .dd-status--available { color: #1565c0; font-weight: 600; }
.dd-table-wrap.dd-theme-granatowy .dd-pagination { background: #0d1b3e; border-top: none; color: rgba(255,255,255,.5); }
.dd-table-wrap.dd-theme-granatowy .dd-page-btn { background: #1a2e5a; color: #fff; border-color: rgba(255,255,255,.15); }
.dd-table-wrap.dd-theme-granatowy .dd-page-btn:hover:not(:disabled) { background: #243d70; }
.dd-table-wrap.dd-theme-granatowy .dd-page-btn--active { background: #fff; color: #0d1b3e; border-color: #fff; }

/* ---- Styl 10: Delikatny (pastelowy, jasny) ---- */
.dd-table-wrap.dd-theme-delikatny {
    background: #fff;
    border: 1px solid #e8eaf6;
    box-shadow: 0 1px 8px rgba(63,81,181,.06);
    border-radius: 12px;
}
.dd-table-wrap.dd-theme-delikatny .dd-toolbar { background: #f8f9ff; border-bottom: 1px solid #e8eaf6; }
.dd-table-wrap.dd-theme-delikatny .dd-th {
    background: #f0f2fd;
    color: #3949ab;
    border-bottom: 2px solid #c5cae9;
    font-weight: 700;
    font-size: .8125rem;
}
.dd-table-wrap.dd-theme-delikatny .dd-th--sortable:hover { background: #e8eaf6; }
.dd-table-wrap.dd-theme-delikatny .dd-td { border-bottom: 1px solid #f0f2fd; }
.dd-table-wrap.dd-theme-delikatny .dd-row:hover .dd-td { background: #f8f9ff; }
.dd-table-wrap.dd-theme-delikatny .dd-status--available { color: #3949ab; font-weight: 600; }
.dd-table-wrap.dd-theme-delikatny .dd-status--reserved  { color: #7986cb; }
.dd-table-wrap.dd-theme-delikatny .dd-pagination { background: #f8f9ff; border-top: 1px solid #e8eaf6; }
.dd-table-wrap.dd-theme-delikatny .dd-page-btn { border-color: #c5cae9; color: #3949ab; }
.dd-table-wrap.dd-theme-delikatny .dd-page-btn--active { background: #3949ab; border-color: #3949ab; color: #fff; }
