/**
 * Portál — jednotná brand barva (#3d155b), akční tlačítka a viditelné obrysy.
 */
:root {
    --portal-brand-dark: #3d155b;
    --portal-brand-dark-hover: #2a0f42;
    --portal-brand-dark-soft: #f3eff5;
    --portal-primary: var(--portal-brand-dark);
    --portal-primary-hover: var(--portal-brand-dark-hover);
    --portal-primary-soft: var(--portal-brand-dark-soft);
    /* Viditelné obrysy místo téměř neviditelného gray-100 / zinc-100 */
    --portal-border-card: rgba(61, 21, 91, 0.18);
    --portal-border-table: rgba(61, 21, 91, 0.16);
    --portal-border-table-visible: #9ca3af;
    --portal-border-table-row: #d1d5db;
    --portal-border-tile-inactive: rgba(61, 21, 91, 0.38);
    --portal-border-focus-ring: rgba(61, 21, 91, 0.12);
}

/* ── Akční tlačítka (uložit, stáhnout, pokračovat, …) ── */
.portal-btn-brand {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    background-color: var(--portal-brand-dark);
    color: #ffffff;
    font-weight: 700;
    border: none;
    cursor: pointer;
    text-decoration: none;
    transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.portal-btn-brand:hover,
.portal-btn-brand:focus-visible {
    background-color: var(--portal-brand-dark-hover);
    color: #ffffff;
}
.portal-btn-brand:disabled,
.portal-btn-brand[disabled] {
    opacity: 0.45;
    cursor: not-allowed;
    pointer-events: none;
}

.portal-btn-brand-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    border: 2px solid var(--portal-brand-dark);
    color: var(--portal-brand-dark);
    background-color: #ffffff;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
    transition: background-color 0.15s ease, color 0.15s ease;
}
.portal-btn-brand-outline:hover,
.portal-btn-brand-outline:focus-visible {
    background-color: var(--portal-brand-dark);
    color: #ffffff;
}

.portal-text-brand { color: var(--portal-brand-dark); }
.portal-bg-brand { background-color: var(--portal-brand-dark); }
.portal-bg-brand-soft { background-color: var(--portal-brand-dark-soft); }
.portal-border-brand { border-color: var(--portal-brand-dark) !important; }
.portal-border-brand-muted { border-color: var(--portal-border-card) !important; }

.portal-dashboard-zone .b2c-settings-section-open {
    box-shadow: 0 0 0 1px rgba(61, 21, 91, 0.35);
}

/* ── Tabulky a karty — viditelnější linka místo gray/zinc-100 ── */
.border-gray-100,
.border-zinc-100 {
    border-color: var(--portal-border-card) !important;
}
.border-t.border-gray-100,
.border-t.border-zinc-100,
.border-b.border-gray-100,
.border-b.border-zinc-100,
.border-l.border-gray-100,
.border-r.border-gray-100 {
    border-color: var(--portal-border-card) !important;
}
.divide-gray-100 > :not([hidden]) ~ :not([hidden]),
.divide-zinc-100 > :not([hidden]) ~ :not([hidden]) {
    border-color: var(--portal-border-table) !important;
}

/* B2B dashboard — tabulky s viditelným obrysem jako homepage filtr */
.portal-dashboard-zone .portal-table-shell {
    border-color: var(--portal-border-table-visible) !important;
}
.portal-dashboard-zone .portal-table-shell table thead tr {
    border-bottom-color: var(--portal-border-table-visible) !important;
}
.portal-dashboard-zone .portal-table-shell tbody.divide-y > :not([hidden]) ~ :not([hidden]) {
    border-color: var(--portal-border-table-row) !important;
}

/* Akce „Vybrat soubor“ */
.portal-dashboard-zone input[type="file"]::file-selector-button {
    margin-right: 1rem;
    border: none;
    border-radius: 0.5rem;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: #ffffff;
    background-color: var(--portal-brand-dark);
    cursor: pointer;
    transition: background-color 0.15s ease;
}
.portal-dashboard-zone input[type="file"]::file-selector-button:hover {
    background-color: var(--portal-brand-dark-hover);
}

/* ── Neaktivní dlaždice — brand obrys místo bledé šedé ── */
.b2c-tile:not(:has(input:checked)) {
    border-color: var(--portal-border-tile-inactive) !important;
}
#b2c-detail-form label.tile-filter:not(:has(input:checked)):not(.tile-discount-active):not(.tile-auction-active),
#b2c-detail-form label.chip-toggle:not(:has(input:checked)):not(.tile-discount-active):not(.tile-auction-active) {
    border-color: var(--portal-border-tile-inactive) !important;
}
#filter-form .tile-filter:not(.tile-active):not(.tile-discount-active):not(.tile-auction-active):not(.monolith-active):not(.tile-filter--locked),
#advanced-filters-panel .tile-filter:not(.tile-active):not(.tile-discount-active):not(.tile-auction-active):not(.monolith-active) {
    border-color: var(--portal-border-tile-inactive) !important;
}
