/* ============================================================================
   Font Awesome Pro Duotone Thin — corrige conflito com Semantic UI
   ----------------------------------------------------------------------------
   O Semantic UI define `i.icon { font-family: Icons; font-weight: 400 }`
   (elemento + classe = especificidade 0,1,1), que é MAIS específico que a
   regra do próprio Font Awesome `.fadt { font-family: var(--_fa-family) }`
   (só classe = especificidade 0,1,0) — então o Semantic sempre vencia e o
   ícone renderizava com a fonte "Icons" dele em vez da Duotone Thin,
   mesmo com o CSS/webfont da Font Awesome carregando certinho. Confirmado
   via DevTools (aba Computed > font-family apontando pro semantic.min.css).
   ============================================================================ */
i.fadt,
i.fa-duotone {
    font-family: var(--fa-family-duotone, "Font Awesome 7 Duotone") !important;
    font-weight: 100 !important;
}
i.fab,
i.fa-brands {
    font-family: var(--fa-family-brands, "Font Awesome 7 Brands") !important;
    font-weight: 400 !important;
}

/* ============================================================================
   Menu principal (sidebar) — padrão visual DashKit
   ----------------------------------------------------------------------------
   Reskin do menu lateral (.sidemenu) para o mesmo padrão claro, com sombras
   suaves e acento azul, usado no Extrato ASAAS / Design System.
   Não altera nenhuma classe usada pelo Semantic UI (accordion/sidebar/dropdown)
   nem pelo main.js (resizeSidebar, colhidden, hiddenCollapse) — só reestiliza.
   ============================================================================ */

.sidemenu {
    background: #fff !important;
    border-right: 1px solid #eef2f7;
    box-shadow: 1px 0 0 rgba(16, 24, 40, .02);
}

/* Remove o divisor cru padrão do Semantic UI (linha de 1px entre itens do
   menu vertical) — some visualmente errado com os cantos arredondados.
   `.ui.vertical.menu .item:before` (Semantic) tem mais classes na seletora
   que a regra simples abaixo, então vence por especificidade mesmo com
   !important dos dois lados — por isso repetimos com as mesmas classes do
   .sidemenu (ui vertical menu) pra garantir que a nossa vença. */
.sidemenu .item::before {
    display: none !important;
}
.ui.vertical.menu.sidemenu .item::before {
    display: none !important;
}

/* A linha visível não era essa pseudo-borda do Semantic — é uma regra
   legada em resources/css/main.css (`.ui.vertical.menu .item { border-bottom:
   1px solid #ccc }`), de antes do reskin DashKit, nunca removida. Ela é
   global (afeta qualquer .ui.vertical.menu da aplicação), então em vez de
   mexer no main.css aqui só anulamos dentro do sidemenu. */
.sidemenu.ui.vertical.menu .item,
.ui.vertical.menu.sidemenu .item {
    border-bottom: none !important;
}

/* ===== Logo ================================================================ */
.sidemenu .logo {
    height: auto !important;
    padding: 22px 20px 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #eef2f7;
}
/* Volta a preencher a largura do menu (como era originalmente em
   main.css: .logo img{width:100%!important;height:auto}) — a versão
   anterior travava a altura em 32px, o que deixava a logo pequena demais
   em relação ao tamanho original. O modo colapsado (regra abaixo) continua
   com seu próprio teto, então não estoura a barra estreita. */
.sidemenu .logo img {
    width: 100% !important;
    height: auto !important;
    max-width: 220px;
}
/* Menu colapsado (modo só ícone, 60px de largura) — a 2ª <img> (trocada
   via main.js ao colapsar) agora é o favicon quadrado (onvisusfav-new.png,
   310x306), não mais a wordmark larga com texto — antes ficava espremida
   e ilegível tentando caber a logo inteira (397x262 / 2211x1232) numa
   caixa de 40x22px. width/height fixos e iguais preservam o quadrado. */
