/* App-level overrides on top of Tabler + wizard */

/* ===== Logo brand helpers ===== */
.navbar-brand-image {
    height: 32px;
    width: auto;
}
.navbar-brand-image.brand-dark { display: none !important; }
[data-bs-theme="dark"] .navbar-brand-image.brand-light { display: none !important; }
[data-bs-theme="dark"] .navbar-brand-image.brand-dark { display: inline-block !important; }

/* ===== Wizard-layout body / main wrappers ===== */
body.wiz-body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    font-size: 15px;
    line-height: 1.5;
    color: var(--text, #0f1e36);
    background: linear-gradient(180deg, #f3f6fb 0%, #eef3fa 50%, #e8eef7 100%) !important;
    min-height: 100vh;
    overflow-x: hidden;
    position: relative;
}

.wiz-main {
    position: relative;
    z-index: 1;
    padding: 2rem 2rem 4rem;
    max-width: 1280px;
    margin: 0 auto;
}
.wiz-container { width: 100%; }

@media (max-width: 960px) {
    .wiz-main { padding: 1.5rem 1.25rem 3rem; }
}
@media (max-width: 640px) {
    .wiz-main { padding: 1rem 0.75rem 2.5rem; }
}

/* ===== Topbar dropdowns (Baza wiedzy, Admin) ===== */
.topbar__dropdown {
    position: relative;
    display: inline-flex;
}
.topbar__dropdown.is-active > .topbar__link--toggle {
    background: var(--primary-50);
    color: var(--primary);
}
.topbar__link--toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.5rem 0.9rem;
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-muted);
    background: none;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
}
.topbar__link--toggle svg {
    transition: transform 0.2s;
    opacity: 0.7;
}
.topbar__link--toggle[aria-expanded="true"] svg {
    transform: rotate(180deg);
}
.topbar__link--toggle:hover {
    background: rgba(48, 116, 243, 0.06);
    color: var(--primary);
}
.topbar__submenu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    min-width: 220px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 12px;
    box-shadow: 0 16px 40px rgba(15, 30, 54, 0.12);
    padding: 0.35rem;
    z-index: 60;
    animation: menuIn 0.18s ease-out;
}
.topbar__submenu[hidden] { display: none; }
.topbar__submenu .topbar__menu-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.topbar__submenu .topbar__menu-item i {
    color: var(--text-muted);
    font-size: 16px;
}

/* ===== Tabler page-header tuned for wizard chrome ===== */
.wiz-main .page-header {
    margin-bottom: 1.5rem;
}
.wiz-main .page-pretitle {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--primary);
}
.wiz-main .page-title {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--text);
    margin: 0;
}

/* ===== Tabler cards in wizard chrome ===== */
.wiz-main .card {
    border: 1px solid rgba(255, 255, 255, 0.7);
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-radius: 18px;
    box-shadow: var(--shadow-md, 0 4px 20px rgba(30, 79, 179, 0.06));
}

/* ===== Dashboard empty state ===== */
.dashboard__empty {
    text-align: center;
    padding: 3rem 1.5rem;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 18px;
    box-shadow: var(--shadow-md, 0 4px 20px rgba(30, 79, 179, 0.06));
}
.dashboard__empty-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 1rem;
    border-radius: 16px;
    display: grid;
    place-items: center;
    font-size: 32px;
    background: var(--primary-50);
    color: var(--primary);
}
.dashboard__empty h3 {
    margin: 0 0 0.4rem;
    font-size: 18px;
    font-weight: 600;
    color: var(--text);
}
.dashboard__empty p {
    margin: 0 auto 1.25rem;
    max-width: 360px;
    color: var(--text-muted);
    font-size: 14px;
}

/* ===== Mobile topbar nav: inline submenus ===== */
@media (max-width: 640px) {
    .topbar__dropdown { display: block; }
    .topbar__submenu {
        position: static;
        box-shadow: none;
        border: none;
        padding: 0 0 0 0.75rem;
        animation: none;
    }
    .topbar__link--toggle { width: 100%; justify-content: space-between; }
}

/* ===== Locale switcher in user menu ===== */
.topbar__menu-section {
    padding: 0.4rem 0.75rem 0.5rem;
}
.topbar__menu-label {
    display: block;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--text-muted);
    margin-bottom: 0.4rem;
}
.topbar__locale-switch {
    display: inline-flex;
    gap: 0.25rem;
    background: var(--bg-base, #f3f6fb);
    border-radius: 8px;
    padding: 3px;
}
.topbar__locale {
    padding: 0.2rem 0.55rem;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-muted);
    border-radius: 6px;
    text-decoration: none;
    line-height: 1;
    transition: all 0.15s;
}
.topbar__locale:hover {
    color: var(--primary);
}
.topbar__locale.is-active {
    background: #fff;
    color: var(--primary);
    box-shadow: 0 1px 2px rgba(15, 30, 54, 0.08);
}

/* ===== Legacy sidebar-collapse (kept for safety on any residual usage) ===== */
.sidebar-collapse { display: none; }
.sidebar-collapse.show { display: block; }
.nav-link[data-sidebar-toggle] .dropdown-toggle::after,
.nav-link[data-sidebar-toggle]::after {
    transition: transform 0.2s ease;
}
.nav-link[data-sidebar-toggle][aria-expanded="true"]::after {
    transform: rotate(180deg);
}
