/**
 * Grow CRM — Modern UI Layer
 * Loaded after theme CSS. Translates SaaS design patterns into Bootstrap/Blade.
 */

:root {
    --modern-font: 'Inter', 'Roboto', 'Montserrat', system-ui, sans-serif;
    --modern-bg: #f1f5f9;
    --modern-surface: #ffffff;
    --modern-sidebar: #0f172a;
    --modern-sidebar-hover: #1e293b;
    --modern-sidebar-active: rgba(0, 11, 93, 0.15);
    --modern-sidebar-text: #94a3b8;
    --modern-sidebar-text-active: #f1f5f9;
    --modern-sidebar-accent: #000b5d;
    --modern-topbar-bg: #ffffff;
    --modern-border: #e2e8f0;
    --modern-border-subtle: #f1f5f9;
    --modern-text: #1e293b;
    --modern-text-muted: #64748b;
    --modern-primary: #000b5d;
    --modern-primary-hover: #000849;
    --modern-success: #10b981;
    --modern-danger: #ef4444;
    --modern-warning: #f59e0b;
    --modern-info: #0ea5e9;
    --modern-radius-sm: 6px;
    --modern-radius: 10px;
    --modern-radius-lg: 14px;
    --modern-shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.05);
    --modern-shadow: 0 1px 3px rgba(15, 23, 42, 0.08), 0 1px 2px rgba(15, 23, 42, 0.04);
    --modern-shadow-md: 0 4px 12px rgba(15, 23, 42, 0.08);
    --modern-transition: 150ms ease;
    --modern-sidebar-width: 240px;
    --modern-topbar-height: 64px;
}

/* ── Typography ─────────────────────────────────────────── */

body,
#main-body {
    font-family: var(--modern-font);
    color: var(--modern-text);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    color: var(--modern-text);
    font-weight: 600;
    letter-spacing: -0.01em;
}

.text-muted,
.text-muted small {
    color: var(--modern-text-muted) !important;
}

/* ── Page layout ────────────────────────────────────────── */

.page-wrapper {
    background: var(--modern-bg);
    min-height: 100vh;
}

.container-fluid {
    padding: 1.5rem 1.75rem;
    max-width: 1600px;
}

.fix-header .page-wrapper {
    padding-top: var(--modern-topbar-height);
}

/* ── Sidebar ────────────────────────────────────────────── */

.left-sidebar {
    width: var(--modern-sidebar-width);
    background: var(--modern-sidebar);
    border-right: 1px solid rgba(255, 255, 255, 0.06);
    padding-top: var(--modern-topbar-height);
    box-shadow: var(--modern-shadow-sm);
}

.sidebar-nav {
    background: transparent;
    padding: 0.75rem 0.5rem;
}

.sidebar-nav ul li {
    margin-top: 2px;
    margin-bottom: 2px;
}

.sidebar-nav ul li a {
    color: var(--modern-sidebar-text);
    font-weight: 400;
    font-size: 0.875rem;
    padding: 0.625rem 0.875rem;
    border-radius: var(--modern-radius-sm);
    margin: 0 0.375rem;
    transition: background var(--modern-transition), color var(--modern-transition);
    border-left: none;
}

.sidebar-nav > ul > li > a {
    border-left: none;
}

.sidebar-nav ul li a i,
.sidebar-nav > ul > li > a i {
    color: var(--modern-sidebar-text);
    font-size: 1.125rem;
    width: 1.5rem;
    transition: color var(--modern-transition);
}

.sidebar-nav ul li a:hover,
.sidebar-nav ul li a.active,
.sidebar-nav > ul > li > a.active,
.sidebar-nav > ul > li.active > a {
    background: var(--modern-sidebar-hover);
    color: var(--modern-sidebar-text-active);
    font-weight: 500;
}

.sidebar-nav ul li a:hover i,
.sidebar-nav ul li a.active i,
.sidebar-nav > ul > li > a.active i,
.sidebar-nav > ul > li.active > a i {
    color: var(--modern-sidebar-accent);
}

