/* Job Dashboard */
.job-dashboard {
    --jd-blue: #3b82f6;
    --jd-blue-dark: #1e40af;
    --jd-green: #16a34a;
    --jd-orange: #ea580c;
    --jd-red: #dc2626;
    --jd-purple: #7c3aed;
    --jd-slate: #475569;
    --jd-border: #e5e7eb;
    --jd-muted: #6b7280;
    --jd-bg: #f3f4f6;
    --jd-radius: 10px;
    --jd-shadow: 0 1px 3px rgba(15, 23, 42, 0.08), 0 1px 2px rgba(15, 23, 42, 0.04);
}

.job-dashboard .jd-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    background: linear-gradient(135deg, #1e3a8a 0%, #1d4ed8 100%);
    border-radius: var(--jd-radius);
    padding: 18px 22px;
    color: #fff;
    box-shadow: var(--jd-shadow);
}

.job-dashboard .jd-header__left {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.job-dashboard .jd-header__icon {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    background: rgba(147, 197, 253, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #dbeafe;
    flex-shrink: 0;
}

.job-dashboard .jd-header__title {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.job-dashboard .jd-header__title h1 {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.02em;
}

.job-dashboard .jd-badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
}

.job-dashboard .jd-badge--success {
    background: #bbf7d0;
    color: #166534;
}

.job-dashboard .jd-badge--warning {
    background: #fde68a;
    color: #92400e;
}

.job-dashboard .jd-badge--danger {
    background: #fecaca;
    color: #991b1b;
}

.job-dashboard .jd-header__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.job-dashboard .jd-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: none;
    border-radius: 8px;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none !important;
    cursor: pointer;
    white-space: nowrap;
    transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
}

.job-dashboard .jd-btn:hover {
    opacity: 0.92;
    transform: translateY(-1px);
    color: inherit;
}

.job-dashboard .jd-btn--light {
    background: #fff;
    color: #111827;
}

.job-dashboard .jd-btn--primary {
    background: #3b82f6;
    color: #fff;
}

.job-dashboard .jd-btn--success {
    background: #16a34a;
    color: #fff;
}

.job-dashboard .jd-btn--dark {
    background: #1f2937;
    color: #fff;
}

.job-dashboard .jd-btn--purple {
    background: #7c3aed;
    color: #fff;
}

.job-dashboard .jd-btn--complete {
    background: #0f766e;
    color: #fff;
    box-shadow: 0 8px 18px rgba(15, 118, 110, 0.28);
}

.job-dashboard .jd-locked-banner {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #ecfdf5;
    border: 1px solid #99f6e4;
    color: #0f766e;
    border-radius: var(--jd-radius);
    padding: 12px 16px;
    margin-bottom: 12px;
    font-weight: 600;
}

.job-dashboard .jd-btn.dropdown-toggle::after {
    margin-left: 6px;
}

.job-dashboard .jd-meta {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
    background: #fff;
    border: 1px solid var(--jd-border);
    border-radius: var(--jd-radius);
    padding: 16px 18px;
    margin-top: 14px;
    box-shadow: var(--jd-shadow);
}

.job-dashboard .jd-meta__label {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--jd-muted);
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 4px;
}

.job-dashboard .jd-meta__label i {
    opacity: 0.7;
    width: 14px;
}

.job-dashboard .jd-meta__value {
    display: block;
    color: #111827;
    font-size: 14px;
    font-weight: 600;
}

.job-dashboard .jd-kpis {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
    margin-top: 16px;
}

.job-dashboard .jd-kpi {
    background: #fff;
    border: 1px solid var(--jd-border);
    border-radius: var(--jd-radius);
    padding: 16px;
    box-shadow: var(--jd-shadow);
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    column-gap: 12px;
    row-gap: 14px;
}

.job-dashboard .jd-kpi__icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.job-dashboard .jd-kpi__body {
    min-width: 0;
}

.job-dashboard .jd-kpi__label {
    color: var(--jd-muted);
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 4px;
}

