/**
 * GrowCRM module pages → Limitless layout_1 bridge
 * Applies to all pages inside .content (list, detail, settings, reports, etc.)
 */

.crm-page-actions > [class*="col-"],
.crm-page-actions #list-page-actions-container,
.content .crm-list-actions {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    padding: 0 !important;
    margin: 0 !important;
}

.crm-page-heading #breadcrumbs,
.crm-page-heading .crm-breadcrumbs {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
}

/* ---- Page header — Limitless layout_1 (index / task_manager_grid) ---- */
.crm-page-header-slot .crm-page-header,
.content .crm-page-header,
.content .container-fluid > .row.page-titles {
    margin: 0;
    padding: 0;
    background: var(--white, #fff);
    box-shadow: var(--box-shadow, 0 1px 3px rgba(0, 0, 0, 0.125));
    border-radius: 0;
}

.crm-page-header-slot .crm-page-header .page-header-content,
.content .crm-page-header .page-header-content,
.content .container-fluid > .row.page-titles {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0;
    gap: 0;
}

/* Row 1: title left | search + icon buttons right (single line) */
.crm-page-header-slot .crm-page-header-top,
.content .crm-page-header .crm-page-header-top {
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 0 1.25rem;
    min-height: 3.25rem;
}

.crm-page-header-slot .crm-page-header-top .page-title,
.content .crm-page-header .crm-page-header-top .page-title {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.25;
    white-space: nowrap;
}

.crm-page-header-slot .crm-page-header-toolbar,
.content .crm-page-header .crm-page-header-toolbar {
    flex: 0 1 auto;
    max-width: 100%;
    min-width: 0;
}

.crm-page-header-slot .crm-page-header-toolbar-inner,
.content .crm-page-header .crm-page-header-toolbar-inner {
    flex-wrap: nowrap;
    justify-content: flex-end;
    gap: 0.375rem;
    width: auto;
    max-width: 100%;
}

.crm-page-header-slot #list-page-actions-container,
.crm-page-header-slot .crm-page-header-actions,
.content .crm-page-header #list-page-actions-container {
    display: inline-flex;
    align-items: center;
    width: auto;
    max-width: 100%;
    padding: 0 !important;
    margin: 0 !important;
}

.crm-page-header-slot #list-page-actions,
.crm-page-header-slot .crm-page-header-actions-row,
.content .crm-page-header #list-page-actions {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.375rem;
    width: auto;
    max-width: 100%;
    padding: 0;
    margin: 0;
}

.crm-page-header-slot .header-search,
.content .crm-page-header .header-search {
    display: inline-flex;
    align-items: center;
    position: relative;
    width: auto;
    min-width: 9rem;
    max-width: 11.5rem;
    flex: 0 1 11.5rem;
    vertical-align: middle;
    margin: 0;
}

.crm-page-header-slot .header-search .form-control,
.crm-page-header-slot .header-search .search-records,
.content .crm-page-header .header-search .form-control,
.content .crm-page-header .header-search .search-records {
    width: 100%;
    min-width: 0;
    min-height: 2rem;
    height: 2rem;
    padding-left: 2rem;
    padding-right: 0.75rem;
    border-radius: var(--border-radius-pill, 50rem);
    border: 1px solid var(--border-color, #d1d5db);
    background: var(--gray-100, #f3f4f6);
    font-size: 0.8125rem;
    box-shadow: none;
}

.crm-page-header-slot .header-search i,
.content .crm-page-header .header-search i {
    position: absolute;
    left: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: var(--gray-500, #9ca3af);
    font-size: 0.875rem;
    line-height: 1;
}

.crm-page-header-slot #list-page-actions .btn-group,
.crm-page-header-slot #list-page-actions > .list-actions-button,
.crm-page-header-slot #list-page-actions > button,
.content .crm-page-header #list-page-actions .btn-group,
.content .crm-page-header #list-page-actions > .list-actions-button,
.content .crm-page-header #list-page-actions > button {
    flex-shrink: 0;
}

.crm-page-header-slot #list-page-actions .list-actions-button,
.crm-page-header-slot #list-page-actions .btn-group {
    margin-bottom: 0 !important;
}

#main-body.tasks:not(.kanban) #list_actions_sort_kanban {
    display: none !important;
}