.sidebar-nav > ul > li > a.active {
    background: var(--modern-sidebar-active);
    border-left: 3px solid var(--modern-sidebar-accent);
    border-radius: 0 var(--modern-radius-sm) var(--modern-radius-sm) 0;
}

.sidebar-nav ul li ul {
    padding-left: 2.75rem;
}

.sidebar-nav ul li ul li a {
    padding: 0.4rem 0.875rem;
    font-size: 0.8125rem;
}

.sidebar-nav ul li.nav-devider {
    background: rgba(255, 255, 255, 0.08);
    margin: 0.75rem 0.5rem;
}

.sidebar-nav ul li.nav-small-cap {
    color: #64748b;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 1rem 1rem 0.375rem;
}

.scroll-sidebar.ps .ps__scrollbar-y-rail {
    width: 4px;
}

/* ── Topbar ─────────────────────────────────────────────── */

.topbar {
    background: var(--modern-topbar-bg);
    backdrop-filter: blur(8px);
    box-shadow: var(--modern-shadow-sm);
    border-bottom: 1px solid var(--modern-border);
}

.topbar .top-navbar {
    min-height: var(--modern-topbar-height);
}
.topbar .top-navbar .navbar-header {
    border-color: var(--modern-border);
}

.topbar .top-navbar .navbar-nav > .nav-item > .nav-link {
    font-size: 1.125rem;
    line-height: var(--modern-topbar-height);
    color: var(--modern-text-muted);
    transition: color var(--modern-transition);
}

.topbar .top-navbar .navbar-nav > .nav-item > .nav-link:hover {
    color: var(--modern-text);
}

.topbar .profile-pic {
    border-left-color: var(--modern-border);
}

.topbar .profile-pic span {
    font-weight: 500;
    color: var(--modern-text);
}

.topbar .dropdown-menu {
    border: 1px solid var(--modern-border);
    border-radius: var(--modern-radius);
    box-shadow: var(--modern-shadow-md);
    padding: 0.375rem;
}

.topbar .dropdown-menu .dropdown-item {
    border-radius: var(--modern-radius-sm);
    font-size: 0.875rem;
    padding: 0.5rem 0.875rem;
    transition: background var(--modern-transition);
}

.topbar .dropdown-menu .dropdown-item:hover {
    background: var(--modern-bg);
}

.top-search-bar .top-search-container {
    background: var(--modern-bg);
    border: 1px solid var(--modern-border);
    border-radius: var(--modern-radius);
    transition: border-color var(--modern-transition), box-shadow var(--modern-transition);
}

.top-search-bar .top-search-container:focus-within {
    border-color: var(--modern-primary);
    box-shadow: 0 0 0 3px rgba(0, 11, 93, 0.12);
}

.top-search-bar .top-search-container input {
    background: transparent;
    font-size: 0.875rem;
}

.top-search-bar .top-search-container input::placeholder {
    color: var(--modern-text-muted);
}

/* ── Cards & dashboard widgets ──────────────────────────── */

.card {
    background: var(--modern-surface);
    border: 1px solid var(--modern-border);
    border-radius: var(--modern-radius);
    box-shadow: var(--modern-shadow-sm);
    margin-bottom: 1.25rem;
    transition: box-shadow var(--modern-transition), transform var(--modern-transition);
    overflow: hidden;
}

.card-no-border .card {
    border: 1px solid var(--modern-border);
    border-radius: var(--modern-radius);
    box-shadow: var(--modern-shadow-sm);
}

.click-url.cursor-pointer .card:hover {
    box-shadow: var(--modern-shadow-md);
    transform: translateY(-1px);
}

.card .card-body {
    padding: 1.25rem 1.5rem;
}

.card .card-title {
    font-weight: 600;
    font-size: 0.9375rem;
}

.card .card-subtitle {
    color: var(--modern-text-muted);
}

.card h2 {
    font-size: 1.625rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--modern-text);
}

.card h6.text-muted {
    font-size: 0.8125rem;
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0;
}

.card .progress {
    height: 3px;
    background: var(--modern-border-subtle);
    border-radius: 0;
}