.job-dashboard .jd-kpi__amount {
    font-size: 1.25rem;
    font-weight: 700;
    color: #111827;
    line-height: 1.2;
    word-break: break-word;
}

.job-dashboard .jd-kpi__footer {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    border-top: 1px solid #f3f4f6;
    padding-top: 12px;
    color: var(--jd-muted);
    font-size: 12px;
}

.job-dashboard .jd-kpi__pct {
    display: inline-flex;
    align-items: center;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
}

.job-dashboard .jd-kpi--blue .jd-kpi__icon {
    background: #dbeafe;
    color: #2563eb;
}

.job-dashboard .jd-kpi--green .jd-kpi__icon {
    background: #dcfce7;
    color: #16a34a;
}

.job-dashboard .jd-kpi--green .jd-kpi__amount {
    color: var(--jd-green);
}

.job-dashboard .jd-kpi--green .jd-kpi__pct {
    background: #dcfce7;
    color: #166534;
}

.job-dashboard .jd-kpi--orange .jd-kpi__icon {
    background: #ffedd5;
    color: #ea580c;
}

.job-dashboard .jd-kpi--orange .jd-kpi__amount {
    color: var(--jd-orange);
}

.job-dashboard .jd-kpi--orange .jd-kpi__pct {
    background: #ffedd5;
    color: #9a3412;
}

.job-dashboard .jd-kpi--red .jd-kpi__icon {
    background: #fee2e2;
    color: #dc2626;
}

.job-dashboard .jd-kpi--red .jd-kpi__amount {
    color: var(--jd-red);
}

.job-dashboard .jd-kpi--red .jd-kpi__pct {
    background: #fee2e2;
    color: #991b1b;
}

.job-dashboard .jd-kpi--purple .jd-kpi__icon {
    background: #ede9fe;
    color: #7c3aed;
}

.job-dashboard .jd-kpi--purple .jd-kpi__amount {
    color: var(--jd-purple);
}

.job-dashboard .jd-kpi--purple .jd-kpi__pct {
    background: #ede9fe;
    color: #5b21b6;
}

.job-dashboard .jd-kpi--teal .jd-kpi__icon {
    background: #ccfbf1;
    color: #0d9488;
}

.job-dashboard .jd-kpi--teal .jd-kpi__amount {
    color: #0d9488;
}

.job-dashboard .jd-kpi--teal .jd-kpi__pct {
    background: #ccfbf1;
    color: #115e59;
}

.job-dashboard .jd-tabs-card {
    background: #fff;
    border: 1px solid var(--jd-border);
    border-radius: var(--jd-radius);
    box-shadow: var(--jd-shadow);
    margin-top: 16px;
    overflow: hidden;
}

.job-dashboard .jd-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 14px 16px;
    margin: 0;
    border-bottom: 1px solid #f3f4f6;
    background: #f9fafb;
}

.job-dashboard .jd-tabs .nav-item {
    margin: 0;
}

.job-dashboard .jd-tabs .nav-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 8px;
    padding: 9px 14px;
    font-size: 13px;
    font-weight: 600;
    color: #4b5563;
    background: #fff;
    border: 1px solid var(--jd-border);
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.job-dashboard .jd-tabs .nav-link:hover {
    color: #1d4ed8;
    border-color: #bfdbfe;
    background: #eff6ff;
}

.job-dashboard .jd-tabs .nav-link.active {
    color: #fff;
    background: #2563eb;
    border-color: #2563eb;
}

.job-dashboard .jd-tab-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    background: #e5e7eb;
    color: #374151;
}

.job-dashboard .jd-tabs .nav-link.active .jd-tab-count {
    background: rgba(255, 255, 255, 0.22);
    color: #fff;
}

.job-dashboard .jd-tab-content {
    padding: 0;
}

.job-dashboard .jd-tab-content > .tab-pane {
    display: none;
}

.job-dashboard .jd-tab-content > .tab-pane.active {
    display: block;
}

