.page {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.main-content { flex: 1 0 auto; }

:root {
    --app-font-family: var(--default-font-family, "Poppins", sans-serif);
}

body {
    font-family: var(--app-font-family);
}

body :where(h1, h2, h3, h4, h5, h6, p, span, a, li, dt, dd, div, label, button, input, select, textarea, th, td, small) {
    font-family: var(--app-font-family) !important;
}


.app-content {
    padding-top: var(--app-header-offset);
    padding-bottom: 32px;
    margin-block-start: 0;
}

.app-content .container-fluid {
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 0 !important;
}

.page-content {
    padding-top: var(--page-content-gap, 32px);
}

/* Keep header offset applied to app containers */
body {
    padding-top: 0 !important;
}
.page {
    padding-top: 0 !important;
}

/* Keep support cards pinned to the bottom of sidebars. */
.left-menubar.left-menubar {
    min-height: 100vh;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 0;
}

.left-menubar.left-menubar .unlimited-access {
    margin-top: auto;
}

.main-sidebar .main-menu-container {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    flex: 1 0 auto;
}

.main-sidebar #div_bar {
    margin-top: auto !important;
}

.app-sidebar .main-sidebar {
    display: flex !important;
    flex-direction: column;
    height: calc(100vh - var(--app-header-offset));
    margin-block-start: var(--app-header-offset);
    padding-block-end: 0;
}

html[data-nav-layout] .app-sidebar .main-menu-container {
    flex: 1 1 auto;
    min-height: 0;
}

.app-sidebar #sidebar-scroll .simplebar-content {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 0 0 24px !important;
}

.app-sidebar #sidebar-scroll .simplebar-content-wrapper {
    height: 100%;
}

.app-sidebar #div_bar {
    margin-bottom: 16px;
}

/* Ensure content sits below fixed header on all theme layouts */
.main-content {
    margin-top: 0 !important;
    padding-top: var(--app-header-offset) !important;
}
@media (min-width: 992px) {
    .app-content {
        margin-block-start: 0 !important;
    }
}

/* Override attribute-based layouts */
html[data-nav-layout] .app-content,
html[data-nav-layout][data-header-styles] .app-content,
html[data-nav-layout][data-menu-styles] .app-content,
html[data-vertical-style] .app-content {
    margin-block-start: 0 !important;
    padding-top: var(--app-header-offset) !important;
}
html[data-nav-layout] .main-content,
html[data-nav-layout][data-header-styles] .main-content,
html[data-nav-layout][data-menu-styles] .main-content,
html[data-vertical-style] .main-content {
    margin-top: 0 !important;
    padding-top: var(--app-header-offset) !important;
}
html[data-nav-layout] .page-content,
html[data-nav-layout][data-header-styles] .page-content,
html[data-nav-layout][data-menu-styles] .page-content,
html[data-vertical-style] .page-content {
    padding-top: var(--app-header-offset) !important;
}

.footer {
    margin-top: auto;
}

/* Reset legacy clienti layout rules from style.css so footer behaves like other pages. */
.clienti {
    position: static;
    overflow: visible;
}

.clienti .footer {
    position: static;
    width: auto;
    height: auto;
    left: auto;
    top: auto;
    padding: 0;
    background-color: #ffffff;
    box-shadow: none;
}

:is(.clienti, .module-form) .clienti-page-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 24px 0 16px;
}

:is(.clienti, .module-form) .clienti-page-header h1 {
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0;
}

:is(.clienti, .module-form) .clienti-page-header .legacy-card-head__actions {
    margin-left: auto;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 10px;
}

:is(.clienti, .module-form) .clienti-export-btn,
:is(.clienti, .module-form) .clienti-create-btn {
    border: none !important;
    border-radius: 0 !important;
    font-weight: 600;
}

:is(.clienti, .module-form) .clienti-export-btn {
    background: #ffffff;
    color: #1c1d23;
    padding: 10px 24px;
    border: 1px solid #e6e8f0 !important;
}

:is(.clienti, .module-form) .clienti-create-btn {
    background: #0d6efd;
    color: #ffffff;
    padding: 10px 20px;
}