.card .display-6 {
    font-size: 1.75rem;
    opacity: 0.85;
}

/* ── Buttons ────────────────────────────────────────────── */

.btn {
    font-weight: 500;
    font-size: 0.875rem;
    border-radius: var(--modern-radius-sm);
    padding: 0.5rem 1rem;
    transition: background var(--modern-transition), border-color var(--modern-transition),
        box-shadow var(--modern-transition), transform var(--modern-transition);
}

.btn-info,
.btn-primary {
    background: var(--modern-primary);
    border-color: var(--modern-primary);
}

.btn-info:hover,
.btn-primary:hover,
.btn-info:focus,
.btn-primary:focus {
    background: var(--modern-primary-hover);
    border-color: var(--modern-primary-hover);
    box-shadow: 0 2px 8px rgba(0, 11, 93, 0.35);
}

.btn-lg {
    padding: 0.75rem 1.25rem;
    font-size: 0.9375rem;
    border-radius: var(--modern-radius-sm);
}

.btn-success { background: var(--modern-success); border-color: var(--modern-success); }
.btn-danger  { background: var(--modern-danger);  border-color: var(--modern-danger); }
.btn-warning { background: var(--modern-warning); border-color: var(--modern-warning); }

/* ── Forms ────────────────────────────────────────────────── */

.form-control {
    border: 1px solid var(--modern-border);
    border-radius: var(--modern-radius-sm);
    font-size: 0.875rem;
    padding: 0.625rem 0.875rem;
    color: var(--modern-text);
    transition: border-color var(--modern-transition), box-shadow var(--modern-transition);
}

.form-control:focus {
    border-color: var(--modern-primary);
    box-shadow: 0 0 0 3px rgba(0, 11, 93, 0.12);
}

.form-control::placeholder {
    color: #94a3b8;
}

.custom-control-indicator {
    border-radius: 4px;
}

/* ── Tables ───────────────────────────────────────────────── */

.table {
    font-size: 0.875rem;
}

.table thead th {
    font-weight: 600;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--modern-text-muted);
    border-bottom: 1px solid var(--modern-border);
    background: var(--modern-bg);
}

.table td,
.table th {
    border-color: var(--modern-border-subtle);
    vertical-align: middle;
    padding: 0.75rem 1rem;
}

.table-hover tbody tr:hover {
    background: var(--modern-bg);
}

/* ── Login / auth pages ───────────────────────────────────── */

.modern-auth-page {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2rem 0;
    position: relative;
    z-index: 5;
}

.logged-out body {
    background: linear-gradient(145deg, #f8fafc 0%, #eef2ff 45%, #f1f5f9 100%);
    min-height: 100vh;
}

.logged-out body .login-background {
    opacity: 0.12;
    pointer-events: none;
}

.logged-out body #main-wrapper .login-logo {
    padding-top: 2rem;
    padding-bottom: 1.5rem;
}

.logged-out body #main-wrapper .login-logo img {
    max-height: 48px;
    width: auto;
}

.logged-out body #main-wrapper .login-box {
    width: 100%;
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
    background: var(--modern-surface);
    padding: 2.5rem 2rem;
    border-radius: var(--modern-radius-lg);
    border: 1px solid var(--modern-border);
    box-shadow: var(--modern-shadow-md);
}

.logged-out body #main-wrapper .login-box .box-title {
    font-weight: 600;
    font-size: 1.25rem;
    color: var(--modern-text);
}

.logged-out body #main-wrapper .login-box .form-group {
    margin-bottom: 1rem;
}

.logged-out body #main-wrapper .login-box .btn-info.btn-lg {
    margin-top: 0.5rem;
    width: 100%;
    font-weight: 600;
    letter-spacing: 0.01em;
}

/* ── Modals ───────────────────────────────────────────────── */

.modal-content {
    border: 1px solid var(--modern-border);
    border-radius: var(--modern-radius-lg);
    box-shadow: var(--modern-shadow-md);
}