.job-dashboard .jd-panel__actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.job-dashboard .jd-panel__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 14px 16px;
    border-bottom: 1px solid #f3f4f6;
}

.job-dashboard .jd-panel__header h4 {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    color: #111827;
}

.job-dashboard .jd-link {
    color: #2563eb;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none !important;
}

.job-dashboard .jd-link:hover {
    color: #1d4ed8;
}

.job-dashboard .jd-btn-sm {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: #2563eb;
    color: #fff !important;
    border-radius: 6px;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none !important;
}

.job-dashboard .jd-btn-sm:hover {
    background: #1d4ed8;
    color: #fff !important;
}

.job-dashboard .jd-panel__body {
    padding: 0;
}

.job-dashboard .jd-table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
}

.job-dashboard .jd-table thead th {
    background: #f9fafb;
    color: var(--jd-muted);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    padding: 10px 12px;
    border-bottom: 1px solid var(--jd-border);
    white-space: nowrap;
}

.job-dashboard .jd-table tbody td {
    padding: 11px 12px;
    font-size: 13px;
    color: #1f2937;
    border-bottom: 1px solid #f3f4f6;
    vertical-align: middle;
}

.job-dashboard .jd-table tbody tr:nth-child(even) {
    background: #fafafa;
}

.job-dashboard .jd-table tbody tr:last-child td {
    border-bottom: none;
}

.job-dashboard .jd-empty {
    text-align: center;
    color: var(--jd-muted);
    padding: 24px 12px !important;
}

.job-dashboard .jd-pill {
    display: inline-flex;
    align-items: center;
    padding: 3px 9px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
}

.job-dashboard .jd-pill--success {
    background: #dcfce7;
    color: #166534;
}

.job-dashboard .jd-pill--warning {
    background: #ffedd5;
    color: #9a3412;
}

.job-dashboard .jd-pill--danger {
    background: #fee2e2;
    color: #991b1b;
}

.job-dashboard .jd-pill--muted {
    background: #f3f4f6;
    color: #4b5563;
}

.job-dashboard .jd-panel__footer {
    padding: 12px 16px;
    border-top: 1px solid #f3f4f6;
    font-size: 13px;
    font-weight: 700;
    background: #fafafa;
}

.job-dashboard .jd-panel__footer--green {
    color: var(--jd-green);
}

.job-dashboard .jd-panel__footer--red {
    color: var(--jd-red);
}

.job-dashboard .jd-panel__footer--orange {
    color: var(--jd-orange);
}

.job-dashboard .jd-panel__footer--teal {
    color: #0d9488;
}

.job-dashboard .jd-summary {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 12px;
    background: #fff;
    border: 1px solid var(--jd-border);
    border-radius: var(--jd-radius);
    padding: 16px 18px;
    margin-top: 16px;
    box-shadow: var(--jd-shadow);
}

.job-dashboard .jd-summary__item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-width: 0;
}

.job-dashboard .jd-summary__icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
}

.job-dashboard .jd-summary__icon--blue {
    background: #dbeafe;
    color: #2563eb;
}

.job-dashboard .jd-summary__icon--green {
    background: #dcfce7;
    color: #16a34a;
}

.job-dashboard .jd-summary__icon--orange {
    background: #ffedd5;
    color: #ea580c;
}

.job-dashboard .jd-summary__icon--red {
    background: #fee2e2;
    color: #dc2626;
}

.job-dashboard .jd-summary__icon--slate {
    background: #e2e8f0;
    color: #475569;
}

.job-dashboard .jd-summary__icon--purple {
    background: #ede9fe;
    color: #7c3aed;
}

.job-dashboard .jd-summary__icon--teal {
    background: #ccfbf1;
    color: #0d9488;
}

.job-dashboard .jd-summary__label {
    color: var(--jd-muted);
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 2px;
}

.job-dashboard .jd-summary__value {
    font-size: 14px;
    font-weight: 700;
    color: #111827;
    word-break: break-word;
}

.job-dashboard .jd-summary__hint {
    color: var(--jd-muted);
    font-size: 11px;
    margin-top: 2px;
}

