/* ═══════════════════════════════════════════════════════════════════════
   design-system.css  –  NegocioRodar Design System
   Paleta corporativa: Borravino · Gris oscuro · Beige dorado
   ═══════════════════════════════════════════════════════════════════════ */

/* ── Google Font: Inter ────────────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

/* ── Tokens ─────────────────────────────────────────────────────────────── */
:root {
    /* Primario – Borravino */
    --nr-primary:        #A60825;
    --nr-primary-dark:   #73020C;
    --nr-primary-light:  #C9394E;
    --nr-primary-alpha:  rgba(166, 8, 37, 0.12);
    --nr-primary-glow:   rgba(166, 8, 37, 0.35);

    /* Neutros */
    --nr-dark:           #282B2D;
    --nr-dark-mid:       #3D4044;
    --nr-dark-light:     #56595C;
    --nr-gray:           #C0C0C0;
    --nr-gray-light:     #E2E2E2;
    --nr-white:          #FFFFFF;

    /* Acento – Beige dorado */
    --nr-accent:         #F2E6D8;
    --nr-accent-dark:    #D4C4A8;
    --nr-accent-deeper:  #B8A080;

    /* Semánticos */
    --nr-success:        #1A7A4A;
    --nr-success-light:  rgba(26, 122, 74, 0.12);
    --nr-danger:         #C01010;
    --nr-danger-light:   rgba(192, 16, 16, 0.12);
    --nr-warning:        #C07800;
    --nr-info:           #0052A3;
    --nr-info-light:     rgba(0, 82, 163, 0.12);

    /* Backgrounds */
    --nr-bg:             #C8C8C8;
    --nr-surface:        rgba(255, 255, 255, 0.18);
    --nr-glass:          rgba(255, 255, 255, 0.07);
    --nr-glass-border:   rgba(255, 255, 255, 0.22);

    /* Tipo */
    --nr-font:           'Inter', 'Segoe UI', Tahoma, sans-serif;

    /* Radios */
    --nr-radius-sm:      6px;
    --nr-radius:         10px;
    --nr-radius-lg:      16px;
    --nr-radius-xl:      24px;

    /* Sombras */
    --nr-shadow-sm:      0 2px 8px rgba(0, 0, 0, 0.10);
    --nr-shadow:         0 4px 20px rgba(0, 0, 0, 0.14);
    --nr-shadow-lg:      0 8px 32px rgba(0, 0, 0, 0.18);
    --nr-shadow-primary: 0 6px 20px rgba(115, 2, 12, 0.30);
    --nr-shadow-hover:   0 10px 30px rgba(115, 2, 12, 0.28);

    /* Transiciones */
    --nr-transition:     all 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    --nr-transition-slow: all 0.40s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ── Tipografía base ──────────────────────────────────────────────────── */
html, body {
    font-family: var(--nr-font) !important;
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ── Encabezados de página ─────────────────────────────────────────────── */
h1.nr-page-title,
h1:not(.modal-header h1):not(.fc-toolbar-title) {
    font-family: var(--nr-font);
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    font-weight: 700;
    letter-spacing: 0.04em;
    padding: 8px 20px;
    text-align: center;
    text-transform: uppercase;
    margin: 8px;
    border-radius: var(--nr-radius-lg);
    background: linear-gradient(135deg, var(--nr-primary-dark), var(--nr-primary));
    color: var(--nr-accent);
    box-shadow: var(--nr-shadow-primary);
    position: relative;
    overflow: hidden;
}
h1:not(.modal-header h1):not(.fc-toolbar-title)::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 60%, rgba(255,255,255,0.08));
    pointer-events: none;
}

/* ═══════════════════════════════════════════════════════════════════════
   BOTONES PREMIUM
   ═══════════════════════════════════════════════════════════════════════ */