:is(.clienti, .module-form) .clienti-create-btn:hover {
    background: #0b5ed7;
    color: #fff;
}

:is(.clienti-form, .module-form) .client-form-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 16px;
    border: 1px solid #eef0f4;
    border-radius: 10px;
    background: #ffffff;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

:is(.clienti-form, .module-form) .client-form-type {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

:is(.clienti-form, .module-form) .client-form-label {
    font-weight: 600;
    color: #2d2f3a;
}

:is(.clienti-form, .module-form) .client-type-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    border-radius: 999px;
    background: #f3f5f9;
    color: #6b7280;
    font-size: 0.85rem;
    font-weight: 500;
}

:is(.clienti-form, .module-form) .client-type-dot {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: #9aa0b5;
}

:is(.clienti-form, .module-form) .client-form-actions {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

:is(.clienti-form, .module-form) .client-form-action {
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #f8fafc;
    color: #6b7280;
    font-weight: 500;
    padding: 6px 10px;
    font-size: 0.85rem;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

:is(.clienti-form, .module-form) .client-form-action:disabled {
    opacity: 0.6;
}

:is(.clienti-form, .module-form) .client-form-card {
    background: #ffffff;
    border-radius: 10px;
    border: 1px solid #eef0f4;
    padding: 20px;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.06);
}

:is(.clienti-form, .module-form) .form-label {
    font-size: 0.85rem;
    font-weight: 600;
    color: #4b5563;
    margin-bottom: 6px;
}

:is(.clienti-form, .module-form) .form-control {
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    padding: 9px 12px;
    font-size: 0.9rem;
    color: #374151;
}

:is(.clienti-form, .module-form) .form-control::placeholder {
    color: #9ca3af;
}

:is(.clienti-form, .module-form) .form-control[readonly],
:is(.clienti-form, .module-form) .form-control:disabled {
    background: #f8f9fb;
    color: #6b7280;
}

:is(.clienti-form, .module-form) .client-history-title {
    margin: 24px 0 8px;
    font-weight: 600;
    color: #2d2f3a;
}

:is(.clienti-form, .module-form) .client-history-bar {
    height: 12px;
    background: #a100d6;
    border-radius: 6px;
    margin-bottom: 12px;
}

:is(.clienti-form, .module-form) .client-history-table {
    border: 1px solid #eef0f4;
    border-radius: 8px;
    overflow: hidden;
    background: #ffffff;
}

:is(.clienti-form, .module-form) .client-history-table table {
    margin: 0;
}

:is(.clienti-form, .module-form) .client-history-table thead {
    display: none;
}

:is(.clienti-form, .module-form) .client-history-table tbody td {
    padding: 12px 16px;
    border-bottom: 1px solid #f1f2f6;
    color: #4b5563;
}

:is(.clienti-form, .module-form) .client-history-table tbody tr:nth-of-type(even) td {
    background: #f8f8fb;
}

:is(.clienti-form, .module-form) .client-history-table tbody tr:last-child td {
    border-bottom: none;
}

:is(.clienti-form, .module-form) .status-chip {
    background: #ffffff;
    border: 1px solid currentColor;
    padding: 0.15rem 0.6rem;
}

:is(.clienti-form, .module-form) .badge-soft-success {
    color: #1f9a5b;
}

:is(.clienti-form, .module-form) .badge-soft-warning {
    color: #c27a00;
}

:is(.clienti-form, .module-form) .badge-soft-danger {
    color: #d04a57;
}

:is(.clienti-form, .module-form) .badge-soft-info {
    color: #1c6edc;
}

:is(.clienti-form, .module-form) .client-quick-actions {
    margin-top: 20px;
    border: 1px solid #eef0f4;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.04);
}

:is(.clienti-form, .module-form) .client-quick-body {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    padding: 16px;
}

:is(.clienti-form, .module-form) .client-quick-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

:is(.clienti-form, .module-form) .client-quick-title {
    margin: 0 8px 0 0;
    color: #4b5563;
    font-weight: 600;
    font-size: 0.95rem;
}

:is(.clienti-form, .module-form) .client-quick-btn {
    border: 1px solid #e5e7eb;
    background: #f8f9fb;
    color: #4b5563;
    border-radius: 6px;
    padding: 6px 12px;
    font-size: 0.85rem;
    font-weight: 500;
}

:is(.clienti-form, .module-form) .client-save-btn {
    padding: 8px 20px;
    border-radius: 6px;
}

.table-actions {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.table-actions-toggle {
    border-radius: 8px;
    padding: 4px 8px;
    border: none;
    background: #ffffff;
    color: #1c1d23;
    line-height: 1;
}

.table-actions-toggle:hover {
    background: #f0f1f6;
    color: #1c1d23;
}

.table-actions .dropdown-menu {
    min-width: 160px;
    background: #2f3136;
    border: none;
    border-radius: 10px;
    padding: 6px;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
}

.table-actions .dropdown-item {
    font-weight: 500;
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 8px;
    border-radius: 8px;
    padding: 8px 10px;
}

.table-actions .dropdown-item:hover,
.table-actions .dropdown-item:focus {
    background: #3a3d44;
    color: #ffffff;
}

.table-actions .dropdown-item i {
    font-size: 0.95rem;
}

.table-actions .dropdown-item.text-danger {
    color: #ff6b6b;
}

.table-actions .dropdown-item.text-danger:hover,
.table-actions .dropdown-item.text-danger:focus {
    background: rgba(255, 107, 107, 0.18);
    color: #ff6b6b;
}

.auth-layout {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f7f7fb;
    font-family: 'Inter', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.auth-wrapper {
    display: flex;
    width: 100%;
    max-width: 1080px;
    margin: 32px;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 30px 65px rgba(23, 25, 58, 0.18);
}

.auth-hero {
    width: 45%;
    background: linear-gradient(165deg, #b000cb 0%, #7a00d6 100%);
    color: #fff;
    padding: 48px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.auth-hero__logo {
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 700;
    font-size: 1.1rem;
}

.auth-hero__logo img {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.15);
    padding: 8px;
}

.auth-hero h1 {
    font-size: 2rem;
    margin: 0;
}

.auth-hero p {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.85);
}

.auth-hero ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.9);
}

.auth-hero li i {
    margin-right: 10px;
}

.auth-panel {
    width: 55%;
    background: #ffffff;
    padding: 48px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.auth-panel__inner {
    max-width: 420px;
    width: 100%;
}

.auth-panel__head .eyebrow {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #a7a9c2;
    margin-bottom: 8px;
}

.auth-panel__head h2 {
    font-size: 1.9rem;
    font-weight: 600;
    margin-bottom: 6px;
}

.auth-panel__head .subtitle {
    color: #6c6e85;
    margin-bottom: 28px;
}

.auth-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.auth-form .form-control {
    border-radius: 14px;
    border: 1px solid #e2e4f0;
    padding: 13px 16px;
    font-size: 0.95rem;
}

.auth-form .form-control:focus {
    border-color: #b000cb;
    box-shadow: 0 0 0 0.15rem rgba(176, 0, 203, 0.15);
}

.auth-form label {
    font-size: 0.85rem;
    font-weight: 600;
    color: #4f5064;
}

.auth-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    width: 100%;
}

.auth-actions .form-check {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 6px;
}

.auth-actions a {
    margin-left: auto;
    font-weight: 600;
}

.auth-form .btn-primary {
    width: 100%;
    border-radius: 14px;
    background: linear-gradient(120deg, #b000cb, #6b00d6);
    border: none;
    padding: 13px;
    font-weight: 600;
    margin-top: 4px;
}

.auth-form .btn-primary:hover {
    background: linear-gradient(120deg, #8a00a1, #4f00a5);
}

.auth-links {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 0.85rem;
}

.auth-links a {
    color: #6a1bb4;
    font-weight: 600;
}

.auth-bottom-link {
    margin-top: 24px;
}

.auth-alert {
    border-radius: 14px;
}

.auth-panel__footer {
    margin-top: 32px;
    font-size: 0.85rem;
    color: #9a9db8;
}

.btn-blue {
    background-color: #3073f1;
    border-color: #3073f1;
    color: #ffffff !important;
}

.btn-blue:hover,
.btn-blue:focus {
    background-color: #255dd1;
    border-color: #255dd1;
    color: #ffffff !important;
}

.btn-outline-blue {
    background-color: transparent;
    border: 1px solid #3073f1;
    color: #3073f1;
}

.btn-outline-blue:hover,
.btn-outline-blue:focus {
    background-color: rgba(48, 115, 241, 0.08);
    color: #255dd1;
}

@media (max-width: 992px) {
    .auth-wrapper {
        flex-direction: column;
        margin: 16px;
    }

    .auth-hero,
    .auth-panel {
        width: 100%;
    }

    .auth-panel {
        padding: 36px;
    }
}

.legacy-page {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 24px 60px;
}

.legacy-form-shell {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 24px 60px;
}

@media (max-width: 991.98px) {
    .legacy-page,
    .legacy-form-shell {
        padding: 0 16px 48px;
    }
}

.legacy-clienti {
    width: 100%;
}

.legacy-page__header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
    background: #ffffff;
    border: 1px solid #e3e6f0;
    border-radius: 12px;
    padding: 24px 32px;
    box-shadow: 0 12px 28px rgba(24, 25, 38, 0.06);
}

.legacy-page__title {
    flex: 1 1 280px;
}

.legacy-page__title p {
    margin-bottom: 4px;
    color: #8c8ea7;
    font-size: 0.9rem;
}

.legacy-page__title h1 {
    font-size: 1.8rem;
    font-weight: 600;
    margin: 0;
    color: #2f2f3a;
}

.legacy-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.legacy-actions .btn {
    border-radius: 10px;
    padding: 10px 18px;
}

@media (max-width: 575.98px) {
    .legacy-actions {
        width: 100%;
        justify-content: stretch;
    }

    .legacy-actions .btn {
        width: 100%;
    }
}

@media (max-width: 575.98px) {
    .legacy-page__header {
        padding: 18px 20px;
    }

    .legacy-table-toolbar,
    .legacy-table-scroll,
    .legacy-pagination {
        padding-left: 16px;
        padding-right: 16px;
    }

    .legacy-table-toolbar {
        padding-top: 18px;
    }
}

.legacy-table-card {
    position: relative;
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #e3e6f0;
    box-shadow: 0 5px 14px rgba(15, 23, 42, 0.08);
    overflow: visible;
}

.legacy-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 24px 32px 12px;
}

.legacy-card-head__title p {
    margin-bottom: 4px;
    color: #8c8ea7;
    font-size: 0.9rem;
}

.legacy-card-head__title h1 {
    font-size: 1.6rem;
    margin: 0;
}

.legacy-card-head__actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.legacy-card-head__actions .btn {
    border-radius: 10px;
}

.legacy-table-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding: 12px 32px 18px;
    border-bottom: 1px solid #f1f1f7;
    background: #fbfbfd;
    align-items: center;
}