/* Row 2: breadcrumbs */
.crm-page-header-slot .crm-page-header-breadcrumb-row,
.content .crm-page-header .crm-page-header-breadcrumb-row {
    padding: 0 1.25rem;
    min-height: 0;
    background: var(--white, #fff);
}

.crm-page-header-slot #breadcrumbs .breadcrumb,
.content .crm-page-header #breadcrumbs .breadcrumb {
    margin-bottom: 0;
    padding: 0.5rem 0;
    background: transparent;
    font-size: 0.8125rem;
    line-height: 1.3;
}

.crm-page-header-slot #breadcrumbs .breadcrumb-item,
.crm-page-header-slot #breadcrumbs .breadcrumb-item a,
.content .crm-page-header #breadcrumbs .breadcrumb-item,
.content .crm-page-header #breadcrumbs .breadcrumb-item a {
    color: var(--gray-600, #6b7280);
}

.crm-page-header-slot #breadcrumbs .breadcrumb-item.active,
.crm-page-header-slot #breadcrumbs .breadcrumb-item.active-bread-crumb,
.content .crm-page-header #breadcrumbs .breadcrumb-item.active,
.content .crm-page-header #breadcrumbs .breadcrumb-item.active-bread-crumb {
    color: var(--body-color, #1f2937);
}

.crm-page-header-slot .crm-page-header-breadcrumb-row.border-top,
.content .crm-page-header .crm-page-header-breadcrumb-row.border-top {
    border-color: var(--border-color, #e5e7eb) !important;
}

.content .container-fluid > .row.page-titles > [class*="col-"] {
    flex: 1 1 auto;
    width: auto;
    max-width: 100%;
    padding: 0;
}

.content .container-fluid > .row.page-titles #list-page-actions-container {
    margin-left: auto;
    text-align: right;
}

.content .crm-page-title-row .page-title {
    margin: 0;
    font-size: 1.0625rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--body-color, #1f2937) !important;
}

.content #breadcrumbs h3,
.content #breadcrumbs .page-title {
    margin: 0;
    font-size: 1.0625rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--body-color, #1f2937) !important;
}

.content #breadcrumbs .text-themecolor {
    color: var(--body-color, #1f2937) !important;
}

.content #breadcrumbs .breadcrumb {
    margin-bottom: 0;
    padding: 0.5rem 0;
    background: transparent;
    font-size: 0.8125rem;
    line-height: 1.3;
}

.content #breadcrumbs .breadcrumb-item,
.content #breadcrumbs .breadcrumb-item a {
    color: var(--gray-600, #6b7280);
}

.content #breadcrumbs .breadcrumb-item.active,
.content #breadcrumbs .breadcrumb-item.active-bread-crumb {
    color: var(--body-color, #1f2937);
}

.content #breadcrumbs .breadcrumb-item + .breadcrumb-item::before {
    color: var(--gray-500, #9ca3af);
}

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

.content #list-page-actions-container {
    padding-bottom: 0 !important;
}

.content .header-search {
    position: relative;
    min-width: 11rem;
}

.content .header-search i {
    position: absolute;
    left: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--gray-500, #9ca3af);
    pointer-events: none;
    font-size: 0.875rem;
}

