
/* =========================================================
   VP LIGHT THEME BASE (global)
   =======================================================*/
:root{
  --vp-bg: #f3f6fb;
  --vp-bg-2: #eef2f7;
  --vp-card: #ffffff;
  --vp-text: #0f172a;
  /* Mais contraste para textos pequenos (ex.: "Exemplo:") */
  --vp-muted: #475569;
  --vp-border: rgba(15,23,42,0.12);

  --vp-primary: #1d4ed8;
  --vp-primary-2: #2563eb;
  --vp-cyan: #22d3ee;
}

html,body{
  background: radial-gradient(circle at top, #ffffff 0%, var(--vp-bg-2) 60%, var(--vp-bg) 100%);
  color: var(--vp-text);
}
a{ color: var(--vp-primary); }

/* =========================================================
   Legibilidade (labels / hints / placeholders)
   =======================================================*/

/* Texto secundário mais visível */
.muted,
.text-muted,
.form-text,
.text-secondary,
.text-body-secondary,
.hint,
.help,
.help-text,
.subtext,
.note,
.helper,
.helper-text,
small{
  color: var(--vp-muted) !important;
}

/* Placeholders: visíveis sem parecerem texto preenchido */
::placeholder{ color: var(--vp-muted) !important; opacity: 1 !important; }
input::-webkit-input-placeholder{ color: var(--vp-muted) !important; opacity: 1 !important; }
textarea::-webkit-input-placeholder{ color: var(--vp-muted) !important; opacity: 1 !important; }

/* Inputs e selects com texto sempre legível em fundo claro */
input, select, textarea{
  color: var(--vp-text) !important;
}

/* Evita casos em que o body fica com texto branco (páginas antigas) */
body{ color: var(--vp-text) !important; }

/* Títulos: evita casos de páginas antigas com títulos a branco em fundo claro */
h1,h2,h3,h4,h5,h6,
.title,.page-title,.section-title{
  color: var(--vp-text) !important;
}

/* =========================================================
   IMPRESSÃO – APENAS NOME / TELEFONE / PONTOS / LOJA
   =======================================================*/

/* =========================================================
   SAFE AREAS (Android APK / iOS)
   Evita que elementos no fundo do ecrã fiquem tapados pela barra
   de navegação (gestos/botões) quando instalado como APK.
   =======================================================*/

:root {
    --safe-bottom: env(safe-area-inset-bottom, 0px);
    --safe-top: env(safe-area-inset-top, 0px);
}

html,
body {
    padding-bottom: var(--safe-bottom);
}

@media print {

    /* Ocultar tudo excepto a tabela */
    body,
    html {
        background: #ffffff !important;
        color: #000000 !important;
    }

    .app-header,
    .app-menu,
    .create-card,
    .link-row,
    #filters-container,
    .btn-print,
    .alert,
    .topbar,
    .points-pill,
    .badge,
    .form-box,
    form,
    button,
    .top-menu {
        display: none !important;
    }

    /* Remover sombras e fundos */
    .app-card,
    .card,
    .card-wide,
    .form-box {
        background: #ffffff !important;

        border: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Tabela limpa para impressão */
    #clients_table {
        width: 100% !important;
        border-collapse: collapse !important;
        font-size: 1rem !important;
        color: #000 !important;
    }

    #clients_table th,
    #clients_table td {
        border: 1px solid #000 !important;
        padding: 6px !important;
        background: #fff !important;
        color: #000 !important;
    }

    /* Ocultar a coluna de Ações (apagar) */
    #clients_table th:nth-child(5),
    #clients_table td:nth-child(5) {
        display: none !important;
    }

    /* Se não for superadmin, garantir que só imprime as 4 colunas principais */
    #clients_table th:nth-child(n+5),
    #clients_table td:nth-child(n+5) {
        display: none !important;
    }
}


/* === A11Y FOOTER LINKS OVERRIDE === */

.link-row,
.footer-links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 18px;
  padding: 12px 8px 18px;
}

.link-row a,
.footer-links a {
  color: var(--vp-primary) !important;
  font-weight: 650 !important;
  font-size: 0.95rem !important;
  text-decoration: none !important;
  letter-spacing: 0.01em;
}

.link-row a:hover,
.footer-links a:hover {
  text-decoration: underline !important;
}

/* Aumentar contraste de texto pequeno em rodapés */
.small,
.footer-note,
.footer-links,
.link-row {
  color: var(--vp-text) !important;
}