.ui.sidebar.left.very.thin.icon.sidemenu .logo {
    padding: 16px 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
/* .item img{padding-right:16px!important} é uma regra legada global
   (main.css, pensada pra imagem-thumbnail ao lado de texto em outro
   contexto) que também batia aqui por causa da classe "item" do link
   da logo — sobrava padding só do lado direito da imagem, empurrando
   ela pra fora do centro e comendo espaço, fazendo parecer menor. */
.ui.sidebar.left.very.thin.icon.sidemenu .logo img {
    width: 32px !important;
    height: 32px !important;
    max-width: 32px;
    padding: 0 !important;
    margin: 0 !important;
}

/* ===== Divisórias =========================================================== */
.sidemenu .ui.divider {
    border-top: none !important;
    border-bottom: 1px solid #eef2f7 !important;
    margin: 10px 16px !important;
}

/* ===== Cartão de perfil (cliente + usuário logado) ========================= */
.dk-side-profile {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
}
.dk-side-profile__avatar {
    width: 38px;
    height: 38px;
    flex: 0 0 auto;
    border-radius: 10px;
    background: #eaf1ff;
    color: #2e6bff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}
/* O <i class="icon"> do Semantic tem width:1.18em/height:1em fixos (caixa
   retangular, não quadrada) — mesmo com o wrapper centralizado via flex,
   essa caixa assimétrica faz o glifo parecer deslocado dentro do badge. */
.dk-side-profile__avatar i.icon {
    margin: 0 !important;
    width: auto !important;
    height: auto !important;
    line-height: 1 !important;
}
.dk-side-profile__info {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.dk-side-profile__org {
    font-size: 13px;
    font-weight: 700;
    color: #101828;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.dk-side-profile__user {
    font-size: 12px;
    color: #98a2b3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ===== Cabeçalhos de seção (accordion title) =============================== */
.sidemenu .ui.accordion .title.item {
    display: flex !important;
    align-items: center;
    padding: 10px 16px !important;
    margin: 0 !important;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .2px;
    color: #667085;
    cursor: pointer;
    transition: color .15s ease;
}
.sidemenu .ui.accordion .title.item:hover {
    color: #2e6bff;
}
/* Obs.: .active aqui é o estado "expandido" do accordion (Semantic UI),
   não "página atual" — não deve ficar azul, senão dá a impressão de dois
   itens destacados ao mesmo tempo quando o usuário abre outra seção. */
.sidemenu .ui.accordion .title.item .titleIcon {
    float: none !important;
    margin: 0 10px 0 0 !important;
    font-size: 20px !important;
    width: 14px;
    text-align: center;
}
.sidemenu .ui.accordion .title.item .dropdown.icon {
    margin: 0 0 0 auto !important;
    order: 2;
    font-size: 11px !important;
}

/* ===== Itens de navegação =================================================== */
.sidemenu .ui.accordion .content {
    padding: 2px 0 8px !important;
}
.sidemenu a.item.transition {
    display: flex !important;
    align-items: center;
    margin: 2px 10px !important;
    padding: 9px 12px !important;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    color: #344054 !important;
    transition: background .15s ease, color .15s ease;
}
.sidemenu a.item.transition i {
    font-size: 15px !important;
    margin-top: 0 !important;
    margin-right: 12px;
    color: #98a2b3;
    width: 16px;
    text-align: center;
    transition: color .15s ease;
}
.sidemenu a.item.transition:hover {
    background: #f4f6fb;
    color: #2e6bff !important;
}
.sidemenu a.item.transition:hover i {
    color: #2e6bff;
}

/* ===== Itens de topo (fora de accordion, ex. Gestão de Clientes / Extrato) == */
.sidemenu > a.item:not(.logo):not(.dk-side-toplevel) {
    display: flex !important;
    align-items: center;
    margin: 2px 10px !important;
    padding: 10px 12px !important;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #344054 !important;
    transition: background .15s ease, color .15s ease;
}
.sidemenu > a.item:not(.logo):not(.dk-side-toplevel) i {
    font-size: 15px !important;
    margin-right: 12px;
    color: #98a2b3;
    width: 16px;
    text-align: center;
    transition: color .15s ease;
}
/* ===== Itens soltos no nível dos títulos (Indicações / Ajuda) ==============
   Ficam no mesmo nível visual dos títulos de seção (Administrador, Gerência
   etc.), não são um item de navegação aninhado — por isso usam o mesmo
   padding/margin dos títulos (10px 16px, sem inset/pill), em vez do padding
   menor dos links dentro do accordion. */
.sidemenu a.item.transition.dk-side-toplevel {
    margin: 0 !important;
    padding: 10px 16px !important;
    border-radius: 0 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: .2px;
    color: #667085 !important;
}
.sidemenu a.item.transition.dk-side-toplevel:hover {
    color: #2e6bff !important;
}

.sidemenu > a.item:not(.logo):not(.dk-side-toplevel):hover {
    background: #f4f6fb;
    color: #2e6bff !important;
}
.sidemenu > a.item:not(.logo):not(.dk-side-toplevel):hover i {
    color: #2e6bff;
}

/* ===== Fallback em dropdown (modo ícone / colapsado) ======================== */
.sidemenu .ui.dropdown.item.displayblock,
.sidemenu .ui.dropdown.item.displaynone {
    border-radius: 8px;
    margin: 2px 8px !important;
}
/* O ícone-gatilho de cada dropdown (Administrador/Gerência/Financeiro/
   Atendente/Profissional no modo colapsado) nunca tinha regra de cor nem
   de tamanho — ficava preto quase puro (cor padrão do navegador, sem
   herdar nada) e maior que os outros ícones da sidebar (Indicações/Ajuda,
   que usam <a class="item"> em vez de <div class="ui dropdown item"> e
   por isso já pegavam o cinza claro certo). Iguala aos dois: mesma cor,
   mesmo tamanho, mesma caixa quadrada do glifo (bug do Semantic
   width:1.18em/height:1em já corrigido em outros ícones da sidebar). */
.sidemenu > .ui.dropdown.item.displayblock {
    display: flex !important;
    justify-content: center;
    align-items: center;
    /* Semantic dá padding-left:16px / padding-right:0 por padrão nesse
       componente (pra sobrar espaço pra seta do dropdown à direita, que
       aqui não existe) — com padding assimétrico, justify-content:center
       centraliza em relação à content-box (já deslocada), não à caixa
       visual real, jogando o ícone ~8px pra direita do centro. */
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.sidemenu > .ui.dropdown.item.displayblock > i.icon {
    color: #98a2b3 !important;
    font-size: 15px !important;
    margin: 0 !important;
    width: auto !important;
    height: auto !important;
    line-height: 1 !important;
}
.sidemenu > .ui.dropdown.item.displayblock:hover > i.icon {
    color: #2e6bff !important;
}
.sidemenu .ui.dropdown.item .menu .header {
    color: #98a2b3;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .3px;
    font-weight: 700;
}
.sidemenu .ui.dropdown.item .menu a.item {
    font-size: 13px;
    color: #344054;
}
.sidemenu .ui.dropdown.item .menu a.item:hover {
    background: #f4f6fb;
    color: #2e6bff;
}

/* ===== Modo colapsado (ícones apenas) ======================================= */
.ui.sidebar.left.very.thin.icon.sidemenu a.item {
    justify-content: center;
    margin: 2px 8px !important;
}
/* i.icon do Semantic tem width:1.18em/height:1em fixos (caixa retangular,
   não quadrada) — no modo colapsado, com só o ícone visível e centralizado
   por justify-content, essa caixa assimétrica faz cada glifo parecer com
   um peso/alinhamento diferente do vizinho. Mesmo ajuste já aplicado nos
   badges de ícone (dk-panel-icon, dk-page-head__icon etc.). */
.ui.sidebar.left.very.thin.icon.sidemenu a.item i {
    margin: 0 !important;
    width: auto !important;
    height: auto !important;
    line-height: 1 !important;
}
.ui.sidebar.left.very.thin.icon .dk-side-profile {
    justify-content: center;
    padding: 12px 8px;
}
.ui.sidebar.left.very.thin.icon .dk-side-profile__info {
    display: none;
}

/* ===== Item ativo (página atual) ============================================ */
.sidemenu a.item.transition,
.sidemenu > a.item:not(.logo):not(.dk-side-toplevel) {
    position: relative;
}
.sidemenu a.item.transition.active,
.sidemenu > a.item:not(.logo):not(.dk-side-toplevel).active,
.sidemenu .ui.dropdown.item .menu a.item.active {
    background: #eaf1ff !important;
    color: #2e6bff !important;
    font-weight: 700;
}
.sidemenu a.item.transition.active i,
.sidemenu > a.item:not(.logo):not(.dk-side-toplevel).active i,
.sidemenu .ui.dropdown.item .menu a.item.active i {
    color: #2e6bff !important;
}
.sidemenu a.item.transition.active::before,
.sidemenu > a.item:not(.logo):not(.dk-side-toplevel).active::before {
    display: block !important;
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    bottom: 6px;
    width: 3px;
    border-radius: 0 3px 3px 0;
    background: #2e6bff;
}
.ui.sidebar.left.very.thin.icon.sidemenu a.item.active::before {
    display: none;
}

/* ===== Scrollbar discreta ==================================================== */
.sidemenu::-webkit-scrollbar {
    width: 4px;
}
.sidemenu::-webkit-scrollbar-thumb {
    background: #e4e7ec;
    border-radius: 4px;
}

/* ============================================================================
   Barra superior (page title bar)
   ----------------------------------------------------------------------------
   Reskin da barra fixa acima do conteúdo (título da página + ações rápidas).
   ============================================================================ */

.navwrap .ui.menu.icon.borderless.grid {
    background: #fff !important;
    box-shadow: none !important;
    border-bottom: 1px solid #eef2f7 !important;
    min-height: 64px;
    align-items: center;
    padding: 0 8px;
}

.navwrap h2 {
    font-size: 18px;
    font-weight: 800;
    color: #101828;
    letter-spacing: -.01px;
}

/* Botões de ícone (hambúrguer, tela cheia) */
.navwrap .item.labeled.openbtn,
.navwrap .item.labeled.expandit {
    border-radius: 8px;
    margin: 0 2px;
    color: #667085 !important;
    transition: background .15s ease, color .15s ease;
}
.navwrap .item.labeled.openbtn:hover,
.navwrap .item.labeled.expandit:hover {
    background: #f4f6fb !important;
    color: #2e6bff !important;
}
.navwrap .item.labeled.openbtn i,
.navwrap .item.labeled.expandit i {
    color: inherit !important;
}

/* Padroniza o tamanho de todos os ícones Font Awesome do navwrap (menu,
   tela cheia, sino de notificação, avatar) — cada um tinha um tamanho
   diferente antes (sem font-size / 22px / 25px / classe "big" do Semantic).
   O botão de vídeo/YouTube fica de fora de propósito (18px, definido
   separadamente mais abaixo). */
.navwrap i.fadt {
    font-size: 20px !important;
}

/* Avatar/usuário */
.navwrap .right.menu .ui.dropdown.item {
    border-radius: 8px;
    margin: 0 2px;
    transition: background .15s ease;
}
.navwrap .right.menu .ui.dropdown.item:hover {
    background: #f4f6fb !important;
}
.navwrap .right.menu .ui.dropdown.item i.user.outline.icon {
    color: #667085;
}
.navwrap .right.menu .ui.dropdown.item .menu {
    border-radius: 10px !important;
    box-shadow: 0 4px 16px rgba(16, 24, 40, .12) !important;
    border: 1px solid #eef2f7 !important;
    margin-top: 6px !important;
    overflow: hidden;
    padding: 6px !important;
}
.navwrap .right.menu .ui.dropdown.item .menu .item {
    border-radius: 6px;
    font-size: 13px;
    color: #344054 !important;
    padding: 10px 12px !important;
}
.navwrap .right.menu .ui.dropdown.item .menu .item:hover {
    background: #f4f6fb !important;
    color: #2e6bff !important;
}
.navwrap .right.menu .ui.dropdown.item .menu .ui.divider {
    margin: 4px 6px !important;
    border-bottom-color: #eef2f7 !important;
}

/* Botão de vídeo/ajuda contextual */
.navwrap .right.menu .item .ui.youtube.button.instrucoes {
    box-shadow: none;
    font-size: 12px;
    display: flex;
    align-items: center;
}
.navwrap .right.menu .item .ui.youtube.button.instrucoes .icon {
    font-size: 18px !important;
}

/* ============================================================================
   Botões — padrão DashKit (primário / secundário)
   ----------------------------------------------------------------------------
   Classes reutilizáveis pra qualquer tela nova (não só o menu/topo). Usar em
   vez do botão azul/cinza padrão do Semantic quando a tela já estiver no
   visual DashKit. Não altera .ui.button puro pra não quebrar telas antigas
   que ainda não passaram pelo reskin.
   ============================================================================ */
/* !important em tudo que tem valor equivalente no .ui.button do Semantic:
   essas classes são pensadas pra conviver com "ui button" na mesma tag (o
   JS de formulários usa .loading/.disabled do Semantic, que só funcionam
   com "ui button" presente) — sem !important, "ui button" (2 classes)
   vence "dk-btn-primary" (1 classe) por especificidade e volta ao cinza
   padrão do Semantic. */
/* Altura travada em 40px (box-sizing:border-box) em vez de padding vertical:
   com padding, um botão com ícone (linha de conteúdo mais alta) e um sem
   ícone acabam com altura final diferente (ex.: 38px vs 36px) mesmo com o
   mesmo padding — travando a altura, os dois ficam sempre idênticos e
   alinhados com os inputs de .dk-form, que usam a mesma altura. */
/* -webkit-appearance/appearance: none é essencial aqui — sem isso,
   <input type="submit"> (Form::submit() do LaravelCollective) mantém a
   aparência nativa do SO/navegador por baixo do CSS, e height/padding não
   ficam idênticos aos de um <a>/<button> com a mesma classe (o botão de
   input sempre fica maior). Com o reset, qualquer elemento (a, button,
   input) com .dk-btn fica visualmente idêntico. */
/* border:0 (em vez de "1px solid") de propósito — um <input type="submit">
   media 38x40px contra 40x40px de um <a> com a MESMA regra de
   height:40px+box-sizing:border-box: mesmo com !important nos dois, o
   <input> não reservava os 2px do border dentro da altura do mesmo jeito
   que o <a>/<button> (comportamento nativo do controle de formulário, que
   appearance:none sozinho não elimina por completo). Tirando o border do
   cálculo de box-model de vez — a "borda" vira box-shadow inset, que nunca
   ocupa espaço de layout — os três tipos de elemento (a, button, input)
   ficam com altura idêntica, garantido, sem depender de como cada um
   contabiliza border. */
.dk-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    box-sizing: border-box !important;
    padding: 0 18px !important;
    margin: 0 !important;
    border-radius: 8px !important;
    border: 0 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    font-family: inherit !important;
    line-height: 1 !important;
    cursor: pointer;
    box-shadow: none !important;
    text-shadow: none !important;
    vertical-align: middle;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    transition: background .15s ease, color .15s ease, box-shadow .15s ease;
}
.dk-btn i,
.dk-btn .icon {
    display: inline-flex !important;
    align-items: center;
    font-size: 14px;
    line-height: 1 !important;
    height: auto !important;
    margin: 0 !important;
}
/* box-shadow "pra fora" (0 1px 2px) se estende visualmente abaixo da caixa,
   enquanto o secondary usa inset (contida dentro da caixa) — mesmo com a
   altura real igual agora, a sombra externa dava a impressão de o primary
   ser mais alto. Troca pra inset também, igual ao secondary. */
.dk-btn-primary {
    background: #2e6bff !important;
    color: #fff !important;
    box-shadow: inset 0 0 0 1px #2e6bff !important;
}
.dk-btn-primary:hover {
    background: #1d54e0 !important;
    color: #fff !important;
}
.dk-btn-secondary {
    background: #fff !important;
    box-shadow: inset 0 0 0 1px #e4e7ec !important;
    color: #344054 !important;
}
.dk-btn-secondary:hover {
    background: #f4f6fb !important;
    box-shadow: inset 0 0 0 1px #d0d5dd !important;
    color: #2e6bff !important;
}
.dk-btn-warning {
    background: #f79009 !important;
    color: #fff !important;
    box-shadow: inset 0 0 0 1px #f79009 !important;
}
.dk-btn-warning:hover {
    background: #dd7b00 !important;
    color: #fff !important;
}
.dk-btn-danger {
    background: #feecea !important;
    color: #b42318 !important;
    box-shadow: inset 0 0 0 1px #fcd9d5 !important;
}
.dk-btn-danger:hover {
    background: #f04438 !important;
    color: #fff !important;
    box-shadow: inset 0 0 0 1px #f04438 !important;
}
.dk-btn.loading {
    color: transparent !important;
    pointer-events: none;
}

/* ============================================================================
   Cartões de conteúdo — padrão DashKit pra .ui.segment
   ----------------------------------------------------------------------------
   O .ui.segment padrão (main.css) tinha uma borda azul de 10px no topo,
   pensada só pro cartão de login — usar .dk-card em vez de deixar o segment
   cru em telas novas dá o visual de cartão consistente com o resto do
   sistema (sombra suave, cantos arredondados, sem borda colorida).
   ============================================================================ */
.dk-card.ui.segment {
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 1px 3px rgba(16,24,40,.08), 0 1px 2px rgba(16,24,40,.04) !important;
    background: #fff;
}

/* ============================================================================
   Formulários — padrão DashKit pra inputs, dropdowns e labels
   ----------------------------------------------------------------------------
   Opt-in via .dk-form no <form> (ou container), pra não alterar formulários
   antigos que ainda não passaram pelo reskin. Cobre input de texto, select
   nativo, .ui.dropdown e .ui.search (busca com resultado em dropdown) do
   Semantic, que por padrão têm cantos quadrados e borda cinza escura.
   ============================================================================ */
.dk-form .field > label,
.dk-form > label {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #344054 !important;
    margin-bottom: 6px !important;
}
/* Altura travada em 40px (a mesma dos botões .dk-btn) com box-sizing:
   border-box + padding só horizontal — texto, select nativo, .ui.dropdown
   (Convênio) e o input de busca (Paciente) antes ficavam com alturas
   diferentes entre si (ex.: select 36px, texto/busca 39px) por causa de
   padding vertical + line-height/border somados de formas diferentes em
   cada tipo de elemento. */
.dk-form .field > input[type="text"],
.dk-form .field > input[type="email"],
.dk-form .field > input[type="password"],
.dk-form .field > input[type="number"],
.dk-form .field > input[type="date"],
.dk-form .field > input[type="tel"],
.dk-form .ui.input > input,
.dk-form .ui.dropdown:not(.multiple):not(.button),
.dk-form select {
    height: 40px !important;
    box-sizing: border-box !important;
    border: 1px solid #e4e7ec !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #101828 !important;
    font-size: 14px !important;
    padding: 0 14px !important;
    min-height: auto !important;
    box-shadow: none !important;
    transition: border-color .15s ease, box-shadow .15s ease;
}
/* input[type=date] renderiza os segmentos dd/mm/aaaa e o ícone de
   calendário com o estilo cru do navegador (texto colorido azul/
   vermelho/verde no Chrome, ícone preto sem relação com o resto do
   formulário) — sem isso, destoa de todos os outros campos do dk-form
   em qualquer tela que use data (Financeiro, Ficha etc.). */
.dk-form .field > input[type="date"]::-webkit-datetime-edit,
.dk-form .field > input[type="date"]::-webkit-datetime-edit-fields-wrapper,
.dk-form .field > input[type="date"]::-webkit-datetime-edit-text,
.dk-form .field > input[type="date"]::-webkit-datetime-edit-day-field,
.dk-form .field > input[type="date"]::-webkit-datetime-edit-month-field,
.dk-form .field > input[type="date"]::-webkit-datetime-edit-year-field {
    color: #101828;
}
.dk-form .field > input[type="date"]:invalid::-webkit-datetime-edit-day-field,
.dk-form .field > input[type="date"]:invalid::-webkit-datetime-edit-month-field,
.dk-form .field > input[type="date"]:invalid::-webkit-datetime-edit-year-field {
    color: #98a2b3;
}
.dk-form .field > input[type="date"]::-webkit-calendar-picker-indicator {
    filter: invert(58%) sepia(8%) saturate(383%) hue-rotate(179deg) brightness(94%) contrast(87%);
    opacity: .8;
    cursor: pointer;
}
/* Financeiro: o wrapper do DataTables usa o grid do Semantic pra
   organizar os controles/tabela, cuja .column tem padding:0 14px por
   padrão — isso colocava a tabela ~14px mais recuada que a barra de
   filtros acima dela (que não passa por esse grid), duas margens
   diferentes dentro do mesmo card. Zera esse padding extra pra tudo
   ficar no mesmo recuo. */
.filter-segment .dataTables_wrapper .ui.grid .column {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
/* Multi-select (.multiple) precisa crescer em altura quando os itens
   selecionados quebram em mais de uma linha — height fixo em 40px (regra
   acima) cortava/espremia os chips excedentes ou estourava a largura do
   card sem quebrar linha. */
.dk-form .ui.dropdown.multiple {
    min-height: 40px !important;
    box-sizing: border-box !important;
    border: 1px solid #e4e7ec !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #101828 !important;
    font-size: 14px !important;
    padding: 6px 34px 6px 10px !important;
    box-shadow: none !important;
    transition: border-color .15s ease, box-shadow .15s ease;
    flex-wrap: wrap !important;
    row-gap: 4px;
}
.dk-form .field > textarea {
    border: 1px solid #e4e7ec !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #101828 !important;
    font-size: 14px !important;
    padding: 11px 14px !important;
    box-shadow: none !important;
    transition: border-color .15s ease, box-shadow .15s ease;
}
/* .ui.dropdown não é input nativo — centraliza o texto/placeholder e o
   ícone verticalmente dentro dos 40px via flex. Exclui .button: existem
   dropdowns que são na verdade botões de menu (ex.: "Importar dados",
   labeled icon button com classe dropdown pra abrir a listinha de opções)
   — forçar esse flex neles quebrava o posicionamento do ícone (Semantic
   posiciona via position:absolute nesse padrão), sobrepondo ícone e texto. */
.dk-form .ui.dropdown:not(.button) {
    display: flex !important;
    align-items: center !important;
}
.dk-form .ui.dropdown:not(.button) > .text,
.dk-form .ui.dropdown:not(.button) > .default.text {
    line-height: 1.2;
    align-self: center;
}
/* Em dropdowns estreitos (ex.: selects pequenos dentro de diagramas), o
   texto/placeholder ia até a borda direita e sobrepunha o ícone da seta —
   reserva o espaço do ícone e trunca com reticências em vez de sobrepor. */
.dk-form .ui.dropdown:not(.multiple):not(.button) > .text,
.dk-form .ui.dropdown:not(.multiple):not(.button) > .default.text {
    max-width: calc(100% - 16px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dk-form .ui.dropdown > i.dropdown.icon {
    height: auto !important;
    display: flex;
    align-items: center;
}
.dk-form .field > input:focus,
.dk-form .field > textarea:focus,
.dk-form .ui.input > input:focus,
.dk-form .ui.dropdown.active:not(.button),
.dk-form .ui.dropdown.visible:not(.button),
.dk-form select:focus {
    border-color: #2e6bff !important;
    box-shadow: 0 0 0 3px rgba(46,107,255,.12) !important;
}
.dk-form .ui.icon.input > i.icon {
    color: #98a2b3 !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
}
/* .dk-form .ui.input > input trava padding:0 14px acima, o que apaga o
   espaço que o Semantic reserva pro ícone em .ui.left.icon.input /
   .ui.icon.input (senão o texto digitado fica embaixo do ícone). */
.dk-form .ui.left.icon.input > input {
    padding-left: 42px !important;
}
.dk-form .ui.icon.input:not(.left) > input {
    padding-right: 42px !important;
}
.dk-form .field.error input,
.dk-form .field.error .ui.dropdown,
.dk-form .field.error select {
    border-color: #e0245e !important;
    background: #fff6f7 !important;
}
/* Menu aberto "colado" no campo e com a mesma borda azul do estado de foco,
   pra deixar claro que a lista pertence àquele campo (antes ficava cinza e
   deslocado, parecendo solto na tela). */
.dk-form .ui.dropdown .menu,
.dk-form .ui.search > .results {
    border-radius: 0 0 8px 8px !important;
    border: 1px solid #2e6bff !important;
    border-top: none !important;
    box-shadow: 0 8px 20px rgba(46,107,255,.15) !important;
    margin-top: 0 !important;
}
/* Enquanto o menu está aberto, o campo perde o arredondamento de baixo pra
   emendar visualmente com a lista, e ganha sua própria pilha de
   empilhamento (position+z-index) — sem isso, um campo de uma linha
   seguinte do formulário (ex.: a mensagem de erro do Valor) podia
   desenhar por cima do menu aberto de um campo em linha anterior (ex.:
   Horário), porque a ordem no DOM decidia, não o z-index sozinho. */
.dk-form .ui.dropdown.active:not(.button),
.dk-form .ui.dropdown.visible:not(.button) {
    position: relative;
    z-index: 30 !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
/* Mesma emenda visual acima, só que pro .ui.search (campo de busca de
   paciente) — Semantic marca o container .ui.search como .focus enquanto
   o campo está focado/digitando (não .active como no .ui.dropdown). */
.dk-form .ui.search.focus > .ui.input > input,
.dk-form .ui.search.active > .ui.input > input {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
/* Chip de item selecionado em multi-select — cinza chapado do Semantic
   (padrão antigo). Não mexe em .pastel/.pastelselect: são o destaque verde
   já existente, aplicado via JS só nos valores considerados "normais" de
   alguns exames específicos (ex.: Aspecto Pupilar) — não é uma cor
   genérica de seleção, é semântica clínica, então fica como está. */
.dk-form .ui.dropdown .label:not(.pastel):not(.pastelselect) {
    background: #eaf1ff !important;
    border: 1px solid #cfe0ff !important;
    color: #2e5bd7 !important;
    font-weight: 600 !important;
}
.dk-form .ui.dropdown .label:not(.pastel):not(.pastelselect) .delete.icon,
.dk-form .ui.dropdown .label:not(.pastel):not(.pastelselect) .icon {
    color: #6d94e8 !important;
}
.dk-form .ui.dropdown .menu > .item,
.dk-form .ui.search > .results .result {
    font-size: 14px !important;
    padding: 10px 14px !important;
}
.dk-form .ui.dropdown .menu > .item:hover,
.dk-form .ui.search > .results .result:hover,
.dk-form .ui.search > .results .result.active {
    background: #f4f6fb !important;
}
.dk-form .ui.search > .results .title {
    color: #101828 !important;
    font-weight: 600 !important;
}
/* Asteriscos de campo obrigatório (Semantic já injeta um "*" vermelho
   sozinho via .required.field>label:after — os labels não devem repetir
   "*" no texto, senão fica "Convênio **"). Deixa mais evidente que o
   padrão do Semantic (maior, mais grosso). */
.dk-form .required.field > label:after,
.dk-form .required.fields.grouped > label:after,
.dk-form .required.fields:not(.grouped) > .field > label:after {
    color: #e0245e !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    margin-left: 4px !important;
}
.dk-form .ui.divider {
    border-top: none !important;
    border-bottom: 1px solid #eef2f7 !important;
    margin: 24px 0 !important;
}

/* ----------------------------------------------------------------------------
   Mensagem de validação inline flutuante
   ----------------------------------------------------------------------------
   O Semantic insere o prompt de erro (ex.: "Selecione o Paciente") como um
   elemento normal dentro do .field, ocupando espaço real: ao aparecer, ele
   empurra todo o resto do formulário pra baixo e reflui a página inteira.
   Tirando do fluxo, o erro passa a flutuar sobre o conteúdo abaixo e nada
   se move. */
.dk-form .field {
    position: relative;
}
.dk-form .field > .prompt.label {
    position: absolute;
    top: 100%;
    left: 0;
    /* Abaixo do z-index:30 do dropdown aberto (regra acima) — um select em
       aberto tem prioridade visual sobre uma mensagem de erro parada. */
    z-index: 5;
    margin: 4px 0 0 !important;
    white-space: nowrap;
}

/* ----------------------------------------------------------------------------
   Campos que dividem a linha por igual
   ----------------------------------------------------------------------------
   Alternativa às classes "wide" do Semantic (grid de 16 colunas), que exigem
   somar exatamente 16 e não sabem lidar com campos escondidos: um campo em
   display:none continua "reservando" a fração dele, deixando um buraco na
   linha. Com flex:1, os campos visíveis simplesmente repartem a largura —
   2 campos = 50% cada, 3 campos = 33% cada — e mostrar/esconder um deles
   reajusta os demais sozinho, sem JS. */
.dk-form .fields.dk-fields-equal > .field {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0;
}

/* Campo cujo conteúdo (label + input) é montado por JS dentro de um wrapper:
   o <label> não é filho direto de .field, então não pega
   ".ui.form .field > label" do Semantic nem a regra de label do dk-form. */
.dk-form .dk-field-inner > label {
    display: block !important;
    margin: 0 0 6px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #344054 !important;
}

/* ----------------------------------------------------------------------------
   Busca com resultados em dropdown (autocomplete montado à mão)
   ----------------------------------------------------------------------------
   O wrapper existe pra ser a referência de posicionamento: se os resultados
   se posicionassem pelo .field, o prompt de erro inline que o Semantic injeta
   dentro dele (ex.: "Selecione o Paciente") aumentaria a altura do .field e
   empurraria a lista pra baixo, descolando do input. */
.dk-search-wrap {
    position: relative;
}
/* .ui.input é inline-flex no Semantic: por ser inline, sobra o espaço do
   "descender" da linha de texto abaixo dele dentro do wrapper, e o
   top:100% dos resultados caía depois desse espaço. Como bloco, a altura
   do wrapper passa a ser exatamente a do input. */
.dk-search-wrap .ui.input {
    display: flex;
}
.dk-search-results {
    display: none;
    position: absolute;
    /* -1px pra sobrepor a borda de baixo do input, já que a lista não tem
       borda de topo: as duas compartilham a mesma linha, sem emenda. */
    top: calc(100% - 1px);
    left: 0;
    right: 0;
    z-index: 999;
    background: #fff;
    border: 1px solid #2e6bff;
    border-top: none;
    border-radius: 0 0 8px 8px;
    box-shadow: 0 8px 20px rgba(46,107,255,.15);
    max-height: 260px;
    overflow-y: auto;
}
.dk-search-results__item {
    padding: 10px 14px;
    font-size: 14px;
    color: #101828;
    cursor: pointer;
    border-bottom: 1px solid #f0f2f5;
}
.dk-search-results__item:last-child {
    border-bottom: none;
}
.dk-search-results__item:hover {
    background: #f4f6fb;
}
.dk-search-results__empty {
    padding: 12px 14px;
    font-size: 14px;
    color: #98a2b3;
}
/* Com a lista aberta o input mantém a borda azul e perde o arredondamento de
   baixo, emendando com os resultados. Vence o estado de erro (borda vermelha)
   de propósito: com a lista aberta o usuário está no meio da escolha. */
.dk-search-wrap.dk-search-open .ui.input > input,
.dk-form .field.error .dk-search-wrap.dk-search-open .ui.input > input {
    border-color: #2e6bff !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

/* ============================================================================
   Modais — corrige o botão de fechar "flutuando fora" do card
   ----------------------------------------------------------------------------
   Semantic posiciona .ui.modal>.close com top:-2.5rem;right:-2.5rem por
   padrão (fora do card, sobre o dimmer escuro — proposital no Semantic
   original, pensado pra ficar branco sobre o fundo escuro). Em modais altos
   o Semantic entra no modo "scrolling" (dimmer alinhado ao topo, só
   margin:1rem acima do modal) — a distância negativa de -2.5rem então joga
   o X pra ANTES do topo da viewport (y<0), ficando inacessível. Isso afeta
   todo modal do sistema (é o markup padrão do Semantic, sem override
   nenhum até aqui). Reposiciona pra dentro do card, sempre, em vez de
   depender do estado do dimmer. */
.ui.modal > .close {
    top: 14px !important;
    right: 14px !important;
    left: auto !important;
    color: #98a2b3 !important;
    opacity: 1 !important;
    width: 32px !important;
    height: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 8px !important;
    transition: background .15s ease, color .15s ease;
}
.ui.modal > .close:hover {
    background: #f4f6fb !important;
    color: #2e6bff !important;
}

/* ============================================================================
   Lista de informações somente-leitura (ex.: dados do perfil do usuário)
   ============================================================================ */
.dk-profile-info {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 22px;
}
.dk-profile-info__item {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.dk-profile-info__label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    color: #98a2b3;
    text-transform: uppercase;
    letter-spacing: .3px;
}
.dk-profile-info__label i.icon {
    margin: 0 !important;
    font-size: 13px;
    color: #98a2b3;
}
.dk-profile-info__value {
    font-size: 15px;
    font-weight: 600;
    color: #101828;
}

/* ----------------------------------------------------------------------------
   Cores de texto utilitárias
   ----------------------------------------------------------------------------
   Mesma paleta do dashkit.css (usado só nas páginas do superadmin), mas esse
   arquivo é global (carregado em todo admin.layout) — sem isso, .dk-green já
   usado em usuario/lista.blade.php (spa/usuarios) não tinha efeito nenhum. */
.dk-green  { color: #12b76a !important; }
.dk-red    { color: #f04438 !important; }
.dk-blue   { color: #2e6bff !important; }
.dk-orange { color: #f79009 !important; }
.dk-muted  { color: #98a2b3 !important; }

/* ----------------------------------------------------------------------------
   Botão de ícone único (ações em linha de tabela)
   ----------------------------------------------------------------------------
   Mesma definição que já existia em dashkit.css (usado só nas páginas do
   superadmin) — duplicado aqui pra ficar disponível em qualquer página do
   cliente também, já que este arquivo é o único carregado globalmente.
   Substitui "ui basic button" cru: sem isso, o botão herda o padding
   assimétrico do Semantic e vira um retângulo largo, com o ícone fora do
   centro (mesmo problema já corrigido no ícone de status). */
.dk-icon-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 8px !important;
    border: 1px solid #e4e7ec !important;
    background: #fff !important;
    color: #667085 !important;
    box-shadow: none !important;
    transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.dk-icon-btn:hover {
    background: #f4f6fb !important;
    border-color: #d0d5dd !important;
    color: #2e6bff !important;
}
.dk-icon-btn i.icon {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: auto !important;
}
/* Variante "concluído": mesma forma/tamanho do botão ativo, mas sem ação —
   pra estado "já liberado"/"já feito" nunca sumir ou mudar de formato em
   relação ao estado "pendente". */
.dk-icon-btn--done {
    color: #12b76a !important;
    border-color: #c9edda !important;
    background: #e6f7ef !important;
    cursor: default !important;
}
/* Variante de ação destrutiva (ex.: remover) — o vermelho já fica visível
   sem precisar do hover, pra sinalizar a ação antes do clique. */
.dk-icon-btn--danger {
    color: #b42318 !important;
    border-color: #fcd9d5 !important;
    background: #feecea !important;
}
.dk-icon-btn--danger:hover {
    background: #f04438 !important;
    border-color: #f04438 !important;
    color: #fff !important;
}
.dk-icon-btn-group { display: inline-flex; gap: 6px; }

/* Alinha à direita a coluna de ações de qualquer tabela — cobre tanto o
   wrapper padrão (.dk-icon-btn-group) quanto a célula solta de WhatsApp
   (ícone fa-whatsapp + "Enviar"/"Sem whatsapp") usada em telas como
   Aniversariantes e Consultas Vencidas, sem precisar tocar em cada view. */
.ui.table td:has(.dk-icon-btn-group),
table.gridIn td:has(.fa-whatsapp) {
    text-align: right;
}
/* O cabeçalho dessa mesma coluna (Ações/WhatsApp) tinha ficado alinhado
   à esquerda (padrão do DataTables) enquanto o conteúdo virou à direita
   pela regra acima — cabeçalho e célula desalinhados entre si em toda
   tabela com coluna de ações (Pacientes, Usuários, Convênios etc.) ou
   WhatsApp (Aniversariantes, Consultas Vencidas). */
.ui.table:has(td .dk-icon-btn-group) thead th:last-child,
table.gridIn:has(td .fa-whatsapp) thead th:last-child {
    text-align: right;
}

/* ============================================================================
   Barra de filtros — grade de cartões compactos com um botão de "limpar"
   por filtro (ícone pequeno no cabeçalho, em vez de um botão de texto
   inteiro que não cabia no cabeçalho de 48px e vazava pra fora do card). */
.dk-filter-bar {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}
@media (max-width: 1400px) { .dk-filter-bar { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px)  { .dk-filter-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px)  { .dk-filter-bar { grid-template-columns: 1fr; } }

.dk-filter-group {
    background: #f9fafb;
    border: 1px solid #e4e7ec;
    border-radius: 10px;
    padding: 14px;
}
.dk-filter-group-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 12px;
}
.dk-filter-group-head label {
    font-size: 13px;
    font-weight: 600;
    color: #344054;
}
.dk-filter-date-row {
    display: flex;
    gap: 10px;
}
.dk-filter-date-row .field {
    flex: 1;
    margin-bottom: 0 !important;
}
.dk-filter-group .field:last-child {
    margin-bottom: 0 !important;
}
/* Variante pequena do dk-icon-btn (34px é grande demais dentro do
   cabeçalho compacto de cada grupo de filtro). Precisa vir depois de
   .dk-icon-btn no arquivo pra vencer o empate de especificidade. */
.dk-icon-btn-sm {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
}
.dk-icon-btn-sm i.icon {
    font-size: 12px !important;
}

/* ============================================================================
   Paginação de DataTables — mesma correção já feita em dashkit.css (só
   para as páginas superadmin que carregam esse arquivo à parte), agora
   global: sem isso, a página atual não fica destacada em azul em nenhuma
   tabela que não usa o wrapper .dk-datatable-panel (ou seja, quase todas
   as tabelas do app fora do superadmin). */
/* O wrapper .dataTables_paginate normalmente vem dentro de uma coluna
   Semantic "right aligned", mas text-align não tem efeito nenhum sobre o
   .ui.menu (Semantic) porque ele é um flex container em bloco — por isso
   a paginação nunca ficava de fato encostada à direita apesar da classe. */
.dataTables_paginate {
    display: flex !important;
    justify-content: flex-end !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
    display: inline-block; min-width: 32px; text-align: center;
    padding: 6px 10px !important; margin: 0 2px;
    border-radius: 8px !important;
    border: 1px solid #e4e7ec !important;
    background: #fff !important; color: #475467 !important;
    font-size: 13px; font-weight: 600; cursor: pointer;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: #f4f6fb !important; border-color: #d0d5dd !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background: #2e6bff !important; border-color: #2e6bff !important; color: #fff !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled { opacity: .45; cursor: default; }

/* Variação tema Semantic (.ui.pagination.menu), gerada pelo
   dataTables.semanticui.min.js carregado globalmente no admin.layout. */
.dataTables_wrapper .dataTables_paginate .ui.pagination.menu {
    display: flex !important;
    gap: 4px !important;
    box-shadow: none !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
}
.dataTables_wrapper .dataTables_paginate .ui.pagination.menu .item {
    box-shadow: none !important;
    border: 1px solid #e4e7ec !important;
    border-radius: 8px !important;
    min-width: 34px;
    height: 34px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 600;
    color: #475467 !important;
    background: #fff !important;
}
.dataTables_wrapper .dataTables_paginate .ui.pagination.menu .item:before {
    display: none !important;
}
.dataTables_wrapper .dataTables_paginate .ui.pagination.menu .item:hover {
    background: #f4f6fb !important;
    border-color: #d0d5dd !important;
}
.dataTables_wrapper .dataTables_paginate .ui.pagination.menu .active.item {
    background: #2e6bff !important;
    border-color: #2e6bff !important;
    color: #fff !important;
}
.dataTables_wrapper .dataTables_paginate .ui.pagination.menu .disabled.item {
    opacity: .45 !important;
    pointer-events: none;
}

/* ============================================================================
   Painéis de estatística (dashboards tipo "Painel Financeiro"/"Gerência") —
   grade de tiles com número em destaque, no lugar de .ui.card soltos sem
   moldura/sombra consistente com o resto do sistema. */
.dk-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}
/* Substitui .ui.stackable.grid + eight.wide.column em telas de painel —
   o grid do Semantic soma padding de coluna (1rem) que não bate com a
   margem 0 usada pelos outros cards da página (dk-stats-grid, dk-card
   soltos), deixando essas colunas ~14px mais pra dentro que o resto. */
.dk-cards-row-2col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 1.5em;
}
@media (max-width: 900px) {
    .dk-cards-row-2col { grid-template-columns: 1fr; }
}
/* Semantic zera margin-top só no :first-child e margin-bottom só no
   :last-child de .ui.segment (pensado pra segmentos empilhados
   verticalmente) — com os dois cards lado a lado no grid, isso sobrava
   margin-top de 1rem só no segundo card, empurrando ele ~14px pra baixo
   em relação ao primeiro. O gap do grid já cuida do espaçamento. */
.dk-cards-row-2col > .dk-card {
    margin: 0 !important;
}
.dk-stat-tile {
    background: #fff;
    border: 1px solid #e4e7ec;
    border-radius: 16px;
    padding: 18px 20px;
    box-shadow: 0 1px 3px rgba(16, 24, 40, .06);
}
.dk-stat-tile .dk-stat-label {
    font-size: 11px;
    letter-spacing: .4px;
    font-weight: 700;
    text-transform: uppercase;
    color: #667085;
    margin-bottom: 8px;
}
.dk-stat-tile .dk-stat-value {
    font-size: 22px;
    font-weight: 800;
    line-height: 1.15;
    color: #101828;
}
.dk-stat-tile .dk-stat-sub {
    font-size: 12px;
    color: #98a2b3;
    margin-top: 6px;
}
