:root {
    --crm-primary: #1761fd;
    --crm-primary-dark: #0d3fae;
    --crm-navy: #17243f;
    --crm-surface: #ffffff;
    --crm-canvas: #f2f5fa;
    --crm-border: #e7ebf2;
    --crm-muted: #7081a0;
}

body {
    color: #273653;
    font-size: 1rem;
    background: var(--crm-canvas);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 3px solid rgba(23, 97, 253, .24);
    outline-offset: 2px;
}

.card {
    border: 1px solid rgba(231, 235, 242, .82);
    border-radius: 10px;
    box-shadow: 0 5px 20px rgba(39, 54, 83, .045);
}

.card-header {
    background: transparent;
    border-bottom-color: var(--crm-border);
}

.card-title {
    font-size: 1rem;
}

.page-title-box .page-title {
    color: var(--crm-navy);
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -.02em;
}

.breadcrumb {
    font-size: .875rem;
}

.crm-logo {
    align-items: center;
    display: flex !important;
    gap: .65rem;
    justify-content: flex-start !important;
    padding: 0 1.35rem;
}

.crm-logo-mark {
    align-items: center;
    display: inline-flex;
    flex: 0 0 34px;
    justify-content: center;
}

.crm-logo-mark img {
    max-height: 34px;
    max-width: 34px;
}

.crm-brand-name {
    color: #fff;
    font-size: 1.05rem;
    font-weight: 400;
    letter-spacing: .01em;
    white-space: nowrap;
}

.crm-brand-name strong {
    color: #83a9ff;
    font-weight: 700;
}

.left-sidenav-menu > li > a {
    font-size: .9rem;
}

.left-sidenav-menu li.mm-active > a,
.left-sidenav-menu li > a.active {
    background: rgba(255, 255, 255, .07);
    border-radius: 6px;
    color: #fff;
}

.left-sidenav-menu li.mm-active > a .menu-icon,
.left-sidenav-menu li > a.active .menu-icon {
    color: #83a9ff;
}

