/* =============================================================
   Skin "Atlas" — donkere werkbalkconsole
   Huisstijl: navy #16173C, tekst #333, subtitels #B5B5B5,
   gradient #1e6bb5 → #669acb, links #115baa, panelen #f1f1f1,
   Roboto Condensed voor koppen én data.
   Alle regels zijn gescoped op .skin-atlas zodat deze skin
   naast Klassiek en Studio kan bestaan zonder conflicten.
   ============================================================= */

.skin-atlas {
    --atlas-navy: #16173C;
    --atlas-navy-soft: #23244d;
    --atlas-blue: #1e6bb5;
    --atlas-blue-light: #669acb;
    --atlas-gradient: linear-gradient(90deg, #1e6bb5 0%, #669acb 100%);
    --atlas-link: #115baa;
    --atlas-text: #333;
    --atlas-subtitle: #B5B5B5;
    --atlas-panel: #f1f1f1;
    --atlas-line: #dcdce2;
    --atlas-bg: #f1f1f1;
    --atlas-font-condensed: "Roboto Condensed", "Roboto", "Segoe UI", sans-serif;

    background: var(--atlas-bg);
    color: var(--atlas-text);
    display: flex;
    flex-direction: column;
    font-family: "Roboto", "Segoe UI", system-ui, sans-serif;
    min-height: 100vh;
}

.skin-atlas h1,
.skin-atlas h2,
.skin-atlas h3,
.skin-atlas h4,
.skin-atlas h5,
.skin-atlas h6,
.skin-atlas .btn,
.skin-atlas .nav-link,
.skin-atlas .card-title {
    font-family: var(--atlas-font-condensed);
}

.skin-atlas h1, .skin-atlas h2, .skin-atlas h3,
.skin-atlas h4, .skin-atlas h5, .skin-atlas h6 {
    color: var(--atlas-navy);
}

.skin-atlas ::placeholder {
    color: rgba(74, 74, 74, 0.5);
    opacity: 1;
}

.skin-atlas .atlas-header__inner {
    align-items: center;
    display: flex;
    gap: 1rem;
    margin: 0 auto;
    max-width: 1280px;
    padding: 0 1.25rem;
    width: 100%;
}

/* ---------- Bovenbalk: effen navy uit het logo ---------- */

.skin-atlas .atlas-header__top {
    background: var(--atlas-navy);
}

.skin-atlas .atlas-header__top .atlas-header__inner {
    min-height: 54px;
}

.skin-atlas .atlas-brand {
    color: #fff;
    display: inline-flex;
    align-items: baseline;
    gap: 0.5rem;
    font-family: var(--atlas-font-condensed);
    text-decoration: none;
}

.skin-atlas .atlas-brand__name {
    font-size: 1.15rem;
    letter-spacing: 0.01em;
}

.skin-atlas .atlas-brand__name strong {
    background: var(--atlas-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: var(--atlas-blue-light);
}

.skin-atlas .atlas-brand__sub {
    color: var(--atlas-subtitle);
    font-size: 0.72rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.skin-atlas .atlas-header__right {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-left: auto;
}

.skin-atlas .atlas-office {
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 6px;
    color: #fff;
    display: inline-flex;
    gap: 0.5rem;
    max-width: 40vw;
    padding: 0.25rem 0.65rem;
    text-decoration: none;
}

.skin-atlas .atlas-office:hover {
    background: var(--atlas-gradient);
    border-color: transparent;
    color: #fff;
}

.skin-atlas .atlas-office__logo {
    background: #fff;
    border-radius: 3px;
    height: 24px;
    max-width: 88px;
    object-fit: contain;
    padding: 2px 4px;
}

.skin-atlas .atlas-office__name {
    font-family: var(--atlas-font-condensed);
    font-size: 0.9rem;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.skin-atlas .atlas-skin-button,
.skin-atlas .atlas-logout-button {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 6px;
    color: #fff;
    font-weight: 600;
}

.skin-atlas .atlas-skin-button:hover,
.skin-atlas .atlas-logout-button:hover {
    background: var(--atlas-gradient);
    border-color: transparent;
    color: #fff;
}

/* ---------- Navigatierij: de merkgradient ---------- */

.skin-atlas .atlas-header__nav-row {
    background: var(--atlas-gradient);
    box-shadow: 0 2px 8px rgba(22, 23, 60, 0.25);
}

.skin-atlas .atlas-nav {
    display: flex;
    flex-wrap: wrap;
}

.skin-atlas .atlas-nav__link {
    align-items: center;
    border-bottom: 3px solid transparent;
    color: rgba(255, 255, 255, 0.82);
    display: inline-flex;
    font-size: 0.95rem;
    font-weight: 600;
    gap: 0.45rem;
    padding: 0.65rem 0.9rem;
    text-decoration: none;
    transition: color 0.12s ease, border-color 0.12s ease, background-color 0.12s ease;
}

.skin-atlas .atlas-nav__link:hover {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
}

.skin-atlas .atlas-nav__link.active {
    background: rgba(22, 23, 60, 0.25);
    border-bottom-color: #fff;
    color: #fff;
}

.skin-atlas .atlas-help-button {
    align-items: center;
    background: none;
    border: 0;
    border-bottom: 3px solid transparent;
    color: #fff;
    display: inline-flex;
    font-family: var(--atlas-font-condensed);
    font-size: 0.95rem;
    font-weight: 600;
    gap: 0.45rem;
    margin-left: auto;
    padding: 0.65rem 0.9rem;
}

.skin-atlas .atlas-help-button:hover,
.skin-atlas .atlas-help-button--active {
    background: rgba(22, 23, 60, 0.25);
    border-bottom-color: #fff;
    color: #fff;
}

/* ---------- Inhoud ---------- */

.skin-atlas .atlas-content {
    flex-grow: 1;
    margin: 0 auto;
    max-width: 1280px;
    padding: 1.25rem 1.25rem 3rem;
    width: 100%;
}

.skin-atlas.skin-atlas--full-width .atlas-header__inner,
.skin-atlas.skin-atlas--full-width .atlas-content {
    max-width: none;
}

.skin-atlas .atlas-page-layout {
    align-items: start;
    display: grid;
    gap: 1.25rem;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
}

.skin-atlas .atlas-page-main {
    min-width: 0;
}

.skin-atlas .atlas-page-layout--without-help {
    grid-template-columns: minmax(0, 1fr);
}

.skin-atlas .atlas-page-help-column {
    background: var(--atlas-panel);
    border: 1px solid var(--atlas-line);
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(22, 23, 60, 0.07);
    margin-top: 5rem;
    max-height: calc(100vh - 2rem);
    overflow-y: auto;
    position: sticky;
    top: 1rem;
}

.skin-atlas .atlas-page-help-column--empty {
    display: none;
}

.skin-atlas .atlas-page-help-column__header {
    align-items: center;
    background: var(--atlas-gradient);
    color: #fff;
    display: flex;
    font-family: var(--atlas-font-condensed);
    font-weight: 700;
    gap: 0.5rem;
    padding: 0.75rem 0.9rem;
}

.skin-atlas .atlas-page-help-column__header i {
    color: #fff;
}

.skin-atlas .atlas-page-help-column__body {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 0.9rem;
}

.skin-atlas .atlas-page-help-column__body .backoffice-helptext {
    background: #fff;
    border: 1px solid var(--atlas-line);
    border-left: 4px solid var(--atlas-blue);
    border-radius: 6px;
    box-shadow: none;
    color: var(--atlas-text);
}

@media (min-width: 992px) {
    .skin-atlas .atlas-page-layout:not(.atlas-page-layout--without-help) .shared-page-title__row:has(.shared-page-title__back-button) {
        width: calc(100% + 360px + 1.25rem);
    }

    .skin-atlas .atlas-page-layout:has(.insolvency-detail-layout--tabs) .atlas-page-help-column {
        margin-top: 8rem;
    }
}

@media (max-width: 767.98px) {
    .skin-atlas .atlas-content {
        padding: 1rem 0.85rem 2.5rem;
    }
}

@media (max-width: 991.98px) {
    .skin-atlas .atlas-page-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .skin-atlas .atlas-page-help-column {
        max-height: none;
        margin-top: 0;
        position: static;
    }
}

/* ---------- Uitlegpaneel (drawer rechts) ---------- */

.skin-atlas .atlas-help-backdrop {
    background: rgba(22, 23, 60, 0.5);
    inset: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    transition: opacity 0.18s ease;
    z-index: 1050;
}

.skin-atlas .atlas-help-backdrop--visible {
    opacity: 1;
    pointer-events: auto;
}

.skin-atlas .atlas-help-drawer {
    background: #fff;
    bottom: 0;
    box-shadow: -12px 0 40px rgba(22, 23, 60, 0.3);
    display: flex;
    flex-direction: column;
    max-width: 92vw;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(105%);
    transition: transform 0.22s ease;
    width: 400px;
    z-index: 1055;
}

.skin-atlas .atlas-help-drawer--open {
    transform: translateX(0);
}

.skin-atlas .atlas-help-drawer__header {
    align-items: center;
    background: var(--atlas-navy);
    color: #fff;
    display: flex;
    justify-content: space-between;
    padding: 0.85rem 1.1rem;
}

.skin-atlas .atlas-help-drawer__title {
    align-items: center;
    display: inline-flex;
    font-family: var(--atlas-font-condensed);
    font-weight: 700;
    gap: 0.5rem;
}

.skin-atlas .atlas-help-drawer__title i {
    color: var(--atlas-blue-light);
}

.skin-atlas .atlas-help-drawer__close {
    background: none;
    border: 0;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1rem;
    line-height: 1;
    padding: 0.25rem;
}

.skin-atlas .atlas-help-drawer__close:hover {
    color: #fff;
}

.skin-atlas .atlas-help-drawer__body {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    overflow-y: auto;
    padding: 1rem 1.1rem 1.5rem;
}

.skin-atlas .atlas-help-drawer__body .backoffice-helptext {
    background: #fff;
    border: 1px solid var(--atlas-line);
    border-left: 4px solid var(--atlas-blue);
    border-radius: 8px;
    box-shadow: none;
    color: var(--atlas-text);
}

.skin-atlas .atlas-help-drawer__contact {
    background: var(--atlas-panel);
    border: 1px solid var(--atlas-line);
    border-radius: 8px;
    color: var(--atlas-text);
    font-size: 0.84rem;
    line-height: 1.5;
    padding: 0.85rem 0.95rem;
}

.skin-atlas .atlas-help-drawer__contact h6 {
    color: var(--atlas-navy);
    font-weight: 700;
}

.skin-atlas .atlas-help-drawer__contact p {
    margin: 0;
}

/* ---------- Kaarten ---------- */

.skin-atlas .card {
    border: 1px solid var(--atlas-line);
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(22, 23, 60, 0.07);
    color: var(--atlas-text);
}

/* ---------- Tabellen: navy koprij, wit op donker ---------- */

.skin-atlas .table {
    --bs-table-hover-bg: rgba(102, 154, 203, 0.12);
    color: var(--atlas-text);
    font-size: 0.9rem;
}

.skin-atlas .table thead th {
    background-color: var(--atlas-navy);
}

.skin-atlas .table thead th,
.skin-atlas .table thead .btn,
.skin-atlas .table thead .insolvency-list__sort-button {
    color: #fff;
    font-family: var(--atlas-font-condensed);
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.03em;
}

.skin-atlas .table thead th {
    border-bottom: 3px solid var(--atlas-blue-light);
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
}

.skin-atlas .table thead .sort-indicator {
    color: var(--atlas-blue-light);
}

.skin-atlas .table tbody tr:nth-of-type(even) > td {
    background-color: #f7f8fb;
}

.skin-atlas .table td {
    border-color: #e8e8ee;
}

/* ---------- Exportacties ---------- */

.skin-atlas .export-action {
    border-color: var(--atlas-line);
    border-radius: 6px;
    border-top: 3px solid var(--atlas-blue-light);
}

.skin-atlas .export-action__meta {
    color: var(--atlas-subtitle);
}

/* ---------- Knoppen en formulieren ---------- */

.skin-atlas .btn {
    border-radius: 5px;
}

.skin-atlas .btn-primary {
    background-color: var(--atlas-blue);
    background-image: var(--atlas-gradient);
    border-color: var(--atlas-blue);
    color: #fff;
}

.skin-atlas .btn-primary:hover,
.skin-atlas .btn-primary:focus,
.skin-atlas .btn-primary:active {
    background-color: var(--atlas-navy) !important;
    background-image: none !important;
    border-color: var(--atlas-navy) !important;
    color: #fff;
}

.skin-atlas .btn-outline-primary {
    border-color: var(--atlas-blue);
    color: var(--atlas-link);
}

.skin-atlas .btn-outline-primary:hover {
    background: var(--atlas-gradient);
    border-color: var(--atlas-blue);
    color: #fff;
}

.skin-atlas .btn-success {
    background-color: #2e7d3f;
    background-image: none;
    border-color: #2e7d3f;
}

.skin-atlas .btn-outline-secondary {
    border-color: #c4c4cc;
    color: var(--atlas-text);
}

.skin-atlas .btn-outline-secondary:hover {
    background: var(--atlas-panel);
    border-color: var(--atlas-blue-light);
    color: var(--atlas-link);
}

.skin-atlas .form-control,
.skin-atlas .form-select {
    border-color: #c4c4cc;
    border-radius: 5px;
    color: var(--atlas-text);
}

.skin-atlas .form-control:focus,
.skin-atlas .form-select:focus {
    border-color: var(--atlas-blue);
    box-shadow: 0 0 0 0.2rem rgba(30, 107, 181, 0.15);
}

.skin-atlas label,
.skin-atlas .label-color {
    color: var(--atlas-navy);
    font-size: 0.8rem;
    font-weight: 600;
}

/* Atlas 2 has a permanent help column, so meeting labels need slightly more room to remain compact. */
@media (min-width: 768px) {
    .skin-atlas.skin-atlas--full-width .verification-meeting-form .col-form-label.col-4 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .skin-atlas.skin-atlas--full-width .verification-meeting-form .col-form-label.col-4 + .col-8 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
}

/* ---------- Tabs: blokstijl met gradient-actief ---------- */

.skin-atlas .nav-tabs {
    border-bottom: 2px solid var(--atlas-navy);
    gap: 0.2rem;
}

.skin-atlas .nav-tabs .nav-link {
    background: #fff;
    border: 1px solid var(--atlas-line);
    border-bottom: 0;
    border-radius: 5px 5px 0 0;
    color: var(--atlas-text);
    font-weight: 600;
    padding: 0.5rem 1rem;
}

.skin-atlas .nav-tabs .nav-link:hover {
    background: var(--atlas-panel);
    color: var(--atlas-navy);
}

.skin-atlas .nav-tabs .nav-link.active {
    background: var(--atlas-navy);
    border-color: var(--atlas-navy);
    color: #fff;
}

.skin-atlas .tab-pane {
    border: 1px solid var(--atlas-line);
    border-radius: 0 0 6px 6px;
    border-top: 0;
}

.skin-atlas .nav-pills .nav-link {
    color: var(--atlas-link);
    font-weight: 600;
}

.skin-atlas .nav-pills .nav-link.active {
    background-color: var(--atlas-blue);
    background-image: var(--atlas-gradient);
    color: #fff;
}

/* ---------- Links, broodkruimels, badges, alerts, paginering ---------- */

.skin-atlas a:not(.btn):not(.nav-link):not(.atlas-nav__link):not(.atlas-office):not(.atlas-brand):not(.atlas-logout-button) {
    color: var(--atlas-link);
}

.skin-atlas .breadcrumb {
    font-size: 0.78rem;
}

.skin-atlas .breadcrumb a {
    color: var(--atlas-link);
    text-decoration: none;
}

.skin-atlas .breadcrumb-item.active {
    color: var(--atlas-navy);
    font-weight: 600;
}

.skin-atlas h4 {
    border-left: 4px solid;
    border-image: linear-gradient(180deg, #1e6bb5 0%, #669acb 100%) 1;
    font-weight: 700;
    padding-left: 0.6rem;
}

.skin-atlas .badge.text-bg-secondary {
    background-color: var(--atlas-navy) !important;
    color: #fff !important;
}

.skin-atlas .alert {
    border-radius: 6px;
}

.skin-atlas .pagination {
    --bs-pagination-color: var(--atlas-link);
    --bs-pagination-hover-color: var(--atlas-link);
    --bs-pagination-focus-color: var(--atlas-link);
    --bs-pagination-active-bg: var(--atlas-blue);
    --bs-pagination-active-border-color: var(--atlas-blue);
}

.skin-atlas .page-size-control {
    color: var(--atlas-subtitle);
}

/* ---------- Inklapbare kaarten, helptekst en modals ---------- */

.skin-atlas .card-collapse .card-title h6 {
    color: var(--atlas-navy);
    font-weight: 700;
}

.skin-atlas .card-collapse:hover {
    animation: none;
    background-color: #fbfbfd;
}

.skin-atlas .backoffice-helptext {
    background: #fff;
    border: 1px solid var(--atlas-line);
    border-left: 4px solid var(--atlas-blue);
    border-radius: 6px;
    box-shadow: none;
    color: var(--atlas-text);
}

.skin-atlas .backoffice-helptext__title {
    color: var(--atlas-navy);
    font-family: var(--atlas-font-condensed);
}

.skin-atlas .modal-content {
    border: 1px solid var(--atlas-line);
    border-radius: 8px;
}

.skin-atlas .modal-header {
    background: var(--atlas-navy);
    border-radius: 7px 7px 0 0;
    color: #fff;
}

.skin-atlas .modal-title {
    font-family: var(--atlas-font-condensed);
}

.skin-atlas .modal-header .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

/* ---------- Weergavemenu ---------- */

.skin-atlas .skin-menu .dropdown-menu {
    border-radius: 8px;
    box-shadow: 0 10px 32px rgba(22, 23, 60, 0.28);
    min-width: 270px;
}