.modal-header {
    border-bottom: 1px solid var(--modern-border-subtle);
    padding: 1.25rem 1.5rem;
}

.modal-footer {
    border-top: 1px solid var(--modern-border-subtle);
    padding: 1rem 1.5rem;
}

.modal-title {
    font-weight: 600;
    font-size: 1.0625rem;
}

/* ── Badges & labels ──────────────────────────────────────── */

.badge,
.label {
    font-weight: 500;
    font-size: 0.6875rem;
    border-radius: 999px;
    padding: 0.25em 0.625em;
}

/* ── Page title bar ───────────────────────────────────────── */

.page-titles,
.list-page-header,
.actions-panel-wrapper .panel-heading {
    background: transparent;
}

.page-titles h3,
.list-page-header h3 {
    font-weight: 600;
    font-size: 1.375rem;
    letter-spacing: -0.02em;
}

/* ── Mini sidebar adjustments ───────────────────────────── */

@media (min-width: 1024px) {
    .page-wrapper {
        margin-left: var(--modern-sidebar-width);
    }

    .settings .page-wrapper {
        margin-left: calc(var(--modern-sidebar-width) + 10px);
    }
}

.fix-sidebar.mini-sidebar .left-sidebar {
    width: 70px;
}

@media (min-width: 1024px) {
    .mini-sidebar .page-wrapper {
        margin-left: 70px;
    }
}

/* ── Scrollbar (webkit) ───────────────────────────────────── */

.scroll-sidebar::-webkit-scrollbar {
    width: 4px;
}

.scroll-sidebar::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.15);
    border-radius: 4px;
}

/* ── Responsive ───────────────────────────────────────────── */

@media (max-width: 767px) {
    .container-fluid {
        padding: 1rem;
    }

    .logged-out body #main-wrapper .login-box {
        margin: 0 1rem;
        padding: 2rem 1.5rem;
    }
}

/* ══════════════════════════════════════════════════════════
   CRM App — List pages, stats, filters, settings
   ══════════════════════════════════════════════════════════ */

/* ── Page header & breadcrumbs ────────────────────────────── */

.page-titles {
    margin-bottom: 1.25rem;
    align-items: center;
}

.page-titles h3,
.page-titles .text-themecolor {
    font-weight: 700;
    font-size: 1.5rem;
    letter-spacing: -0.025em;
    color: var(--modern-text) !important;
    margin-bottom: 0.25rem;
}

.page-titles .breadcrumb {
    font-size: 0.8125rem;
    margin-bottom: 0;
}

.page-titles .breadcrumb li a {
    color: var(--modern-text-muted);
    text-decoration: none;
}

.page-titles .breadcrumb li a:hover {
    color: var(--modern-primary);
}

.page-titles .breadcrumb .breadcrumb-item.active,
.page-titles .breadcrumb .active-bread-crumb {
    color: var(--modern-text);
    font-weight: 500;
}

.page-titles .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    color: #cbd5e1;
}

#list-page-actions-container {
    display: flex;
    justify-content: flex-end;
}

#list-page-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.375rem;
    justify-content: flex-end;
}

/* ── List page toolbar ──────────────────────────────────── */

.list-actions-button {
    border: 1px solid var(--modern-border) !important;
    border-radius: var(--modern-radius-sm) !important;
    padding: 0.4rem 0.65rem !important;
    font-size: 1.125rem !important;
    background: var(--modern-surface) !important;
    color: var(--modern-text-muted) !important;
    height: auto !important;
    min-height: 36px;
    box-shadow: var(--modern-shadow-sm);
    transition: background var(--modern-transition), color var(--modern-transition),
        border-color var(--modern-transition);
}

.list-actions-button.btn-text {
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    padding: 0.45rem 0.875rem !important;
}

.list-actions-button:hover {
    background: var(--modern-bg) !important;
    color: var(--modern-text) !important;
    border-color: #cbd5e1 !important;
}

.list-actions-button.active {
    background: #eef2ff !important;
    color: var(--modern-primary) !important;
    border-color: #b8c6e8 !important;
}

