/**
 * Table Listing Component - Design do Figma
 * 
 * Estilos para tabelas de listagem seguindo o design system do GALES.
 * Usa variáveis CSS do design-system-colors.css para permitir
 * mudanças centralizadas de cores.
 * 
 * @package GALES
 * @since GALES-13220 Fase 5 - Pagination
 */

/* Container principal da listagem */
.gales-listing {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px;
    gap: 32px;
    position: relative;
    width: 100%;
}

/* Header da listagem (título + badge + pesquisa) */
.gales-listing__header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0px;
    gap: 20px;
    width: 100%;
    flex: none;
    align-self: stretch;
}

/* Nome e quantidade */
.gales-listing__title-group {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0px;
    gap: 20px;
    flex: none;
}

.gales-listing__title {
    font-family: var(--font-family-heading, 'Space Grotesk', sans-serif);
    font-style: normal;
    font-weight: var(--font-weight-medium, 500);
    font-size: var(--font-size-xl, 20px);
    line-height: 30px;
    color: var(--color-text-primary, #12151F);
    flex: none;
}

/* Badge de quantidade — Figma: pill com borda, sem fill */
.gales-listing__badge {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: var(--arenito-spacing-2) var(--arenito-spacing-4); /* 8px 16px */
    gap: var(--arenito-spacing-2);
    height: 36px;
    background: transparent;
    border: 1px solid var(--arenito-border-base-neutral-default);
    border-radius: 100px; /* pill */
    font-family: var(--font-body);
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-p3); /* 14px */
    line-height: var(--line-height-p3); /* 24px */
    color: var(--arenito-text-base-neutral-default);
    flex: none;
    box-sizing: border-box;
}

/* Campo de pesquisa */
.gales-listing__search {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 12px;
    gap: 8px;
    width: 240px;
    height: 40px;
    background: var(--arenito-surface-base-neutral-container-default);
    border: 1px solid var(--arenito-border-base-neutral-default);
    border-radius: var(--radius-default); /* 6px */
    flex: none;
}

.gales-listing__search-icon {
    width: 18px;
    height: 18px;
    flex: none;
}

.gales-listing__search-icon path {
    fill: var(--color-input-icon, #10141D);
}

.gales-listing__search-input {
    flex: 1;
    border: none;
    background: transparent;
    font-family: var(--font-family-primary, 'Inter', sans-serif);
    font-style: normal;
    font-weight: var(--font-weight-normal, 400);
    font-size: var(--font-size-base, 14px);
    line-height: 24px;
    color: var(--color-text-primary, #12151F);
    outline: none;
}

.gales-listing__search-input::placeholder {
    color: var(--color-input-placeholder, #7A839F);
}

.gales-listing__search:focus-within {
    border-color: var(--arenito-border-base-neutral-strong) !important;
    outline: none !important;
    box-shadow: none !important;
}

/* ============================================================
   EMPTY STATE — "Nenhum resultado encontrado"
   ============================================================ */

.gales-listing__empty-state {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: var(--arenito-spacing-8) 0;
    gap: var(--arenito-spacing-7);
    width: 100%;
    border-radius: var(--radius-md);
}

.gales-listing__empty-state[hidden] {
    display: none;
}

.gales-listing__empty-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--arenito-spacing-5);
    max-width: 456px;
}

.gales-listing__empty-icon {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 14px; /* sem token exato — entre --arenito-spacing-3 (12px) e --arenito-spacing-4 (16px) */
    width: var(--arenito-spacing-9);
    height: var(--arenito-spacing-9);
    border: 1px solid var(--arenito-border-base-neutral-default);
    border-radius: 100px; /* pill */
    flex-shrink: 0;
}

.gales-listing__empty-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--arenito-spacing-2);
    max-width: 456px;
}

.gales-listing__empty-title {
    font-family: var(--arenito-font-family-display);
    font-weight: var(--arenito-font-weight-medium);
    font-size: var(--arenito-h2-size);
    line-height: var(--arenito-h2-line-height);
    text-align: center;
    color: var(--arenito-text-base-neutral-default);
    margin: 0;
}

.gales-listing__empty-description {
    font-family: var(--arenito-font-family-body);
    font-weight: var(--arenito-font-weight-regular);
    font-size: var(--arenito-p2-size);
    line-height: var(--arenito-p2-line-height);
    text-align: center;
    color: var(--arenito-text-base-neutral-secondary);
    margin: 0;
}

.gales-listing__search-input:focus {
    outline: none !important;
    box-shadow: none !important;
    ring: 0 !important;
}