.crm-avatar,
.table-avatar {
    align-items: center;
    background: linear-gradient(145deg, #1761fd, #4a8bff);
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    font-size: .75rem;
    font-weight: 700;
    justify-content: center;
    letter-spacing: .02em;
}

.crm-avatar {
    height: 34px;
    width: 34px;
}

.table-avatar {
    flex: 0 0 34px;
    height: 34px;
    margin-right: .65rem;
    width: 34px;
}

.navbar-custom .nav-user {
    align-items: center;
}

.navbar-custom .nav-user-name {
    font-size: .875rem;
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dropdown-menu form .dropdown-item {
    background: transparent;
    border: 0;
    cursor: pointer;
    text-align: left;
    width: 100%;
}

.metric-card {
    overflow: hidden;
    position: relative;
}

.metric-card::after {
    background: linear-gradient(180deg, rgba(23, 97, 253, .16), transparent);
    content: '';
    height: 72px;
    position: absolute;
    right: -35px;
    top: -28px;
    transform: rotate(30deg);
    width: 90px;
}

.metric-card h3 {
    color: var(--crm-navy);
    font-size: 1.55rem;
}

.metric-card p,
.metric-card small,
.metric-change {
    font-size: .875rem;
}

.metric-icon {
    align-items: center;
    border-radius: 10px;
    display: flex;
    height: 48px;
    justify-content: center;
    width: 48px;
}

.metric-icon svg {
    height: 22px;
    width: 22px;
}

.metric-change {
    font-weight: 700;
}

.crm-date-chip {
    background: #fff;
    color: #52617a;
}

.pipeline-chart {
    padding: .5rem 0 1.1rem;
}

.pipeline-row + .pipeline-row {
    margin-top: 1.2rem;
}

.pipeline-label {
    display: flex;
    font-size: .875rem;
    justify-content: space-between;
    margin-bottom: .45rem;
}

.pipeline-label strong {
    color: var(--crm-navy);
}

.pipeline-track {
    background: #edf1f7;
    border-radius: 999px;
    height: 11px;
    overflow: hidden;
}

.pipeline-track span {
    background: linear-gradient(90deg, #1761fd, #65a3ff);
    border-radius: inherit;
    display: block;
    height: 100%;
}

.dashboard-highlights {
    border-top: 1px solid var(--crm-border);
    padding-top: 1rem;
}

.dashboard-highlights p {
    font-size: 1rem;
    margin-top: .2rem;
}

.activity-list {
    display: grid;
    gap: 1.1rem;
}

.activity-item {
    align-items: flex-start;
    display: flex;
    gap: .85rem;
    position: relative;
}

.activity-item:not(:last-child)::after {
    background: var(--crm-border);
    content: '';
    height: calc(100% + .7rem);
    left: 17px;
    position: absolute;
    top: 35px;
    width: 1px;
}

.activity-item p {
    font-size: .875rem;
    line-height: 1.4;
}

.activity-icon {
    align-items: center;
    background: #edf3ff;
    border-radius: 50%;
    color: var(--crm-primary);
    display: inline-flex;
    flex: 0 0 35px;
    height: 35px;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.crm-dashboard-table th,
.crm-dashboard-table td,
.crm-data-table th,
.crm-data-table td {
    font-size: .875rem;
    vertical-align: middle;
}

.crm-data-table td {
    padding-bottom: .85rem;
    padding-top: .85rem;
}

.dataTables_wrapper .dataTables_filter input {
    border: 1px solid #d9e0eb;
    border-radius: 6px;
    font-size: .875rem;
    min-width: 230px;
    padding: .45rem .75rem;
}

.dataTables_wrapper .dataTables_length select {
    border-color: #d9e0eb;
    border-radius: 6px;
    padding: .32rem 1.7rem .32rem .55rem;
}

.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_paginate,
.dataTables_wrapper .dataTables_length {
    font-size: .875rem;
}

.form-control {
    font-size: .95rem;
    min-height: 42px;
}

textarea.form-control {
    min-height: auto;
}

label,
.custom-control-label {
    font-size: .9rem;
}

.form-side-card {
    background: linear-gradient(155deg, #fff, #f5f8ff);
    position: sticky;
    top: 90px;
}

.form-side-icon {
    align-items: center;
    background: #e7efff;
    border-radius: 12px;
    color: var(--crm-primary);
    display: inline-flex;
    height: 52px;
    justify-content: center;
    width: 52px;
}

.form-side-icon svg {
    height: 23px;
    width: 23px;
}

.blank-page-card {
    min-height: 480px;
}

.blank-page-body {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 3rem 1.5rem;
    text-align: center;
}

.blank-page-body h2 {
    color: var(--crm-navy);
    font-size: 1.5rem;
    margin-bottom: .65rem;
}

.blank-page-body p {
    color: var(--crm-muted);
    line-height: 1.7;
    max-width: 590px;
}

.blank-page-icon {
    align-items: center;
    background: #eaf1ff;
    border-radius: 18px;
    color: var(--crm-primary);
    display: flex;
    height: 76px;
    justify-content: center;
    margin-bottom: 1.25rem;
    width: 76px;
}

.blank-page-icon svg {
    height: 30px;
    width: 30px;
}

.blank-code {
    background: #17243f;
    border-radius: 7px;
    color: #b9cef9;
    font-family: Consolas, Monaco, monospace;
    font-size: .875rem;
    margin-top: .65rem;
    padding: .65rem 1rem;
}

/* Login */
.account-body.accountbg {
    background-color: #edf2f9;
    background-image: radial-gradient(circle at 15% 15%, rgba(23, 97, 253, .12), transparent 32%), radial-gradient(circle at 85% 80%, rgba(23, 97, 253, .08), transparent 30%);
    min-height: 100vh;
}

.auth-container {
    max-width: 1180px;
}

.auth-card {
    box-shadow: 0 24px 70px rgba(30, 49, 85, .16);
}

.auth-showcase {
    background: linear-gradient(145deg, rgba(13, 63, 174, .96), rgba(23, 97, 253, .92)), url('../assets/images/auth-bg.png') center/cover;
    color: #fff;
    min-height: 570px;
    overflow: hidden;
    padding: 3.25rem 2.8rem;
    position: relative;
}

.auth-showcase::after {
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 50%;
    bottom: -105px;
    content: '';
    height: 280px;
    position: absolute;
    right: -90px;
    width: 280px;
}

.auth-showcase-content {
    align-self: center;
    position: relative;
    z-index: 1;
}

.auth-eyebrow {
    color: #bdd0ff;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .12em;
    margin: 2.2rem 0 .8rem;
    text-transform: uppercase;
}

.auth-showcase h1 {
    color: #fff;
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: -.035em;
    line-height: 1.13;
    margin-bottom: 1.1rem;
}

.auth-showcase > div > p:not(.auth-eyebrow) {
    color: rgba(255, 255, 255, .75);
    line-height: 1.65;
}

.auth-feature {
    align-items: center;
    display: flex;
    font-size: .875rem;
    gap: .55rem;
    margin-top: 1.2rem;
}

.auth-feature svg {
    color: #8fe0bd;
    height: 18px;
    width: 18px;
}

.auth-form-panel {
    padding: 4.5rem 4rem;
}

.auth-form-panel h2 {
    color: var(--crm-navy);
    font-size: 1.8rem;
}

.crm-input-group .input-group-text {
    background: #f7f9fc;
    border-color: #dbe2ee;
    color: #7c8ba6;
}

.crm-input-group .form-control {
    border-color: #dbe2ee;
    border-left: 0;
    height: 46px;
}

.crm-input-group .form-control:focus {
    border-color: #8aafff;
    box-shadow: none;
}

.demo-access {
    align-items: center;
    background: #f3f6fb;
    border: 1px solid #e7ebf2;
    border-radius: 8px;
    display: flex;
    gap: .8rem;
    padding: .8rem 1rem;
}

.demo-access-icon {
    align-items: center;
    background: #e2ebff;
    border-radius: 50%;
    color: var(--crm-primary);
    display: inline-flex;
    flex: 0 0 34px;
    height: 34px;
    justify-content: center;
}

.demo-access strong,
.demo-access span {
    display: block;
}

.demo-access strong {
    color: var(--crm-navy);
    font-size: .82rem;
}

.demo-access div > span {
    color: var(--crm-muted);
    font-size: .78rem;
    margin-top: .1rem;
}

/* Formularios estáticos para pruebas de webhook */
.demo-form-hero {
    align-items: center;
    background: linear-gradient(135deg, #162846, #1761fd);
    border-radius: 12px;
    color: #fff;
    display: flex;
    gap: 1.25rem;
    margin-bottom: 1.5rem;
    overflow: hidden;
    padding: 1.75rem 2rem;
    position: relative;
}

.demo-form-hero::after {
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 50%;
    content: '';
    height: 180px;
    position: absolute;
    right: -65px;
    top: -75px;
    width: 180px;
}

.company-form-hero {
    background: linear-gradient(135deg, #153a45, #148a9c);
}

.demo-form-hero-icon {
    align-items: center;
    background: rgba(255, 255, 255, .13);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 14px;
    display: inline-flex;
    flex: 0 0 60px;
    height: 60px;
    justify-content: center;
}

.demo-form-hero-icon svg {
    height: 27px;
    width: 27px;
}

.demo-form-hero span {
    color: rgba(255, 255, 255, .68);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .13em;
}

.demo-form-hero h2 {
    color: #fff;
    font-size: 1.3rem;
    margin: .25rem 0 .35rem;
}

.demo-form-hero p {
    color: rgba(255, 255, 255, .72);
    font-size: .875rem;
    margin: 0;
}

.form-section-card {
    margin-bottom: 1.5rem;
}

.form-section-header {
    align-items: center;
    display: flex;
    gap: .9rem;
    padding: 1rem 1.25rem;
}

.form-section-header h3 {
    color: var(--crm-navy);
    font-size: 1rem;
    margin: 0 0 .15rem;
}

.form-section-header p {
    color: var(--crm-muted);
    font-size: .78rem;
    margin: 0;
}

.form-section-number {
    align-items: center;
    background: #e8f0ff;
    border-radius: 9px;
    color: var(--crm-primary);
    display: inline-flex;
    flex: 0 0 36px;
    font-size: .85rem;
    font-weight: 800;
    height: 36px;
    justify-content: center;
}

.form-section-card legend {
    color: #34425d;
    font-size: .9rem;
    font-weight: 500;
    margin-bottom: .65rem;
}

.demo-option-grid {
    margin-bottom: -.6rem;
}

.demo-option {
    background: #f8fafd;
    border: 1px solid #e6ebf3;
    border-radius: 7px;
    margin-bottom: .6rem;
    min-height: 44px;
    padding: .7rem .75rem .6rem 2.25rem;
}

.demo-option:hover {
    border-color: #aac3fa;
}

.demo-option .custom-control-label {
    cursor: pointer;
    line-height: 1.35;
}

.required-profile-panel {
    background: #f8fafd;
    border: 1px solid #e3eaf4;
    border-radius: 9px;
    margin-bottom: 1.25rem;
    padding: 1.15rem;
}

.required-profile-heading {
    align-items: flex-start;
    border-bottom: 1px solid #e3eaf4;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding-bottom: .85rem;
}

.required-profile-heading h5 {
    color: var(--crm-navy);
    font-size: .98rem;
    margin-bottom: .2rem;
}

.required-profile-heading p {
    color: var(--crm-muted);
    font-size: .8rem;
    margin: 0;
}

.required-profile-panel legend {
    color: #34425d;
    font-size: .9rem;
    font-weight: 600;
    margin-bottom: .65rem;
}

.required-profile-consent {
    background: #eef4ff;
    border-radius: 7px;
    color: #34425d;
    margin-top: 1rem;
    padding: .9rem 1rem .9rem 2.7rem;
}

.conditional-panel {
    background: #f8fafd;
    border: 1px dashed #cfd8e8;
    border-radius: 8px;
    margin-bottom: 1rem;
    padding: 1rem;
}

.qualification-grid {
    display: grid;
    gap: 0 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.consent-list .demo-option {
    padding-bottom: .8rem;
    padding-top: .8rem;
}

.form-submit-bar {
    align-items: center;
    background: #fff;
    border: 1px solid var(--crm-border);
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(39, 54, 83, .08);
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.5rem;
    padding: 1rem 1.2rem;
}

.form-submit-bar strong,
.form-submit-bar span {
    display: block;
}

.form-submit-bar strong {
    color: var(--crm-navy);
    font-size: .9rem;
}

.form-submit-bar span {
    color: var(--crm-muted);
    font-size: .78rem;
}

.payload-card {
    position: sticky;
    top: 90px;
}

.webhook-payload {
    background: #111c31;
    border-radius: 8px;
    color: #bcd1fa;
    font-size: .72rem;
    line-height: 1.6;
    margin: 0;
    max-height: 68vh;
    overflow: auto;
    padding: 1rem;
    white-space: pre-wrap;
}

.payload-empty {
    padding: 2.5rem .5rem;
    text-align: center;
}

.payload-empty > span {
    align-items: center;
    background: #edf3ff;
    border-radius: 50%;
    color: var(--crm-primary);
    display: inline-flex;
    height: 54px;
    justify-content: center;
    margin-bottom: 1rem;
    width: 54px;
}

.payload-empty h4 {
    color: var(--crm-navy);
    font-size: 1rem;
}

.payload-empty p {
    color: var(--crm-muted);
    font-size: .82rem;
    line-height: 1.6;
    margin: 0 auto;
    max-width: 260px;
}

/* Área de gerencia */
.manager-toolbar {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.manager-search {
    display: flex;
    max-width: 330px;
    width: 100%;
}

.manager-search .form-control {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.manager-search .btn {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.manager-filter {
    min-width: 220px;
}

.manager-toolbar .manager-filter {
    align-items: flex-end;
    display: flex;
    gap: .75rem;
    min-width: 620px;
}

.manager-toolbar .manager-filter .form-group {
    flex: 1 1 220px;
}

/* Numeric fields keep keyboard entry without browser increment controls. */
input[type="number"] {
    -moz-appearance: textfield;
    appearance: textfield;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.manager-table th {
    border-top: 0;
    color: #65738d;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
    white-space: nowrap;
}

.manager-table td {
    font-size: .82rem;
    padding-bottom: .85rem;
    padding-top: .85rem;
    vertical-align: middle;
}

.manager-table td > small,
.manager-table td div > span {
    color: var(--crm-muted);
    display: block;
    font-size: .72rem;
    margin-top: .18rem;
}

.entity-cell {
    align-items: center;
    display: flex;
    min-width: 210px;
}

.entity-avatar {
    align-items: center;
    background: #e5edff;
    border-radius: 9px;
    color: var(--crm-primary);
    display: inline-flex !important;
    flex: 0 0 38px;
    font-size: .72rem !important;
    font-weight: 800;
    height: 38px;
    justify-content: center;
    margin: 0 .65rem 0 0 !important;
}

.entity-avatar.driver {
    background: #e4f7f2;
    color: #19866c;
}

.count-pill,
.match-score {
    background: #eef3fb;
    border-radius: 999px;
    color: #52627e;
    display: inline-block;
    font-size: .76rem;
    font-weight: 800;
    min-width: 28px;
    padding: .3rem .55rem;
    text-align: center;
}

.match-score {
    background: #e6f6ef;
    color: #138363;
}

.match-score.large {
    font-size: .9rem;
    padding: .4rem .65rem;
}

.money-cell {
    color: var(--crm-navy);
    font-weight: 700;
    white-space: nowrap;
}

.approval-user {
    align-items: center;
    color: #168464;
    display: inline-flex;
    font-size: .75rem;
    gap: .3rem;
    max-width: 150px;
}

.match-review-form {
    align-items: center;
    display: grid;
    gap: .4rem;
    grid-template-columns: minmax(145px, .8fr) minmax(170px, 1fr) auto;
    min-width: 470px;
}

.match-summary-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.match-summary-grid > div,
.match-detail-list > div {
    border-bottom: 1px solid var(--crm-border);
    display: flex;
    flex-direction: column;
    gap: .25rem;
    padding-bottom: .75rem;
}

.match-summary-grid span,
.match-detail-list span {
    color: var(--crm-muted);
    font-size: .72rem;
    text-transform: uppercase;
}

.match-summary-grid strong,
.match-detail-list strong {
    color: var(--crm-navy);
}

.match-candidate-list {
    display: grid;
    gap: .75rem;
}

.match-candidate-card {
    border: 1px solid var(--crm-border);
    border-radius: .5rem;
    padding: 1rem;
}

.match-candidate-heading,
.match-report-heading {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.match-candidate-heading small,
.match-candidate-heading strong {
    display: block;
}

.match-criteria-pills {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin-top: .75rem;
}

.match-detail-list {
    display: grid;
    gap: .8rem;
}

.report-score {
    display: inline-flex;
    font-size: 1.4rem;
    font-weight: 700;
    padding: .75rem 1rem;
}

.manager-empty {
    padding: 2.5rem 1rem;
    text-align: center;
}

.manager-empty > span {
    align-items: center;
    background: #edf3ff;
    border-radius: 50%;
    color: var(--crm-primary);
    display: inline-flex;
    height: 48px;
    justify-content: center;
    margin-bottom: .8rem;
    width: 48px;
}

.manager-empty > span svg {
    height: 20px;
    width: 20px;
}

.manager-empty h3 {
    color: var(--crm-navy);
    font-size: .95rem;
    margin-bottom: .35rem;
}

.manager-empty p {
    color: var(--crm-muted);
    font-size: .78rem;
    margin: 0 auto;
    max-width: 360px;
}

.manager-queue-card {
    min-height: 330px;
}

.manager-queue-item {
    align-items: center;
    border-bottom: 1px solid var(--crm-border);
    display: flex;
    justify-content: space-between;
    padding: .85rem 1.25rem;
}

.manager-queue-item:last-child {
    border-bottom: 0;
}

.manager-queue-item strong,
.manager-queue-item span {
    display: block;
}

.manager-queue-item strong {
    color: var(--crm-navy);
    font-size: .82rem;
}

.manager-queue-item span {
    color: var(--crm-muted);
    font-size: .72rem;
    margin-top: .15rem;
}

.table-responsive{
    padding:20px;
    overflow-x: auto;
    width: 100%;
    -webkit-overflow-scrolling: touch;
}

.page-content,
.table-responsive,
.table-responsive > .dataTables_wrapper {
    min-width: 0;
    max-width: 100%;
}

.table-responsive .manager-table td {
    white-space: normal;
    overflow-wrap: anywhere;
    max-width: 320px;
}

.table-responsive .manager-table th {
    white-space: nowrap;
}

.dataTables_scrollBody {
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

/* Keep contract details readable; narrow screens scroll inside the card. */
.table-responsive .contract-drivers-table th,
.table-responsive .contract-drivers-table td {
    white-space: nowrap;
    overflow-wrap: normal;
    max-width: none;
    vertical-align: middle;
}

.contract-drivers-table td:nth-child(3) {
    min-width: 220px;
}

.contract-drivers-table .driver-amount {
    min-width: 140px;
    width: 140px;
}

.contract-driver-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    white-space: nowrap;
}

.dropdown-item.active, .dropdown-item:active {
    color: #1761fd !important;
    text-decoration: none;
}

@media (max-width: 1199.98px) {
    .form-side-card {
        position: static;
    }

    .col-xl-4 > .card.h-100 {
        margin-top: 1.5rem;
    }

    .payload-card {
        position: static;
    }
}

@media (max-width: 991.98px) {
    .auth-form-panel {
        padding: 3rem;
    }
}

@media (max-width: 767.98px) {
    .dashboard-highlights > div + div {
        margin-top: 1rem;
    }

    .dataTables_wrapper .dataTables_filter input {
        min-width: 0;
        width: 100%;
    }

    .dataTables_wrapper .dataTables_filter {
        margin-top: .8rem;
        text-align: left;
    }

    .auth-form-panel {
        padding: 2.25rem 1.5rem;
    }

    .auth-card {
        border-radius: 10px;
    }

    .demo-form-hero {
        align-items: flex-start;
        padding: 1.35rem;
    }

    .demo-form-hero-icon {
        flex-basis: 46px;
        height: 46px;
    }

    .qualification-grid {
        grid-template-columns: 1fr;
    }

    .form-submit-bar {
        align-items: stretch;
        flex-direction: column;
        gap: 1rem;
    }

    .manager-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .manager-search,
    .manager-filter {
        max-width: none;
        width: 100%;
    }

    .manager-toolbar .manager-filter {
        align-items: stretch;
        flex-direction: column;
        min-width: 0;
    }

    .match-summary-grid {
        grid-template-columns: 1fr;
    }

    .match-report-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 1rem;
    }
}