.list-actions-search,
.header-search .list-actions-search {
    border: 1px solid var(--modern-border) !important;
    border-radius: var(--modern-radius-sm) !important;
    background: var(--modern-surface) !important;
    color: var(--modern-text) !important;
    font-size: 0.875rem !important;
    padding: 0.45rem 0.875rem 0.45rem 2rem !important;
    min-width: 180px;
    box-shadow: var(--modern-shadow-sm);
    transition: border-color var(--modern-transition), box-shadow var(--modern-transition);
}

.header-search {
    position: relative;
}

.header-search .sl-icon-magnifier,
.header-search i {
    position: absolute;
    left: 0.65rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--modern-text-muted);
    font-size: 0.875rem;
    z-index: 1;
    pointer-events: none;
}

.list-actions-search:focus,
.header-search .list-actions-search:focus {
    border-color: var(--modern-primary) !important;
    box-shadow: 0 0 0 3px rgba(0, 11, 93, 0.12) !important;
    outline: none;
}

/* ── Stats panel ────────────────────────────────────────── */

.stats-wrapper {
    margin-bottom: 1.25rem;
}

.table-stats-cards {
    gap: 1rem;
    display: flex;
    flex-wrap: wrap;
}

.table-stats-cards .card {
    flex: 1 1 180px;
    margin-bottom: 0;
    border-radius: var(--modern-radius);
}

.table-stats-cards .card .card-body {
    padding: 1.125rem 1.25rem;
}

.table-stats-cards .card h3 {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 0.25rem;
    color: var(--modern-text);
}

.table-stats-cards .card .card-subtitle {
    font-size: 0.8125rem;
    color: var(--modern-text-muted);
    margin-bottom: 0.75rem;
}

.table-stats-cards .card .progress {
    height: 3px;
    background: var(--modern-border-subtle);
    border-radius: 999px;
    overflow: hidden;
}

.table-stats-cards .card .progress-bar {
    border-radius: 999px;
}

/* ── List table card ──────────────────────────────────────── */

.list-table-wrapper {
    min-height: 280px;
}

.list-table-wrapper .table {
    margin-bottom: 0;
}

.list-table-wrapper .table thead th {
    background: var(--modern-bg);
    border-top: none;
    white-space: nowrap;
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
}

.list-table-wrapper .table thead th a {
    color: var(--modern-text-muted);
    text-decoration: none;
    font-weight: 600;
}

.list-table-wrapper .table thead th a:hover {
    color: var(--modern-primary);
}

.list-table-wrapper .table tbody td {
    font-size: 0.875rem;
    color: var(--modern-text);
}

.list-table-wrapper .table tbody tr {
    transition: background var(--modern-transition);
}

.list-table-action {
    font-size: 1rem;
}

.list-table-action .btn {
    border-radius: var(--modern-radius-sm);
    width: auto;
    min-width: 28px;
}

.sorting-icons {
    opacity: 0.45;
    font-size: 0.625rem;
}

.filtered-results-warning {
    background: #fffbeb;
    border-bottom: 1px solid #fde68a;
    border-radius: var(--modern-radius) var(--modern-radius) 0 0;
    padding: 0.625rem 1.25rem !important;
    font-size: 0.8125rem;
}

.filtered-results-warning a {
    color: var(--modern-primary);
    font-weight: 600;
}

/* ── Side panels (filters) ──────────────────────────────── */

.right-sidebar {
    box-shadow: -4px 0 24px rgba(15, 23, 42, 0.1);
}