.job-dashboard .jd-text-green { color: var(--jd-green) !important; }
.job-dashboard .jd-text-orange { color: var(--jd-orange) !important; }
.job-dashboard .jd-text-red { color: var(--jd-red) !important; }
.job-dashboard .jd-text-purple { color: var(--jd-purple) !important; }
.job-dashboard .jd-text-teal { color: #0d9488 !important; }

@media (max-width: 1399.98px) {
    .job-dashboard .jd-kpis {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .job-dashboard .jd-meta,
    .job-dashboard .jd-summary {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .job-dashboard .jd-kpis {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .job-dashboard .jd-header {
        padding: 16px;
    }

    .job-dashboard .jd-header__title h1 {
        font-size: 1.25rem;
    }

    .job-dashboard .jd-meta,
    .job-dashboard .jd-kpis,
    .job-dashboard .jd-summary {
        grid-template-columns: 1fr;
    }

    .job-dashboard .jd-header__actions {
        width: 100%;
    }

    .job-dashboard .jd-btn {
        flex: 1 1 auto;
        justify-content: center;
    }
}

/* Home dashboard */
.home-dashboard.job-dashboard .jd-kpis {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home-dashboard__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(280px, 0.9fr);
    gap: 16px;
    margin-top: 16px;
}

.home-dashboard__side {
    display: grid;
    gap: 16px;
}

.home-dashboard .jd-tabs-card {
    margin-top: 16px;
}

.home-dashboard__grid .jd-tabs-card,
.home-dashboard__side .jd-tabs-card {
    margin-top: 0;
}

.home-pending {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 10px;
}

.home-pending__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding: 14px;
    border: 1px solid var(--jd-border);
    border-radius: 10px;
    background: #fff;
    color: inherit;
    text-decoration: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.home-pending__item:hover {
    border-color: #93c5fd;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.08);
    text-decoration: none;
    color: inherit;
}

.home-pending__item.is-alert {
    border-color: #fdba74;
    background: #fff7ed;
}

.home-pending__icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: #eff6ff;
    color: #1d4ed8;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.home-pending__item.is-alert .home-pending__icon {
    background: #ffedd5;
    color: #c2410c;
}

.home-pending__label {
    color: var(--jd-muted);
    font-size: 12px;
    font-weight: 600;
}

.home-pending__count {
    font-size: 1.35rem;
    font-weight: 700;
    color: #111827;
    line-height: 1;
}

.home-dashboard .font-12 {
    font-size: 12px;
}

@media (max-width: 1399.98px) {
    .home-dashboard.job-dashboard .jd-kpis {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .home-pending {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 1199.98px) {
    .home-dashboard__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 991.98px) {
    .home-dashboard.job-dashboard .jd-kpis {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-pending {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .home-dashboard.job-dashboard .jd-kpis,
    .home-pending {
        grid-template-columns: 1fr 1fr;
    }
}

/* Sidebar: collapsed by default, expand on hover (desktop) */
@media (min-width: 1025px) {
    body.sidebar-mini.sidebar-hover-expand .main-sidebar {
        overflow: hidden !important;
        transition: width 0.2s ease;
    }

    body.sidebar-mini.sidebar-hover-expand .main-sidebar:hover {
        width: 250px;
        z-index: 1050;
        box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.12);
        overflow-y: auto !important;
    }

    body.sidebar-mini.sidebar-hover-expand .main-sidebar:hover:after {
        opacity: 0 !important;
        width: 0;
        animation: none;
    }

    body.sidebar-mini.sidebar-hover-expand .main-sidebar:hover .logo-name {
        display: inline;
    }

    body.sidebar-mini.sidebar-hover-expand .main-sidebar:hover .sidebar-menu > li {
        padding: 0;
    }

    body.sidebar-mini.sidebar-hover-expand .main-sidebar:hover .sidebar-menu > li > a {
        justify-content: flex-start;
        height: 50px;
        padding: 0 20px;
        border-radius: 0;
    }

    body.sidebar-mini.sidebar-hover-expand .main-sidebar:hover .sidebar-menu > li > a span {
        display: inline;
        margin-top: 3px;
        width: 100%;
    }

    body.sidebar-mini.sidebar-hover-expand .main-sidebar:hover .sidebar-menu > li > a .feather {
        margin-right: 10px;
    }

    body.sidebar-mini.sidebar-hover-expand .main-sidebar:hover .sidebar-menu > li.active > a {
        box-shadow: none;
    }
}

/* Assign accountants picker */
.accountant-assigner {
    position: relative;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #fff;
}

.accountant-assigner.is-open {
    border-color: #93c5fd;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12);
}

.accountant-assigner--readonly {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 12px;
    background: #fff;
}

.accountant-assigner__box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    min-height: 52px;
}

.accountant-assigner__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.accountant-assigner__search {
    position: relative;
    flex: 1;
    min-width: 180px;
}

.accountant-assigner__search i {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: #94a3b8;
    font-size: 13px;
    pointer-events: none;
}

.accountant-assigner__search .form-control {
    padding-left: 34px;
    border: 0;
    box-shadow: none;
    background: transparent;
    height: 36px;
}

.accountant-assigner__search .form-control:focus {
    box-shadow: none;
}

.accountant-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #eff6ff;
    color: #1d4ed8;
    border: 1px solid #bfdbfe;
    border-radius: 999px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 600;
}

.accountant-chip__remove {
    border: 0;
    background: transparent;
    color: #1d4ed8;
    font-size: 16px;
    line-height: 1;
    padding: 0;
    cursor: pointer;
}

.accountant-assigner__dropdown {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 6px);
    z-index: 30;
    max-height: 280px;
    overflow: auto;
    padding: 8px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.14);
}

.accountant-assigner__dropdown[hidden] {
    display: none !important;
}

.accountant-assigner__item {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 6px;
    padding: 10px 12px;
    border: 1px solid transparent;
    border-radius: 10px;
    background: #fff;
    cursor: pointer;
    transition: border-color 0.15s ease, background 0.15s ease;
}

.accountant-assigner__item:last-child {
    margin-bottom: 0;
}

.accountant-assigner__item:hover {
    background: #f8fafc;
    border-color: #e2e8f0;
}

.accountant-assigner__item.is-checked {
    background: #eff6ff;
    border-color: #bfdbfe;
}

.accountant-assigner__item input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.accountant-assigner__avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #dbeafe;
    color: #1d4ed8;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    flex-shrink: 0;
}

.accountant-assigner__meta {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1;
}

.accountant-assigner__name {
    font-weight: 600;
    color: #0f172a;
    line-height: 1.2;
}

.accountant-assigner__email {
    color: #64748b;
    font-size: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.accountant-assigner__tick {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 1px solid #cbd5e1;
    color: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    flex-shrink: 0;
}

.accountant-assigner__item.is-checked .accountant-assigner__tick {
    background: #2563eb;
    border-color: #2563eb;
    color: #fff;
}

.accountant-assigner__empty {
    padding: 18px;
    text-align: center;
    color: #64748b;
}

.accountant-assigner__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border-top: 1px solid #e5e7eb;
    background: #f8fafc;
    border-radius: 0 0 12px 12px;
}

.accountant-assigner__count {
    color: #64748b;
    font-size: 13px;
}

.accountant-assigner__actions {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
}

@media (max-width: 767.98px) {
    .accountant-assigner__footer {
        flex-direction: column;
        align-items: stretch;
    }

    .accountant-assigner__actions {
        justify-content: flex-end;
    }
}


/* Notification bell unread count */
.navbar .dropdown-list-toggle .notification-toggle .headerBadge2 {
    position: absolute;
    top: 2px;
    right: -2px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    font-size: 10px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    color: #fff !important;
    background: #ef4444 !important;
    border-radius: 999px;
    z-index: 2;
}

.navbar .dropdown-list-toggle .notification-toggle.beep:after {
    display: none;
}