.legacy-toolbar-button {
    border: 1px solid #dfe1ed;
    background: #ffffff;
    border-radius: 999px;
    padding: 8px 18px;
    font-weight: 500;
    color: #5f6272;
    font-size: 0.85rem;
    letter-spacing: 0.02em;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.legacy-search {
    flex: 1 1 240px;
    position: relative;
}

.legacy-search input {
    width: 100%;
    border-radius: 999px;
    border: 1px solid #ececf5;
    padding: 10px 40px 10px 16px;
    font-size: 0.95rem;
}

.legacy-search i {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #a0a1b8;
}

.legacy-table-scroll {
    width: 100%;
    overflow-x: auto;
    padding: 0 32px 24px;
}

.legacy-table {
    width: 100%;
    min-width: 820px;
    border-collapse: collapse;
    font-size: 0.95rem;
}

.legacy-table thead th {
    background: #b000cb;
    color: #fff;
    padding: 14px 18px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    border: 0;
}

.legacy-table tbody td {
    padding: 18px;
    border-bottom: 1px solid #f2f2f6;
    color: #4f5364;
    white-space: nowrap;
    background: #ffffff;
    transition: background 0.2s ease;
}

.legacy-table tbody tr:nth-of-type(even) td {
    background: #f8f8f8;
}

.legacy-table tbody tr:nth-of-type(odd) td {
    background: #ffffff;
}

.legacy-table tbody td:first-child {
    font-weight: 600;
    color: #3a3030;
}

.legacy-table tbody tr:hover {
    background: transparent;
}

.legacy-table tbody tr:hover td {
    background: #f2e9ff;
}

.legacy-badge {
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 0.8rem;
    text-transform: capitalize;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.legacy-badge--purple {
    background: rgba(171, 0, 246, 0.12);
    color: #7b00b5;
}

.legacy-badge--green {
    background: rgba(57, 185, 130, 0.18);
    color: #18855a;
}

.legacy-badge--red {
    background: rgba(226, 82, 93, 0.15);
    color: #a7283c;
}

.legacy-pagination {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 32px 24px;
    border-top: 1px solid #f0f0f4;
    background: #fdfdff;
    flex-wrap: wrap;
    gap: 12px;
    color: #7a7b92;
    font-size: 0.9rem;
}

.legacy-pagination .pagination {
    margin: 0;
}

.legacy-empty {
    text-align: center;
    font-size: 1rem;
    color: #7a7b92;
}

.legacy-agenda-toolbar .legacy-table-toolbar {
    padding: 0;
    border-bottom: 0;
    background: transparent;
}

.legacy-agenda-toolbar {
    margin-bottom: 28px;
}

.legacy-agenda-layout {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 24px;
    margin-bottom: 32px;
}

@media (max-width: 1199.98px) {
    .legacy-agenda-layout {
        grid-template-columns: 1fr;
    }
}

.legacy-agenda-sidebar {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.legacy-agenda-widget {
    background: #ffffff;
    border: 1px solid #ececf5;
    border-radius: 18px;
    padding: 24px;
    box-shadow: 0 18px 40px rgba(32, 35, 55, 0.08);
}

.legacy-agenda-eyebrow {
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.75rem;
    color: #9a9cb4;
    margin-bottom: 4px;
}

.legacy-agenda-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.legacy-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 0.85rem;
    background: #f4f4fb;
    color: #565872;
    font-weight: 600;
}

.legacy-tag--soft {
    background: rgba(176, 0, 203, 0.12);
    color: #7b00b5;
}

.legacy-agenda-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.legacy-agenda-list__time {
    font-size: 0.85rem;
    color: #8c8ea7;
    margin-bottom: 2px;
}

.legacy-agenda-list__title {
    margin: 0;
    font-weight: 600;
    color: #2f2f3a;
}

.legacy-agenda-calendar {
    padding: 24px;
}

.legacy-agenda-calendar__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.legacy-agenda-calendar #calendar2 {
    border: 1px solid #f1f1f7;
    border-radius: 14px;
    padding: 8px;
    min-height: 520px;
}

.legacy-agenda-table .legacy-table-toolbar {
    border-bottom: 1px solid #f1f1f7;
    background: transparent;
    padding: 18px 32px;
}


.status-chip {
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 999px;
    padding: 0.25rem 0.8rem;
    border: 1px solid transparent;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.filter-chip {
    min-width: 180px;
}

.floating-toolbar {
    border-radius: 12px;
    border: 1px solid #ebe8f6;
}

.legacy-form-card {
    background: #ffffff;
    border-radius: 18px;
    border: 1px solid #ececf5;
    padding: 32px;
    box-shadow: 0 15px 35px rgba(34, 38, 63, 0.05);
}

@media (max-width: 575.98px) {
    .legacy-form-card {
        padding: 20px;
    }
}

.legacy-form-tabs .btn {
    border-radius: 999px;
}

.legacy-history-header {
    background: #9900ff;
    color: #fff;
    border-radius: 12px 12px 0 0;
    padding: 12px 20px;
    font-weight: 600;
}

.legacy-history-table {
    border: 1px solid #ececf5;
    border-top: 0;
    border-radius: 0 0 12px 12px;
    overflow: hidden;
}

.legacy-history-table table {
    width: 100%;
    margin-bottom: 0;
}