.content .header-search .form-control,
.content .header-search .search-records {
    padding-left: 2rem;
    border-radius: var(--border-radius-pill, 50rem);
    border-color: var(--border-color, #d1d5db);
    font-size: 0.8125rem;
    min-height: 1.875rem;
    height: 1.875rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

.crm-page-header-slot .btn-page-actions,
.crm-page-header-slot #list-page-actions .list-actions-button.btn.dropdown-toggle,
.content .btn-page-actions,
.content #list-page-actions .list-actions-button.btn.dropdown-toggle {
    width: 1.875rem;
    height: 1.875rem;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--border-radius, 0.375rem);
    border: 1px solid var(--border-color, #d1d5db);
    background: var(--white, #fff);
    color: var(--body-color, #374151);
    box-shadow: none;
}

.crm-page-header-slot #list-page-actions .btn-group > .list-actions-button.btn-page-actions.dropdown-toggle,
.content #list-page-actions .btn-group > .list-actions-button.btn-page-actions.dropdown-toggle {
    width: auto;
    min-width: 1.875rem;
    padding-left: 0.375rem;
    padding-right: 0.375rem;
    gap: 0.125rem;
}

.content #list-page-actions .btn-group > .list-actions-button.dropdown-toggle::after {
    margin-left: 0;
    vertical-align: middle;
}

.content .btn-page-actions:hover,
.content .btn-page-actions:focus,
.content #list-page-actions .list-actions-button.btn.dropdown-toggle:hover,
.content #list-page-actions .list-actions-button.btn.dropdown-toggle:focus {
    background: var(--gray-100, #f3f4f6);
    color: var(--body-color, #1f2937);
    border-color: var(--border-color, #d1d5db);
}

.content .btn-page-actions.active,
.content #list-page-actions .list-actions-button.btn.dropdown-toggle.active,
.content #list-page-actions .list-actions-button.btn.dropdown-toggle.show,
.content .list-actions-button.active {
    background: rgba(var(--primary-rgb, 12, 131, 255), 0.1);
    color: var(--primary, #0c83ff);
    border-color: var(--primary, #0c83ff);
}

.content .btn-page-actions i,
.content .list-actions-button i {
    font-size: 0.9375rem;
    line-height: 1;
}

.crm-page-header-slot .btn-add-circle,
.crm-page-header-slot #fx-page-actions-add-button,
.content .btn-add-circle,
.content #fx-page-actions-add-button {
    width: 1.875rem;
    height: 1.875rem;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--border-radius-pill, 50rem);
    border: 0;
    background: var(--danger, #f44336);
    color: #fff;
    box-shadow: var(--box-shadow-sm, 0 1px 2px rgba(0, 0, 0, 0.1));
}

.content .btn-add-circle:hover,
.content #fx-page-actions-add-button:hover {
    filter: brightness(0.95);
    color: #fff;
}

/* ---- Stats cards row ---- */
.content .stats-wrapper,
.content .table-stats-cards,
.content #list-pages-stats-widget {
    margin-bottom: 1.25rem;
}

.content .table-stats-cards .card {
    border: 0;
    box-shadow: var(--box-shadow, 0 1px 3px rgba(0, 0, 0, 0.125));
    border-radius: var(--border-radius, 0.375rem);
}

/* ---- Cards ---- */
.content .card {
    border: 0;
    box-shadow: var(--box-shadow, 0 1px 3px rgba(0, 0, 0, 0.125));
    border-radius: var(--border-radius, 0.375rem);
    margin-bottom: 1.25rem;
}

.content .card-body,
.content .tab-body {
    padding: 1.25rem;
}

.content .card-header,
.content .card-footer {
    background: transparent;
    border-color: var(--border-color-translucent, rgba(0, 0, 0, 0.125));
    padding: 0.875rem 1.25rem;
}

.content .min-h-300 {
    min-height: 18rem;
}

/* ---- Tabs (project/client detail topnav, settings, etc.) ---- */
.content .nav-tabs:not(.nav-tabs-underline):not(.nav-tabs-overline) {
    border-bottom-color: var(--border-color, #e5e7eb);
    gap: 0.25rem;
}

.content .nav-tabs .nav-link {
    border: 0;
    border-radius: var(--border-radius, 0.375rem) var(--border-radius, 0.375rem) 0 0;
    color: var(--gray-600, #6b7280);
    font-size: 0.875rem;
    padding: 0.625rem 0.875rem;
}

.content .nav-tabs .nav-link:hover {
    color: var(--body-color, #1f2937);
    background: var(--gray-100, #f3f4f6);
}

.content .nav-tabs .nav-link.active {
    color: var(--primary, #0c83ff);
    font-weight: 600;
    background: transparent;
    border-bottom: 2px solid var(--primary, #0c83ff);
}

.content .tab-content {
    padding-top: 0;
}

/* ---- Forms ---- */
.content .form-control,
.content .custom-select,
.content select.form-control {
    border-color: var(--border-color, #d1d5db);
    border-radius: var(--border-radius, 0.375rem);
    font-size: 0.875rem;
}

.content .form-control:focus {
    border-color: rgba(var(--primary-rgb, 12, 131, 255), 0.5);
    box-shadow: var(--focus-ring-box-shadow, 0 0 0 0.125rem rgba(12, 131, 255, 0.25));
}

.content .form-group label,
.content label.col-form-label,
.content .control-label {
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--gray-700, #374151);
    margin-bottom: 0.375rem;
}

.content .input-group-text {
    background: var(--gray-100, #f3f4f6);
    border-color: var(--border-color, #d1d5db);
    font-size: 0.875rem;
}

/* ---- Buttons ---- */
.content .btn {
    border-radius: var(--border-radius, 0.375rem);
    font-size: 0.875rem;
    font-weight: 500;
}

.content .btn-primary {
    background-color: var(--primary, #0c83ff);
    border-color: var(--primary, #0c83ff);
}

.content .btn-danger {
    background-color: var(--danger, #f44336);
    border-color: var(--danger, #f44336);
}

.content .btn-secondary,
.content .btn-default {
    background: var(--gray-100, #f3f4f6);
    border-color: var(--border-color, #d1d5db);
    color: var(--body-color, #374151);
}

.content .btn-sm {
    font-size: 0.8125rem;
    padding: 0.3125rem 0.625rem;
}

/* ---- Kanban (leads, tasks, etc.) ---- */
.content .kanban-wrapper .card,
.content .kanban-board .card {
    box-shadow: var(--box-shadow-sm, 0 1px 2px rgba(0, 0, 0, 0.1));
}

.content .kanban-board .kanban-col-header,
.content .kanban-heading {
    font-size: 0.8125rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

/* ---- Settings pages ---- */
.content .parent-page-actions #list-page-actions {
    justify-content: flex-end;
}

.content .tab-body-embedded {
    padding: 1.25rem;
}

.content .settings-menu,
.content .list-group.settings-menu .list-group-item {
    border-color: var(--border-color-translucent, rgba(0, 0, 0, 0.125));
    font-size: 0.875rem;
}

.content .settings-menu .list-group-item.active,
.content .list-group-item.active {
    background-color: rgba(var(--primary-rgb, 12, 131, 255), 0.1);
    border-color: transparent;
    color: var(--primary, #0c83ff);
}

/* ---- Alerts & notifications ---- */
.content .alert,
.content .page-notification {
    border: 0;
    border-radius: var(--border-radius, 0.375rem);
    box-shadow: var(--box-shadow-sm, 0 1px 2px rgba(0, 0, 0, 0.1));
}

/* ---- Badges & labels ---- */
.content .badge,
.content .label {
    font-weight: 500;
    border-radius: var(--border-radius-sm, 0.25rem);
}

/* ---- Pagination ---- */
.content .pagination {
    gap: 0.125rem;
}

.content .pagination .page-link {
    border-radius: var(--border-radius, 0.375rem);
    color: var(--body-color, #374151);
    border-color: var(--border-color, #d1d5db);
    font-size: 0.875rem;
}

.content .pagination .page-item.active .page-link {
    background-color: var(--primary, #0c83ff);
    border-color: var(--primary, #0c83ff);
}

/* ---- Empty states ---- */
.content .e-empty-table,
.content .x-empty-table,
.content .empty-table {
    padding: 2.5rem 1.25rem;
    text-align: center;
    color: var(--gray-600, #6b7280);
}

.content .crm-list-empty-state,
.crm-list-page .crm-list-empty-state {
    background: var(--white, #fff);
}

.content .crm-list-empty-icon,
.crm-list-page .crm-list-empty-icon {
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(var(--primary-rgb, 12, 131, 255), 0.1);
    color: var(--primary, #0c83ff);
    font-size: 2rem;
}

/* Legacy empty notification (fallback if old partial rendered) */
.content .page-notification {
    padding: 2.5rem 1.25rem;
    text-align: center;
    background: var(--white, #fff);
}

.content .page-notification img {
    max-width: 10rem;
    max-height: 8rem;
    width: auto;
    height: auto;
    object-fit: contain;
    margin: 0 auto 1rem;
    opacity: 0.85;
}

.content .page-notification .title {
    font-size: 1rem;
    font-weight: 600;
    color: var(--body-color, #1f2937);
    margin-bottom: 0.35rem;
}

.content .page-notification .sub-title {
    font-size: 0.875rem;
    color: var(--gray-600, #6b7280);
}

/* Payments / list modules */
.crm-payments-module .stats-wrapper .card-group {
    margin-bottom: 0;
}

.crm-payments-module .crm-payments-table .card {
    border-radius: var(--border-radius-lg, 0.5rem);
}

/* ---- Detail page left panels ---- */
.content .left-panel,
.content .profile-header,
.content .x-detail-panel {
    border-radius: var(--border-radius, 0.375rem);
}

/* ---- Reports ---- */
.content .reports-table-wrapper .card,
.content .report-stats .card {
    box-shadow: var(--box-shadow, 0 1px 3px rgba(0, 0, 0, 0.125));
}

/* ---- Legacy waves cleanup ---- */
.content .waves-effect {
    box-shadow: none;
}

.content .reports-list-page-actions-container {
    margin-left: auto;
    text-align: right;
}

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

.content .reports-breadcrumbs.hidden {
    display: none !important;
}

/* ---- Detail pages (project, client, ticket, etc.) ---- */
.content .row.page-titles .col-md-12.col-lg-6 {
    flex: 1 1 auto;
    width: auto;
    max-width: 100%;
    padding: 0;
}

.content .row.page-titles h3 {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
    color: var(--body-color, #1f2937) !important;
}

.content .project-top-nav,
.content .client-top-nav,
.content .reports-top-nav {
    margin-bottom: 1rem;
}

/* ---- Bill / invoice editor ---- */
.content .bill-editor-wrapper .card,
.content .invoice-wrapper {
    border-radius: var(--border-radius, 0.375rem);
    box-shadow: var(--box-shadow, 0 1px 3px rgba(0, 0, 0, 0.125));
}

/* ---- Spacing helpers inside content ---- */
.content .container-fluid {
    padding-left: 0;
    padding-right: 0;
}

.content .m-t-10 {
    margin-top: 0 !important;
}

.content .p-b-9 {
    padding-bottom: 0 !important;
}

/* ---- Settings: double sidebar layout ---- */
.crm-settings-layout .sidebar-secondary.settings-menu {
    --sidebar-width: 16.5rem;
    z-index: 98;
}

.crm-settings-layout .sidebar-secondary .limitless-sidebar-nav .nav-sidebar > li {
    list-style: none;
}

.crm-settings-layout .sidebar-secondary .nav-sidebar .nav-link {
    font-size: 0.8125rem;
}

.crm-settings-layout .sidebar-secondary .nav-sidebar .nav-group-sub .nav-link,
.crm-settings-layout .sidebar-secondary .nav-sidebar .nav-group-sub .settings-menu-link {
    padding-left: calc(var(--nav-link-padding-x, 1rem) + 0.75rem);
    font-size: 0.8125rem;
    display: block;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-right: var(--nav-link-padding-x, 1rem);
    color: var(--body-color, #374151);
    text-decoration: none;
    transition: color 0.15s ease, background-color 0.15s ease;
}

.crm-settings-layout .sidebar-secondary .nav-sidebar .nav-link.active,
.crm-settings-layout .sidebar-secondary .nav-sidebar .settings-menu-link.active,
.crm-settings-layout .sidebar-secondary .nav-sidebar .nav-group-sub .settings-menu-link:hover,
.crm-settings-layout .sidebar-secondary .nav-sidebar .nav-group-sub .settings-menu-link:focus {
    color: var(--primary, #0c83ff);
    background-color: rgba(var(--primary-rgb, 12, 131, 255), 0.1);
    border-radius: 0.25rem;
}

.crm-settings-layout .sidebar-secondary .sidebar-section-body h5 {
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.crm-settings-page .crm-page-header {
    border-radius: var(--border-radius, 0.375rem);
}

.crm-settings-page .card.min-h-300 {
    min-height: 18rem;
}

/* Settings form footer: help link + save button */
.content .crm-settings-page .tab-body-embedded form:has(.help-documentation) {
    display: grid;
    grid-template-columns: 1fr auto;
    column-gap: 1rem;
    align-items: end;
}

.content .crm-settings-page .tab-body-embedded form:has(.help-documentation) > div:has(> .help-documentation) {
    display: contents;
}

.content .crm-settings-page .tab-body-embedded form:has(.help-documentation) > *:not(.help-documentation):not(.text-right) {
    grid-column: 1 / -1;
}

.content .crm-settings-page .tab-body-embedded form:has(.help-documentation) > .help-documentation,
.content .crm-settings-page .tab-body-embedded form:has(.help-documentation) > .text-right {
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid var(--border-color-translucent, rgba(0, 0, 0, 0.06));
    align-self: center;
}

.content .crm-settings-page .tab-body-embedded form:has(.help-documentation) > .help-documentation {
    grid-column: 1;
    justify-self: start;
}

.content .crm-settings-page .tab-body-embedded form:has(.help-documentation) > .text-right {
    grid-column: 2;
    justify-self: end;
    text-align: right;
}

.content .crm-settings-page .tab-body-embedded form:not(:has(.help-documentation)) > .text-right:last-child {
    grid-column: 1 / -1;
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid var(--border-color-translucent, rgba(0, 0, 0, 0.06));
    text-align: right;
}

.content .crm-settings-page .tab-body-embedded .help-documentation {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    font-weight: 500;
}

.content .crm-settings-page .tab-body-embedded .help-documentation.btn-info {
    background-color: transparent;
    border-color: var(--gray-400, #d1d5db);
    color: var(--body-color, #374151);
}

.content .crm-settings-page .tab-body-embedded .help-documentation.btn-info:hover,
.content .crm-settings-page .tab-body-embedded .help-documentation.btn-info:focus {
    background-color: var(--gray-100, #f9fafb);
    border-color: var(--gray-500, #9ca3af);
    color: var(--body-color, #374151);
}

.crm-settings-welcome {
    max-width: 32rem;
    margin-left: auto;
    margin-right: auto;
}

.crm-settings-welcome-icon {
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(var(--primary-rgb, 12, 131, 255), 0.1);
    color: var(--primary, #0c83ff);
}

.crm-settings-welcome-icon i {
    font-size: 2rem;
}

@media (max-width: 991.98px) {
    .crm-settings-layout .sidebar-secondary.settings-menu {
        z-index: 1041;
    }
}

/* Flex layout: honour Limitless resize / collapse on settings page */
html.layout-static .crm-settings-layout .sidebar.sidebar-main.sidebar-main-resized:not(.sidebar-collapsed) {
    width: calc(var(--spacer, 1rem) * 2 + var(--icon-font-size, 1.25rem));
    flex: 0 0 calc(var(--spacer, 1rem) * 2 + var(--icon-font-size, 1.25rem));
    max-width: calc(var(--spacer, 1rem) * 2 + var(--icon-font-size, 1.25rem));
    position: relative;
}

html.layout-static .crm-settings-layout .sidebar.sidebar-secondary:not(.sidebar-collapsed) {
    width: var(--sidebar-width, 16.5rem);
    flex: 0 0 var(--sidebar-width, 16.5rem);
    max-width: var(--sidebar-width, 16.5rem);
}

html.layout-static .crm-settings-layout .sidebar.sidebar-secondary.sidebar-collapsed {
    width: auto;
    flex: 0 0 auto;
    max-width: none;
}

.crm-settings-layout .sidebar-secondary .btn-sidebar-expand {
    align-self: stretch;
}

/* Invoice / estimate publish dropdown */
.content .dropdown-menu.crm-publish-dropdown {
    width: 17.5rem;
    max-width: calc(100vw - 1.5rem);
    padding: 0.875rem;
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: var(--border-radius, 0.5rem);
    box-shadow: var(--box-shadow-lg, 0 6px 12px rgba(0, 0, 0, 0.12));
}

.content .crm-publish-option + .crm-publish-schedule,
.content .crm-publish-schedule {
    margin-top: 0.625rem;
    padding-top: 0.625rem;
    border-top: 1px solid var(--border-color-translucent, rgba(0, 0, 0, 0.08));
}

.content .crm-publish-option-label {
    display: flex;
    align-items: flex-start;
    gap: 0.625rem;
    margin: 0;
    cursor: pointer;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--body-color, #374151);
}

.content .crm-publish-option-label input[type="checkbox"] {
    flex: 0 0 auto;
    width: 1rem;
    height: 1rem;
    margin: 0.125rem 0 0;
    cursor: pointer;
    accent-color: #bf1a1f;
}

.content .crm-publish-option-text {
    flex: 1 1 auto;
    line-height: 1.45;
}

.content .crm-publish-option-info {
    display: inline-flex;
    align-items: center;
    margin-left: 0.25rem;
    color: var(--gray-500, #9ca3af);
    vertical-align: middle;
}

.content .crm-publish-option-info .ph {
    font-size: 0.875rem;
}

.content .crm-publish-date {
    margin-top: 0.625rem;
}

.content .crm-publish-date .form-control {
    width: 100%;
}

.content .crm-publish-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 0.875rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--border-color-translucent, rgba(0, 0, 0, 0.08));
}

.content .crm-publish-actions .btn-primary {
    min-width: 5.5rem;
    background-color: #bf1a1f;
    border-color: #bf1a1f;
    color: #fff;
}

.content .crm-publish-actions .btn-primary:hover,
.content .crm-publish-actions .btn-primary:focus {
    background-color: #a0161a;
    border-color: #a0161a;
    color: #fff;
}