.right-sidebar .rpanel-title {
    background: var(--modern-sidebar);
    color: #f1f5f9;
    font-weight: 600;
    font-size: 1rem;
    padding: 1.125rem 1.25rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.right-sidebar .r-panel-body {
    padding: 1.25rem;
    background: var(--modern-surface);
}

.right-sidebar .r-panel-body .form-control,
.right-sidebar .r-panel-body .custom-select {
    border-radius: var(--modern-radius-sm);
    border-color: var(--modern-border);
    font-size: 0.875rem;
}

/* ── Settings layout ──────────────────────────────────────── */

.settings .page-titles h3 {
    font-size: 1.375rem;
}

.settings-sidebar,
.settings .left-sidebar-settings {
    background: var(--modern-surface);
    border-right: 1px solid var(--modern-border);
}

.nav-tabs .nav-link {
    border-radius: var(--modern-radius-sm) var(--modern-radius-sm) 0 0;
    font-weight: 500;
    font-size: 0.875rem;
    color: var(--modern-text-muted);
    border-color: transparent;
    padding: 0.625rem 1rem;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
    color: var(--modern-primary);
    border-color: var(--modern-border) var(--modern-border) var(--modern-surface);
    font-weight: 600;
}

.nav-tabs {
    border-bottom-color: var(--modern-border);
}

.tab-content {
    padding-top: 1.25rem;
}

/* ── Pagination ───────────────────────────────────────────── */

.pagination .page-link {
    border-color: var(--modern-border);
    color: var(--modern-text-muted);
    font-size: 0.875rem;
    padding: 0.4rem 0.75rem;
    border-radius: var(--modern-radius-sm);
    margin: 0 0.125rem;
}

.pagination .page-item.active .page-link {
    background: var(--modern-primary);
    border-color: var(--modern-primary);
}

.pagination .page-link:hover {
    background: var(--modern-bg);
    color: var(--modern-primary);
}

/* ── Dashboard home widgets ─────────────────────────────── */

#js-trigger-home-admin-wrapper .row,
#js-trigger-home-team-wrapper .row,
#js-trigger-home-client-wrapper .row {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
}

#js-trigger-home-admin-wrapper .row > [class*="col-"],
#js-trigger-home-team-wrapper .row > [class*="col-"],
#js-trigger-home-client-wrapper .row > [class*="col-"] {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
}

.home .click-url .card .card-body {
    padding: 1.125rem 1.25rem;
}

.home .click-url .card h2 {
    font-size: 1.375rem;
}

/* ── Alerts & notifications ───────────────────────────────── */

.alert {
    border-radius: var(--modern-radius);
    border-width: 1px;
    font-size: 0.875rem;
}

.alert-success {
    background: #ecfdf5;
    border-color: #a7f3d0;
    color: #065f46;
}

.alert-danger {
    background: #fef2f2;
    border-color: #fecaca;
    color: #991b1b;
}

.alert-warning {
    background: #fffbeb;
    border-color: #fde68a;
    color: #92400e;
}

.alert-info {
    background: #eff6ff;
    border-color: #bfdbfe;
    color: #1e40af;
}

/* ── Dropdown menus (global) ──────────────────────────────── */

.dropdown-menu {
    border: 1px solid var(--modern-border);
    border-radius: var(--modern-radius);
    box-shadow: var(--modern-shadow-md);
    padding: 0.375rem;
}

.dropdown-menu .dropdown-item {
    border-radius: var(--modern-radius-sm);
    font-size: 0.875rem;
    padding: 0.5rem 0.875rem;
}

.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus {
    background: var(--modern-bg);
    color: var(--modern-text);
}

/* ── Topbar logo area ───────────────────────────────────── */

.topbar .top-navbar .navbar-header {
    background: var(--modern-surface);
}

.topbar .top-navbar .navbar-header .navbar-brand img.logo-large {
    max-height: 36px;
    width: auto;
}

/* ── Auth pages (signup, forgot password) ─────────────────── */

.logged-out body #main-wrapper .login-box .box-title,
.logged-out body #main-wrapper .login-box h3.box-title {
    font-weight: 600;
    font-size: 1.25rem;
    color: var(--modern-text);
}

.logged-out body #main-wrapper .login-box small {
    color: var(--modern-text-muted);
}

/* ── Kanban & project views ─────────────────────────────── */

.kanban-board .kanban-col,
.kanban .card {
    border-radius: var(--modern-radius);
}

/* ── Preloader ────────────────────────────────────────────── */

.preloader {
    background-color: rgba(241, 245, 249, 0.85);
    backdrop-filter: blur(2px);
}