/* ── Reset base compartido ──────────────────────────────────────────── */
.Btn,
.btn-primary,
.btn-secondary,
.btn-success,
.btn-danger,
.btn-nr-primary,
.btn-nr-secondary,
.btn-nr-success,
.btn-nr-danger,
.btn-nr-ghost,
.btn-nr-warning,
.btn-add {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-family: var(--nr-font);
    font-weight: 600;
    font-size: 0.875rem;
    letter-spacing: 0.02em;
    border: none;
    border-radius: var(--nr-radius);
    padding: 9px 18px;
    cursor: pointer;
    transition: var(--nr-transition);
    text-decoration: none;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    line-height: 1.2;
}

/* Ripple effect on all buttons */
.Btn::before, .btn-primary::before, .btn-secondary::before,
.btn-success::before, .btn-danger::before, .btn-add::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, rgba(255,255,255,0.25) 0%, transparent 60%);
    opacity: 0;
    transition: opacity 0.3s;
}
.Btn:hover::before, .btn-primary:hover::before, .btn-secondary:hover::before,
.btn-success:hover::before, .btn-danger:hover::before, .btn-add:hover::before {
    opacity: 1;
}

/* ── Botón principal (Borravino) ─────────────────────────────────────── */
.Btn,
.btn-primary {
    background: linear-gradient(135deg, var(--nr-primary), var(--nr-primary-dark));
    color: var(--nr-accent);
    box-shadow: 0 3px 12px var(--nr-primary-glow);
    max-height: none;
}
.Btn:hover,
.btn-primary:hover {
    background: linear-gradient(135deg, var(--nr-primary-light), var(--nr-primary));
    transform: translateY(-2px);
    box-shadow: var(--nr-shadow-hover);
    color: var(--nr-white);
}
.Btn:active, .btn-primary:active {
    transform: translateY(1px) scale(0.98);
    box-shadow: 0 2px 8px var(--nr-primary-glow);
}
.Btn .svgB { transition: transform 0.3s; }
.Btn:hover .svgB { transform: translateX(-8px) scale(1.15); }

/* ── Botón secundario (Oscuro) ───────────────────────────────────────── */
.btn-secondary {
    background: linear-gradient(135deg, var(--nr-dark-mid), var(--nr-dark));
    color: var(--nr-accent);
    box-shadow: var(--nr-shadow-sm);
    max-height: none;
}
.btn-secondary:hover {
    background: linear-gradient(135deg, var(--nr-dark-light), var(--nr-dark-mid));
    transform: translateY(-2px);
    box-shadow: var(--nr-shadow);
    color: var(--nr-white);
}
.btn-secondary:active {
    transform: translateY(1px) scale(0.98);
}