/* Container da tabela */
.gales-listing__table-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0px;
    gap: 24px;
    width: 100%;
    flex: none;
    align-self: stretch;
}

/* Cabeçalho da tabela (parâmetros/colunas) */
.gales-listing__table-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 12px 72px 12px 12px;
    gap: 20px;
    width: 100%;
    background: var(--color-table-header-bg, #ECEDF2);
    border-radius: var(--radius-md, 8px);
    flex: none;
}

.gales-listing__table-header-cell {
    font-family: var(--font-family-primary, 'Inter', sans-serif);
    font-style: normal;
    font-weight: var(--font-weight-medium, 500);
    font-size: var(--font-size-base, 14px);
    line-height: var(--line-height-p3);
    color: var(--color-table-header-text, #7A839F);
    flex: 1;
}

/* Linha da tabela (registro) */
.gales-listing__table-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0px;
    gap: 20px;
    width: 100%;
    flex: none;
}

/* Células da linha */
.gales-listing__table-cells {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0px;
    gap: 20px;
    flex: 1;
}

/* Célula individual */
.gales-listing__table-cell {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 8px 0px;
    gap: 10px;
    height: 40px;
    flex: 1;
}

.gales-listing__table-cell-text {
    font-family: var(--font-family-primary, 'Inter', sans-serif);
    font-style: normal;
    font-weight: var(--font-weight-normal, 400);
    font-size: var(--font-size-base, 14px);
    line-height: 24px;
    color: var(--color-table-cell-text, #12151F);
    flex: 1;
}

/* Badge dentro de célula */
.gales-listing__cell-badge {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 8px 16px;
    gap: 8px;
    background: var(--color-badge-bg, #E6E8EF);
    border-radius: var(--radius-md, 8px);
    font-family: var(--font-family-primary, 'Inter', sans-serif);
    font-style: normal;
    font-weight: var(--font-weight-medium, 500);
    font-size: var(--font-size-base, 14px);
    line-height: 24px;
    color: var(--color-badge-text, #394360);
    flex: none;
}

/* Estilos para tabela padrão existente (compatibilidade) */
.table-padrao {
    width: 100%;
    border-collapse: collapse;
}

.table-padrao caption {
    font-family: var(--font-family-heading, 'Space Grotesk', sans-serif);
    font-weight: var(--font-weight-medium, 500);
    font-size: var(--font-size-xl, 20px);
    line-height: 30px;
    color: var(--color-text-primary, #12151F);
    text-align: left;
    padding: 0 0 var(--spacing-lg, 24px) 0;
}

.table-padrao thead {
    background: var(--color-table-header-bg, #ECEDF2);
    border-radius: var(--radius-md, 8px);
}

.table-padrao thead th {
    font-family: var(--font-family-primary, 'Inter', sans-serif);
    font-weight: var(--font-weight-medium, 500);
    font-size: var(--font-size-base, 14px);
    line-height: 24px;
    color: var(--color-table-header-text, #7A839F);
    text-align: left;
    padding: 12px;
}

.table-padrao tbody tr {
    border-bottom: 1px solid var(--color-border-light, #E6E8EF);
}

.table-padrao tbody tr:last-child {
    border-bottom: none;
}

.table-padrao tbody td {
    font-family: var(--font-family-primary, 'Inter', sans-serif);
    font-weight: var(--font-weight-normal, 400);
    font-size: var(--font-size-base, 14px);
    line-height: 24px;
    color: var(--color-table-cell-text, #12151F);
    padding: 8px 12px;
}

/* Hover em linhas */
.table-padrao tbody tr:hover {
    background: var(--color-bg-light, #F6F6F9);
}

/**
 * Table Listing Styles - Design System Compliant
 * 
 * Baseado nas especificações do Figma e usando variáveis do Design System
 * para suporte a temas dark/light
 * 
 * @version 2.0.0
 * @date 2025-11-09
 */

/* ============================================================
   TABLE BASE STYLES
   ============================================================ */

table {
    border-collapse: collapse;
    width: 100%;
    font-family: var(--font-body);
    color: var(--color-text-primary);
}

/* ============================================================
   TABLE HEADER (THEAD)
   ============================================================ */

table thead {
    background: var(--color-bg-tertiary);
}

/* Thead da listagem: sempre light (GALES v1 não implementa dark mode).
   !important necessário — design-system-colors.css redefine --color-table-header-bg
   para #1D2333 via @media (prefers-color-scheme: dark). */
.listing-layout table thead,
.listing-layout .table-padrao thead {
    background: var(--arenito-surface-base-neutral-container-deep) !important;
    position: static;
}

.listing-layout table thead th,
.listing-layout .table-padrao thead th {
    height: 40px; /* Figma: label-container */
    padding: var(--arenito-spacing-2) var(--arenito-spacing-5) !important; /* 8px 20px — Figma: px-20 py-8 */
    color: var(--arenito-text-base-neutral-secondary) !important;
}

table thead th {
    padding: var(--spacing-md);
    height: 48px;
    font-family: var(--font-body);
    font-size: var(--font-size-p3);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-p3);
    color: var(--color-text-muted);
    text-align: left;
    vertical-align: middle;
}

/* Primeira coluna - padding left específico */
table thead th:first-child {
    padding-left: var(--spacing-md);
}

/* ============================================================
   TABLE BODY (TBODY)
   ============================================================ */

table tbody td {
    padding: var(--spacing-sm) var(--spacing-md);
    height: 40px;
    font-family: var(--font-body);
    font-size: var(--font-size-p3);
    font-weight: var(--font-weight-regular);
    line-height: var(--line-height-p3);
    color: var(--color-text-primary);
    vertical-align: middle;
}

/* Primeira coluna - padding left específico */
table tbody td:first-child {
    padding-left: var(--spacing-md);
}

/* ============================================================
   OPERATIONS COLUMN - HORIZONTAL BUTTON LAYOUT
   ============================================================ */

table tbody td .listagem-operacao {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-sm);
}

table tbody td .listagem-operacao .icone-listagem {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

table tbody td .listagem-operacao .div-operacao {
    display: inline-flex;
    align-items: center;
}

/* ============================================================
   TOOLTIP STYLES (FUTURE USE)
   ============================================================ */

.tip .tip-wrapper {
    position: relative;
    width: 100%;
}

.tip .tip-wrapper .tip-target {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    word-break: break-word;
    color: var(--color-text-primary);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

/* Garantir que <p> dentro de tip-target herde a cor */
.tip .tip-wrapper .tip-target,
.tip .tip-wrapper p.tip-target {
    color: var(--color-text-primary);
}


/* ============================================================
   TRUNCAMENTO DE TEXTO E TOOLTIP
   Colunas de texto truncam; colunas com badge ficam em hug.
   Tooltip flutuante no body — não é clipado pelo overflow da td.
   ============================================================ */

/* Células de texto: valores do Figma + truncamento em linha única.
   Técnica max-width: 0 → o auto-layout do thead dimensiona a coluna,
   o td trunca ao mesmo limite sem quebrar layout. */
.listing-layout table tbody td {
    height: 80px; /* Figma: cell-container h-[80px] */
    padding: var(--arenito-spacing-5) var(--arenito-spacing-5); /* 20px — Figma: px-20 py-20 */
    background: var(--arenito-surface-base-neutral-container-default);
    color: var(--arenito-text-base-neutral-secondary);
    border-bottom: 1px solid var(--arenito-border-base-neutral-subtle);
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 0; /* células de texto truncam no limite imposto pela coluna */
}

/* Exceção: células com badge, status-pill ou span inline não truncam */
.listing-layout table tbody td:has(.badge),
.listing-layout table tbody td:has(.status-pill),
.listing-layout table tbody td:has(span[style]) {
    width: 1px; /* força coluna a encolher ao conteúdo */
    white-space: nowrap;
    overflow: visible;
    text-overflow: clip;
    max-width: none;
}

/* .tip-target: muda de multi-linha (-webkit-box) para linha única */
.listing-layout .tip .tip-wrapper .tip-target {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;
    max-width: 100% !important;
    word-break: normal !important;
}

/* Badges com inline-style gerados pelo PHP (ex: traduzirStatusAprovacao):
   normaliza forma e tipografia para o padrão Small do Arenito. */
.listing-layout table tbody td span[style] {
    border-radius: var(--radius-full) !important;
    padding: 4px 12px !important;
    font-family: var(--font-body) !important;
    font-size: var(--font-size-p5) !important;
    font-weight: var(--font-weight-medium) !important;
    line-height: var(--line-height-p5) !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Mapeamento das cores inline do PHP para tokens Arenito.
   Seleciona pela cor inline gerada pelo backend — única forma de
   sobrescrever sem tocar no PHP (designer mode). */
.listing-layout table tbody td span[style*="#FEF3C7"] {
    background-color: var(--color-warning-light) !important;
    color: var(--color-warning-dark) !important;
}
.listing-layout table tbody td span[style*="#D1FAE5"] {
    background-color: var(--color-success-light) !important;
    color: var(--color-success-dark) !important;
}
.listing-layout table tbody td span[style*="#FEE2E2"] {
    background-color: var(--color-danger-light) !important;
    color: var(--color-danger-dark) !important;
}

/* Tooltip flutuante — criado via JS, appended no body.
   position: fixed → coordenadas do getBoundingClientRect() usadas diretamente (sem somar scroll).
   Oculto por padrão; .is-visible o revela. pointer-events: auto quando visível para permitir
   hover + seleção de texto. */
.gales-table-tooltip {
    position: fixed;
    background: #12151F; /* hardcoded — evita deriva de token em dark mode OS */
    color: #FFFFFF;
    font-family: var(--font-body);
    font-size: var(--font-size-p5);
    line-height: 18px;
    font-weight: var(--font-weight-regular);
    border-radius: var(--radius-default);
    padding: 6px 10px;
    max-width: 320px;
    white-space: normal;
    word-break: break-word;
    z-index: 9999;
    /* Estado padrão: oculto e inerte.
       visibility com delay igual à duração do fade-out → garante que
       pointer-events some só depois que a opacidade chegou a 0. */
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-50%) translateX(-6px); /* desloca levemente à esq. antes de entrar */
    transition:
        opacity 0.2s ease,
        transform 0.2s ease,
        visibility 0s linear 0.2s; /* visibility some após o fade-out completar */
    user-select: text;
}

.gales-table-tooltip.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(-50%) translateX(0);
    transition:
        opacity 0.2s ease,
        transform 0.2s ease,
        visibility 0s; /* visibility aparece imediatamente no fade-in */
}

.tip .tip-wrapper .tip-content {
    pointer-events: none;
    max-width: 20rem;
    width: max-content;
    background-color: #262626;
    color: #d4d4d4;
    text-align: center;
    font-size: 14px;
    border-radius: 8px;
    padding: 0.25rem 0.5rem;
    position: absolute;
    z-index: 10;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 0.5rem;
    opacity: 0;
    transition: opacity 0.3s;
}

.tip .tip-wrapper .tip-content::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 8px;
    border-style: solid;
    border-color: #262626 transparent transparent transparent;
}

.tip .tip-wrapper:hover .tip-content {
    opacity: 1;
    transition-delay: 1s;
    pointer-events: auto;
}

/* ============================================================
   BADGES NAS TABELAS — Padrão Small do Arenito
   Figma: node 7979-1836 (Badge / Light).
   Tokens idênticos ao badge.css do Design System — não duplicar valores, apenas reescopo.
   Scoped em .listing-layout — não afeta outros contextos (ex: impressão GTA).
   ============================================================ */

/* Base: tamanho Small — pill, P5 (12px/22px medium), padding 4px 12px */
.listing-layout table tbody td .badge,
.listing-layout table tbody td .status-pill {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 4px 12px !important;
    gap: var(--spacing-sm) !important;
    border-radius: var(--radius-full) !important;
    font-family: var(--font-body) !important;
    font-size: var(--font-size-p5) !important;
    font-weight: var(--font-weight-medium) !important;
    line-height: var(--line-height-p5) !important;
    white-space: nowrap !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    flex: none !important;
    border: 1px solid transparent !important;
}

/* Neutro */
.listing-layout table tbody td .badge-neutral,
.listing-layout table tbody td .badge-secondary,
.listing-layout table tbody td .badge-info,
.listing-layout table tbody td .status-pill--neutral,
.listing-layout table tbody td .status-pill--info {
    background-color: var(--color-bg-primary) !important;
    color: var(--color-text-secondary) !important;
    border-color: transparent !important;
}

/* Contornado */
.listing-layout table tbody td .badge-outline,
.listing-layout table tbody td .status-pill--unknown {
    background-color: transparent !important;
    color: var(--color-text-primary) !important;
    border-color: var(--color-border) !important;
}

/* Sucesso */
.listing-layout table tbody td .badge-success,
.listing-layout table tbody td .status-pill--success,
.listing-layout table tbody td .status-pill--active {
    background-color: var(--color-success-light) !important;
    color: var(--color-success-dark) !important;
    border-color: transparent !important;
}

/* Atenção */
.listing-layout table tbody td .badge-warning,
.listing-layout table tbody td .status-pill--warning {
    background-color: var(--color-warning-light) !important;
    color: var(--color-warning-dark) !important;
    border-color: transparent !important;
}

/* Erro / Inativo */
.listing-layout table tbody td .badge-danger,
.listing-layout table tbody td .badge-error,
.listing-layout table tbody td .status-pill--danger,
.listing-layout table tbody td .status-pill--error,
.listing-layout table tbody td .status-pill--inactive {
    background-color: var(--color-danger-light) !important;
    color: var(--color-danger-dark) !important;
    border-color: transparent !important;
}

/* Badge ícone-only: altura fixa 30px alinhada aos demais, width hugging o ícone */
.listing-layout table tbody td .badge.badge-icon-hug {
    height: 30px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    gap: 0 !important;
}

/* documento-badge nas tabelas: alinha com o Arenito badge-neutral, sem ícone */
.listing-layout table tbody td .documento-badge {
    background-color: var(--color-bg-primary) !important;
    color: var(--color-text-primary) !important;
    border: 1px solid transparent !important;
    border-radius: 100px !important;
    font-family: var(--font-body) !important;
    font-size: var(--font-size-p5) !important;
    font-weight: var(--font-weight-medium) !important;
    line-height: var(--line-height-p5) !important;
    padding: 4px 12px !important;
    gap: 0 !important;
}

.listing-layout table tbody td .documento-badge__icon {
    display: none !important; /* remove ícone Material Icons */
}

/* CPF: badge-neutral (fundo preenchido neutro) */
.listing-layout table tbody td .documento-badge--cpf {
    background-color: var(--color-bg-primary) !important;
    color: var(--color-text-secondary) !important;
    border-color: transparent !important;
}

/* CNPJ: badge-outline (fundo transparente, contornado) */
.listing-layout table tbody td .documento-badge--cnpj {
    background-color: transparent !important;
    color: var(--color-text-primary) !important;
    border-color: var(--color-border) !important;
}

/* Coluna Operações — oculta o texto do cabeçalho e cola na direita.
   !important em color: necessário pois a regra geral de th usa color: #394360 !important. */
.listing-layout table thead th[data-column='Operações'] {
    color: transparent !important;
    position: sticky;
    right: 0;
    background: var(--arenito-surface-base-neutral-container-deep) !important;
    z-index: 1;
    width: 1px;
    white-space: nowrap;
}

.listing-layout table tbody td:last-child {
    position: sticky;
    right: 0;
    background: var(--arenito-surface-base-neutral-container-default);
    width: 1px;
    white-space: nowrap;
    overflow: visible; /* não clipa botões de operação */
    max-width: none;
    text-overflow: clip;
    padding: var(--arenito-spacing-5) var(--arenito-spacing-3); /* 20px 12px — Figma: action cell py-20 px-12 */
}

/* Botões de operação — remove borda */
.listing-layout table tbody td .icone-listagem,
.listing-layout table tbody td .botao-listagem,
.listing-layout table tbody td button.icone-listagem,
.listing-layout table tbody td a.icone-listagem {
    border: none !important;
}

/* Hover sobre linha em repouso: neutral-200 (#ECEDF2) */
.listing-layout table tbody td .icone-listagem:hover,
.listing-layout table tbody td .botao-listagem:hover,
.listing-layout table tbody td button.icone-listagem:hover,
.listing-layout table tbody td a.icone-listagem:hover {
    border: none !important;
    background-color: var(--color-bg-tertiary) !important; /* !important: override do framework */
}


/* display:flow-root cria um BFC sem scroll container.
   Sem BFC, width:100% dos filhos resolve contra .listing-layout__content
   (sem padding), causando o visual "colada nas laterais". */
.listing-layout__main:has(#panel-listagem.listing-layout__panel--active) {
    overflow: visible;
    display: flow-root;
}

/* Responsividade */
@media (max-width: 1024px) {
    .gales-listing__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }
    
    .gales-listing__search {
        width: 100%;
    }
    
    .gales-listing__table-header {
        padding: 12px;
        overflow-x: auto;
    }
}

@media (max-width: 768px) {
    .gales-listing__title-group {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    
    .gales-listing__table-header {
        display: none;
    }
    
    .gales-listing__table-row {
        flex-direction: column;
        gap: 12px;
        padding: 16px;
        border: 1px solid var(--color-border-light, #E6E8EF);
        border-radius: var(--radius-md, 8px);
        margin-bottom: 12px;
    }
    
    .gales-listing__table-cells {
        flex-direction: column;
        width: 100%;
    }
    
    .gales-listing__table-cell {
        width: 100%;
    }
}