/* ── Botón éxito (Verde) ─────────────────────────────────────────────── */
.btn-success {
    background: linear-gradient(135deg, #1A7A4A, #0F5C35);
    color: var(--nr-white);
    box-shadow: 0 3px 12px rgba(26, 122, 74, 0.35);
    min-width: unset;
    min-height: unset;
    max-height: none;
}
.btn-success:hover {
    background: linear-gradient(135deg, #22A060, #1A7A4A);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(26, 122, 74, 0.40);
    color: var(--nr-white);
    font-size: inherit;
}
.btn-success:active {
    transform: translateY(1px) scale(0.98);
}
.btn-success i { margin-right: 4px; transition: transform 0.2s; }
.btn-success:hover i { transform: scale(1.1); color: inherit; font-size: inherit; }

/* ── Botón peligro (Rojo) ────────────────────────────────────────────── */
.btn-danger {
    background: linear-gradient(135deg, #C01010, #8B0000);
    color: var(--nr-white);
    box-shadow: 0 3px 12px rgba(192, 16, 16, 0.35);
    min-width: unset;
    min-height: unset;
    max-height: none;
}
.btn-danger:hover {
    background: linear-gradient(135deg, #E01515, #C01010);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(192, 16, 16, 0.42);
    color: var(--nr-white);
    font-size: inherit;
}
.btn-danger:active {
    transform: translateY(1px) scale(0.98);
}
.btn-danger i { margin-right: 4px; transition: transform 0.2s; }
.btn-danger:hover i { transform: scale(1.1); color: inherit; font-size: inherit; }

/* ── Botón agregar (CreateDoc) ───────────────────────────────────────── */
.btn-add {
    background: linear-gradient(135deg, var(--nr-dark-mid), var(--nr-dark));
    color: var(--nr-accent);
    border: 1px solid rgba(242, 230, 216, 0.3);
    font-size: 0.82rem;
    padding: 7px 14px;
}
.btn-add:hover {
    background: linear-gradient(135deg, var(--nr-primary), var(--nr-primary-dark));
    color: var(--nr-white);
    transform: translateY(-2px);
    box-shadow: 0 5px 16px var(--nr-primary-glow);
}

/* ── Botón icono compacto (tabla) ────────────────────────────────────── */
.btn-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    transition: var(--nr-transition);
    font-size: 0.9rem;
    text-decoration: none;
}
.btn-icon-primary   { background: var(--nr-primary-alpha); color: var(--nr-primary); }
.btn-icon-success   { background: var(--nr-success-light); color: var(--nr-success); }
.btn-icon-danger    { background: var(--nr-danger-light);  color: var(--nr-danger);  }
.btn-icon-info      { background: var(--nr-info-light);    color: var(--nr-info);    }
.btn-icon-dark      { background: rgba(40,43,45,0.12);     color: var(--nr-dark);    }

.btn-icon:hover {
    transform: translateY(-2px) scale(1.12);
    box-shadow: var(--nr-shadow-sm);
}
.btn-icon-primary:hover { background: var(--nr-primary);  color: var(--nr-white); }
.btn-icon-success:hover { background: var(--nr-success);  color: var(--nr-white); }
.btn-icon-danger:hover  { background: var(--nr-danger);   color: var(--nr-white); }
.btn-icon-info:hover    { background: var(--nr-info);     color: var(--nr-white); }
.btn-icon-dark:hover    { background: var(--nr-dark);     color: var(--nr-white); }

/* ═══════════════════════════════════════════════════════════════════════
   CARDS / PANELES
   ═══════════════════════════════════════════════════════════════════════ */
.card {
    border: none;
    border-radius: var(--nr-radius-lg);
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: var(--nr-shadow);
    transition: var(--nr-transition);
    overflow: hidden;
}
.card:hover {
    box-shadow: var(--nr-shadow-lg);
    /* NO usar transform aquí: crea containing block que rompe position:fixed de dropdowns hijos */
}
.card-header {
    background: linear-gradient(135deg, var(--nr-primary-dark), var(--nr-primary)) !important;
    color: var(--nr-accent);
    border-bottom: none;
    padding: 12px 18px;
    border-radius: var(--nr-radius-lg) var(--nr-radius-lg) 0 0 !important;
    font-weight: 600;
}
.card-body {
    padding: 16px 18px;
}

/* ── Sección header (como en CreateDoc) ──────────────────────────────── */
.section-header {
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--nr-primary);
    border-left: 4px solid var(--nr-primary);
    padding: 6px 12px;
    margin-bottom: 12px;
    background: var(--nr-primary-alpha);
    border-radius: 0 var(--nr-radius-sm) var(--nr-radius-sm) 0;
}
h2.section-header {
    font-size: 1rem;
}

/* ═══════════════════════════════════════════════════════════════════════
   TABLAS PREMIUM
   ═══════════════════════════════════════════════════════════════════════ */
.table {
    --bs-table-bg: transparent;
    border-collapse: separate;
    border-spacing: 0;
}
.table thead th {
    background: linear-gradient(135deg, var(--nr-primary-dark), var(--nr-primary)) !important;
    color: var(--nr-accent) !important;
    font-family: var(--nr-font);
    font-weight: 600;
    font-size: 0.78rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 10px 12px;
    border: none;
    position: sticky;
    top: 0;
    z-index: 2;
}
.table thead th:first-child { border-radius: var(--nr-radius-sm) 0 0 0; }
.table thead th:last-child  { border-radius: 0 var(--nr-radius-sm) 0 0; }

.table tbody tr {
    transition: background-color 0.22s, box-shadow 0.22s;
    border-bottom: 1px solid rgba(0,0,0,0.05);
}
.table tbody tr:hover {
    background: rgba(166, 8, 37, 0.06) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.table tbody td {
    vertical-align: middle;
    padding: 9px 12px;
    font-size: 0.85rem;
}
.table-striped tbody tr:nth-of-type(odd) {
    background: rgba(255,255,255,0.55);
}

/* ── Badges ──────────────────────────────────────────────────────────── */
.badge {
    font-family: var(--nr-font);
    font-weight: 600;
    font-size: 0.72rem;
    letter-spacing: 0.03em;
    padding: 4px 10px;
    border-radius: 20px;
}
.bg-success { background: linear-gradient(135deg, #1A7A4A, #0F5C35) !important; }
.bg-danger  { background: linear-gradient(135deg, #C01010, #8B0000)  !important; }
.bg-dark    { background: linear-gradient(135deg, #3D4044, #282B2D)  !important; }

/* ═══════════════════════════════════════════════════════════════════════
   INPUTS & FORMS
   ═══════════════════════════════════════════════════════════════════════ */
.form__field,
.form-control,
.form-control-date,
.search-input {
    font-family: var(--nr-font) !important;
    border: 1.5px solid rgba(0,0,0,0.15) !important;
    border-radius: var(--nr-radius) !important;
    padding: 9px 14px !important;
    background: rgba(255,255,255,0.75) !important;
    transition: var(--nr-transition) !important;
    font-size: 0.875rem !important;
}
.form__field:focus,
.form-control:focus,
.search-input:focus {
    border-color: var(--nr-primary) !important;
    box-shadow: 0 0 0 3px var(--nr-primary-alpha) !important;
    background: rgba(255,255,255,0.95) !important;
    outline: none !important;
    transform: translateY(-1px);
}

/* ── Label flotante ─────────────────────────────────────────────────── */
.form__label {
    color: var(--nr-dark-light);
    font-size: 0.82rem;
    font-weight: 500;
}
.form__field:focus + .form__label,
.form__field:not(:placeholder-shown) + .form__label {
    color: var(--nr-primary) !important;
    font-weight: 600;
}

/* ── Contenedores de Filtros / Form ──────────────────────────────────── */
.nr-filter-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}
.nr-filter-row .form__field {
    min-width: 150px;
    flex: 1;
}
.nr-filter-actions {
    display: flex;
    gap: 8px;
    margin-left: auto;
}

/* ── Select premium global ───────────────────────────────────────────── */
select,
.form-select,
.sel select {
    font-family: var(--nr-font) !important;
    font-size: 0.875rem !important;
    font-weight: 600;
    color: var(--nr-dark, #282B2D) !important;
    min-height: 38px;
    border: 1.5px solid rgba(166, 8, 37, 0.22) !important;
    border-radius: var(--nr-radius) !important;
    padding: 7px 38px 7px 12px !important;
    background-color: rgba(255,255,255,0.92) !important;
    background-image:
        linear-gradient(135deg, rgba(255,255,255,0.92), rgba(242,230,216,0.78)),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2373020C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat, no-repeat;
    background-position: 0 0, right 12px center;
    background-size: auto, 12px 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    transition: var(--nr-transition);
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

select:hover,
.form-select:hover,
.sel select:hover {
    border-color: rgba(166, 8, 37, 0.42) !important;
    box-shadow: 0 4px 12px rgba(115, 2, 12, 0.14);
}

select:focus,
.form-select:focus,
.sel select:focus {
    border-color: var(--nr-primary) !important;
    box-shadow: 0 0 0 3px var(--nr-primary-alpha), 0 4px 12px rgba(115, 2, 12, 0.16) !important;
    outline: none !important;
}

select option,
.form-select option,
.sel select option {
    color: var(--nr-dark, #282B2D);
    background-color: #fff;
}

/* ═══════════════════════════════════════════════════════════════════════
   PAGINACIÓN – mejorada
   ═══════════════════════════════════════════════════════════════════════ */
.pagination-container a,
.pagination-container span {
    font-family: var(--nr-font);
    font-weight: 600;
    background: linear-gradient(135deg, var(--nr-dark-mid), var(--nr-dark));
    color: var(--nr-accent);
    border-radius: 8px;
    padding: 4px 14px;
    height: 32px;
    transition: var(--nr-transition);
}
.pagination-container a:hover {
    background: linear-gradient(135deg, var(--nr-primary), var(--nr-primary-dark));
    color: var(--nr-white);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px var(--nr-primary-glow);
}
.pagination-container li.active > a,
.pagination-container li.active > span {
    background: linear-gradient(135deg, var(--nr-primary-light), var(--nr-primary));
    color: var(--nr-white);
    box-shadow: 0 3px 10px var(--nr-primary-glow);
}

/* ═══════════════════════════════════════════════════════════════════════
   ANIMACIONES DE ENTRADA
   ═══════════════════════════════════════════════════════════════════════ */
@keyframes nr-fade-in-up {
    from { opacity: 0; transform: translateY(18px); }
    to   { opacity: 1; transform: none; }
}
@keyframes nr-fade-in {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@keyframes nr-slide-in-right {
    from { opacity: 0; transform: translateX(-20px); }
    to   { opacity: 1; transform: translateX(0); }
}
@keyframes nr-pulse-glow {
    0%, 100% { box-shadow: 0 0 0 0 var(--nr-primary-glow); }
    50%       { box-shadow: 0 0 12px 4px var(--nr-primary-glow); }
}

.nr-animate-in     { animation: nr-fade-in-up 0.35s ease both; }
.nr-animate-in-row { animation: nr-fade-in-up 0.28s ease both; }
.nr-animate-fade   { animation: nr-fade-in 0.3s ease both; }

/* Aplicar a filas de tabla con delay encadenado */
.table tbody tr:nth-child(1)  { animation: nr-fade-in-up 0.20s ease both; }
.table tbody tr:nth-child(2)  { animation: nr-fade-in-up 0.25s 0.04s ease both; }
.table tbody tr:nth-child(3)  { animation: nr-fade-in-up 0.25s 0.08s ease both; }
.table tbody tr:nth-child(4)  { animation: nr-fade-in-up 0.25s 0.12s ease both; }
.table tbody tr:nth-child(5)  { animation: nr-fade-in-up 0.25s 0.16s ease both; }
.table tbody tr:nth-child(6)  { animation: nr-fade-in-up 0.25s 0.20s ease both; }
.table tbody tr:nth-child(7)  { animation: nr-fade-in-up 0.25s 0.24s ease both; }
.table tbody tr:nth-child(8)  { animation: nr-fade-in-up 0.25s 0.28s ease both; }
.table tbody tr:nth-child(n+9){ animation: nr-fade-in-up 0.25s 0.30s ease both; }

/* Container de página */
.container {
    animation: nr-fade-in 0.30s ease both;
}

/* ═══════════════════════════════════════════════════════════════════════
   TABLA SIN SCROLL – muestra todo el contenido sin overflow
   ═══════════════════════════════════════════════════════════════════════ */

/* Wrapper que reemplaza table-responsive – sin clipping, sin scroll */
.nr-table-wrap {
    width: 100%;
    overflow: visible !important;   /* permite que el dropdown flote afuera */
}

/* La tabla ocupa el 100% y se adapta al contenido */
.nr-table-wrap .table {
    width: 100%;
    table-layout: auto;            /* columnas se ajustan al contenido */
}

/* Celdas: no romper palabras a menos que sea necesario */
.nr-table-wrap .table td,
.nr-table-wrap .table th {
    white-space: normal;
    word-break: break-word;
    hyphens: auto;
    vertical-align: middle;
}

/* Columna de acciones: siempre en una línea y al mínimo */
.nr-table-wrap .accionesColumn {
    white-space: nowrap !important;
    width: 1%;
    text-align: center;
}

/* En pantallas pequeñas: la tabla se vuelve de bloque por columna */
@media (max-width: 767.98px) {
    .nr-table-wrap .table,
    .nr-table-wrap .table thead,
    .nr-table-wrap .table tbody,
    .nr-table-wrap .table th,
    .nr-table-wrap .table td,
    .nr-table-wrap .table tr {
        display: block;
        width: 100%;
    }
    .nr-table-wrap .table thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    .nr-table-wrap .table tbody tr {
        border: 1px solid rgba(0,0,0,0.08);
        border-radius: var(--nr-radius);
        margin-bottom: 10px;
        background: rgba(255,255,255,0.65);
        box-shadow: var(--nr-shadow-sm);
        padding: 8px 4px;
    }
    .nr-table-wrap .table tbody td {
        border: none;
        padding: 5px 14px;
        text-align: right !important;
        position: relative;
        font-size: 0.82rem;
    }
    .nr-table-wrap .table tbody td::before {
        content: attr(data-label);
        position: absolute;
        left: 14px;
        font-weight: 700;
        color: var(--nr-dark);
        text-align: left;
        font-size: 0.75rem;
        text-transform: uppercase;
        letter-spacing: 0.04em;
    }
    .nr-table-wrap .accionesColumn {
        text-align: center !important;
    }
    .nr-table-wrap .accionesColumn::before {
        display: none;
    }
}

/* ═══════════════════════════════════════════════════════════════════════
   RESPONSIVE DESKTOP – 1366×768 (laptop HD)
   ═══════════════════════════════════════════════════════════════════════ */
@media (max-width: 1400px) {
    html, body {
        font-size: 13px;
    }
    h1:not(.modal-header h1):not(.fc-toolbar-title) {
        font-size: clamp(0.9rem, 1.8vw, 1.2rem);
        padding: 6px 14px;
        margin: 6px;
    }
    .table thead th {
        font-size: 0.72rem;
        padding: 8px 8px;
    }
    .table tbody td {
        padding: 6px 8px;
        font-size: 0.80rem;
    }
    .Btn, .btn-primary, .btn-secondary, .btn-success,
    .btn-danger, .btn-add {
        padding: 7px 14px;
        font-size: 0.80rem;
    }
    .form__field, .form-control, .search-input {
        padding: 7px 12px !important;
        font-size: 0.82rem !important;
    }
    .card-body {
        padding: 12px 14px;
    }
    .card-header {
        padding: 10px 14px;
    }
    .badge {
        font-size: 0.68rem;
        padding: 3px 8px;
    }
}

/* ── Pantallas de altura reducida (768px) ────────────────────────────── */
@media (max-height: 800px) {
    h1:not(.modal-header h1):not(.fc-toolbar-title) {
        padding: 5px 14px;
        margin: 4px 6px;
    }
    .table thead th {
        padding: 6px 8px;
    }
    .table tbody td {
        padding: 5px 8px;
    }
}

/* ═══════════════════════════════════════════════════════════════════════
   DESKTOP GRANDE – 1920×1080+ (Full HD)
   ═══════════════════════════════════════════════════════════════════════ */
@media (min-width: 1800px) {
    html, body {
        font-size: 15px;
    }
    .table thead th {
        font-size: 0.80rem;
        padding: 12px 14px;
    }
    .table tbody td {
        padding: 10px 14px;
        font-size: 0.88rem;
    }
}
