/**
 * components.css — camada de componentes compartilhados do KravManager.
 *
 * Carregado em TODAS as páginas do app, sempre entre admin.css (tokens)
 * e mobile.css (ajustes de tela pequena). Substitui o antigo compat.css.
 *
 * Regra: nada aqui declara cor literal. Toda cor sai de um token de
 * admin.css ou de um token de domínio definido no bloco abaixo — é isso
 * que faz as duas paletas (creme e preto) funcionarem sem retrabalho.
 */

/* ── Aliases de tokens ───────────────────────────────────────
   Páginas mais novas (agenda, estoque, financeiro...) usam este
   vocabulário; sem os aliases, shorthands como
   `border:1px solid var(--border)` colapsam e o contorno some. */
:root {
  --text:        var(--ink);
  --danger:      var(--neg);
  --border:      var(--line);
  --text-muted:  var(--ink-3);
  --surface-2:   var(--bg-elev);
  --surface-3:   color-mix(in oklab, var(--ink) 10%, transparent);
  --success:     var(--pos);
  --radius:      10px;
}

/* ── Cores de domínio ────────────────────────────────────────
   Uma cor por conceito, em oklch. Os componentes abaixo derivam
   texto/fundo/borda a partir dela misturando com --ink, então o mesmo
   token serve nas duas paletas sem precisar de override por tema. */
:root {
  /* graduações */
  --faixa-iniciante: oklch(62% 0.012 80);
  --faixa-amarela:   oklch(80% 0.160 92);
  --faixa-laranja:   oklch(70% 0.170 55);
  --faixa-verde:     oklch(62% 0.150 150);
  --faixa-azul:      oklch(60% 0.150 250);
  --faixa-marrom:    oklch(50% 0.090 55);
  --faixa-preta:     oklch(38% 0.012 60);

  /* categorias do programa de pontos */
  --cat-indicacao:  oklch(60% 0.150 250);
  --cat-presenca:   oklch(62% 0.150 150);
  --cat-evento:     oklch(70% 0.150 65);
  --cat-federacao:  oklch(58% 0.160 300);
  --cat-fidelidade: oklch(62% 0.170 350);

  /* séries categóricas (turmas no calendário, fatias de gráfico) */
  --serie-1: oklch(60% 0.150 250);
  --serie-2: oklch(58% 0.190 27);
  --serie-3: oklch(62% 0.150 150);
  --serie-4: oklch(70% 0.150 60);
  --serie-5: oklch(58% 0.160 300);
  --serie-6: oklch(65% 0.110 205);
  --serie-7: oklch(72% 0.140 90);
  --serie-8: oklch(63% 0.180 350);
}

/* ── Layout ──────────────────────────────────────────────── */
.layout { display: flex; min-height: 100vh; background: var(--bg); }
.main   { flex: 1; padding: 24px 28px; overflow-x: auto; }

/* ── Page header ─────────────────────────────────────────── */
.page-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 24px;
}
.page-header h2 {
  font-family: var(--font-display);
  font-size: 26px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .03em;
  color: var(--ink); margin: 0;
}
.page-header p { color: var(--ink-3); font-size: 13px; margin: 2px 0 0; }

/* ── Cards ───────────────────────────────────────────────── */
.card {
  background: var(--bg-elev);
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 20px;
}
.card-header {
  padding: 14px 18px;
  border-bottom: 1px solid var(--line);
  display: flex; align-items: center; justify-content: space-between;
}
.card-header h3 {
  font-family: var(--font-display);
  font-size: 17px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .035em;
  color: var(--ink); margin: 0;
}
.card-body { padding: 18px; }

/* ── Metrics ─────────────────────────────────────────────── */
.metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px; margin-bottom: 20px;
}
.metric {
  background: var(--bg-elev);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 16px 18px;
}
.metric-label {
  font-size: 11px; color: var(--ink-3);
  text-transform: uppercase; letter-spacing: .5px;
  font-family: var(--font-mono);
  margin-bottom: 6px;
}
.metric-value {
  font-family: var(--font-display);
  font-size: 30px; font-weight: 700; letter-spacing: .01em;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}
.metric-value.accent, .metric-value.danger { color: var(--neg); }
.metric-value.success { color: var(--pos); }
.metric-value.warning { color: var(--warn); }

/* ── Tabelas ─────────────────────────────────────────────── */
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
thead th {
  text-align: left;
  font-family: var(--font-display);
  font-size: 13px; font-weight: 600;
  text-transform: uppercase; letter-spacing: .05em;
  color: var(--ink-2);
  padding: 10px 18px;
  background: var(--bg);
  border-bottom: 1px solid var(--line);
}
tbody td {
  padding: 12px 18px;
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
  color: var(--ink);
}
tbody tr:hover td { background: var(--hover-bg); }
tbody tr:last-child td { border-bottom: 0; }

/* Cabeçalho ordenável — as duas grafias que existem nas páginas */
th.sortable, .th-sort { cursor: pointer; user-select: none; white-space: nowrap; }
th.sortable:hover, .th-sort:hover { color: var(--ink); }
th.sortable .si { opacity: .3; font-size: 10px; margin-left: 3px; }
th.sortable.asc .si::after  { content: '↑'; opacity: 1; }
th.sortable.desc .si::after { content: '↓'; opacity: 1; }
th.sortable:not(.asc):not(.desc) .si::after { content: '↕'; }
th.sortable.asc:not(:has(.si))::after  { content: ' ↑'; }
th.sortable.desc:not(:has(.si))::after { content: ' ↓'; }
th.sortable:not(.asc):not(.desc):not(:has(.si))::after { content: ' ↕'; opacity: .4; }

/* ── Badges → Tags ───────────────────────────────────────── */
.badge {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 11.5px;
  padding: 2px 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-weight: 500;
}
.badge-success { color: var(--pos); border-color: color-mix(in oklch, var(--pos) 30%, transparent); background: var(--pos-soft); }
.badge-warning { color: var(--warn); border-color: color-mix(in oklch, var(--warn) 30%, transparent); background: var(--warn-soft); }
.badge-danger  { color: var(--neg); border-color: color-mix(in oklch, var(--neg) 40%, transparent); background: var(--neg-soft); }
.badge-info    { color: var(--info); border-color: color-mix(in oklch, var(--info) 30%, transparent); background: var(--info-soft); }
.badge-gray    { color: var(--ink-3); border-color: var(--line); background: var(--bg); }

/* Pílula colorida genérica: quem usa só define --c.
   O texto mistura a cor com --ink, então escurece no tema creme e
   clareia no tema preto sozinho — uma definição serve pras 2 paletas. */
.pill-c, .faixa-badge, .cat-tag, .tag-apto, .tag-tempo-ok, .margem-badge {
  display: inline-flex; align-items: center; gap: 4px;
  font-family: var(--font-mono);
  font-size: 10.5px; font-weight: 700;
  letter-spacing: .04em; text-transform: uppercase;
  padding: 2px 8px; border-radius: 999px;
  white-space: nowrap;
  color: color-mix(in oklab, var(--c, var(--ink-2)) 72%, var(--ink));
  background: color-mix(in oklab, var(--c, var(--ink-2)) 14%, transparent);
  border: 1px solid color-mix(in oklab, var(--c, var(--ink-2)) 35%, transparent);
}

/* Graduações */
.faixa-badge { border-radius: 5px; }
.faixa-iniciante { --c: var(--faixa-iniciante); }
.faixa-amarela   { --c: var(--faixa-amarela); }
.faixa-laranja   { --c: var(--faixa-laranja); }
.faixa-verde     { --c: var(--faixa-verde); }
.faixa-azul      { --c: var(--faixa-azul); }
.faixa-marrom    { --c: var(--faixa-marrom); }
.faixa-preta     { --c: var(--faixa-preta); }

/* Categorias do programa de pontos */
.cat-indicacao  { --c: var(--cat-indicacao); }
.cat-presenca   { --c: var(--cat-presenca); }
.cat-evento     { --c: var(--cat-evento); }
.cat-federacao  { --c: var(--cat-federacao); }
.cat-fidelidade { --c: var(--cat-fidelidade); }

/* Elegibilidade a exame */
.tag-apto     { --c: var(--pos); }
.tag-tempo-ok { --c: var(--warn); }

/* Margem de lucro (estoque) */
.margem-ok   { --c: var(--pos); }
.margem-low  { --c: var(--warn); }
.estoque-low { color: var(--neg); font-weight: 700; }

/* ── Botões ──────────────────────────────────────────────── */
.btn { min-height: 36px; }
.btn-primary   { background: var(--accent) !important; color: var(--accent-ink) !important; border-color: var(--accent) !important; }
.btn-secondary { background: var(--bg-elev) !important; color: var(--ink) !important; border-color: var(--line-strong) !important; }
.btn-success   { background: var(--pos) !important; color: var(--accent-ink) !important; border-color: var(--pos) !important; }
.btn-ghost     { background: var(--bg-elev) !important; color: var(--ink) !important; border-color: var(--line-strong) !important; }
.btn-sm        { min-height: 32px !important; padding: 6px 10px !important; font-size: 12.5px !important; }
.btn-icon      { padding: 8px !important; min-height: 32px !important; min-width: 32px !important; justify-content: center !important; background: var(--bg-elev) !important; border: 1px solid var(--line) !important; border-radius: 6px !important; cursor: pointer; color: var(--ink-2); }
.btn-icon:hover { border-color: var(--ink-3) !important; color: var(--ink) !important; }

.btn-row { display: flex; gap: 4px; flex-wrap: nowrap; }
.btn-xs {
  font-size: 11px; padding: 3px 8px; border-radius: 5px;
  border: 1px solid var(--line);
  background: var(--bg-elev);
  cursor: pointer; white-space: nowrap; color: var(--text);
  font-family: inherit;
}
.btn-xs:hover { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
.btn-xs.danger:hover { background: var(--neg); border-color: var(--neg); color: var(--accent-ink); }

/* ── Formulários ─────────────────────────────────────────── */
.form-group { margin-bottom: 16px; }
.form-label {
  display: block;
  font-size: 11px; font-weight: 500;
  color: var(--ink-3);
  margin-bottom: 6px;
  text-transform: uppercase; letter-spacing: .5px;
  font-family: var(--font-mono);
}
.form-control {
  width: 100%;
  padding: 9px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  font: inherit; font-size: 14px;
  color: var(--ink);
  background: var(--bg);
  outline: none;
  box-sizing: border-box;
  transition: border-color .15s, box-shadow .15s;
}
.form-control:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--focus); }
.form-row   { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-row-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; }
.form-hint  { font-size: 11px; color: var(--ink-3); margin-top: 4px; }

/* ── Modais ──────────────────────────────────────────────── */
.modal-overlay {
  display: none;
  position: fixed; inset: 0;
  background: oklch(0% 0 0 / 0.6);
  backdrop-filter: blur(4px);
  z-index: 200;
  align-items: center; justify-content: center;
}
.modal-overlay.open { display: flex; }
.modal {
  background: var(--bg-elev);
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  width: 100%; max-width: 560px; max-height: 90vh;
  overflow-y: auto;
  margin: 20px;
  box-shadow: 0 24px 64px -24px var(--shadow);
}
.modal-header {
  padding: 20px 24px 16px;
  border-bottom: 1px solid var(--line);
  display: flex; align-items: center; justify-content: space-between;
}
.modal-header h3 {
  font-family: var(--font-display);
  font-size: 19px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .035em;
  margin: 0; color: var(--ink);
}
.modal-body   { padding: 20px 24px; }
.modal-footer {
  padding: 16px 24px;
  border-top: 1px solid var(--line);
  display: flex; gap: 10px; justify-content: flex-end;
}

/* ── Toast ───────────────────────────────────────────────── */
#toast-container, .toast-c {
  position: fixed; bottom: 24px; right: 24px;
  z-index: 999;
  display: flex; flex-direction: column; gap: 8px;
}
.toast {
  padding: 12px 18px;
  border-radius: 8px;
  color: var(--accent-ink);
  font-size: 13px; font-weight: 500;
  max-width: 320px;
  box-shadow: 0 8px 24px -8px var(--shadow);
}
.toast-success { background: var(--pos); }
.toast-error   { background: var(--neg); }
.toast-info    { background: var(--info); }

/* ── Filtros ─────────────────────────────────────────────── */
.filtros { display: flex; gap: 6px; }
.btn-filtro {
  padding: 6px 14px;
  border-radius: 8px;
  border: 1px solid transparent;
  background: transparent;
  font-size: 12.5px; font-weight: 500;
  cursor: pointer;
  color: var(--ink-2);
  font-family: inherit;
}
.btn-filtro:hover      { background: var(--hover-bg); color: var(--ink); }
.btn-filtro.f-todos    { background: var(--select-bg); color: var(--ink); border-color: color-mix(in oklab, var(--accent) 30%, transparent); }
.btn-filtro.f-ativos   { background: var(--pos-soft); color: var(--pos); border-color: color-mix(in oklch, var(--pos) 30%, transparent); }
.btn-filtro.f-inativos { background: var(--bg-elev); color: var(--ink-3); border-color: var(--line); }
.btn-filtro.ativo      { background: var(--select-bg); color: var(--ink); border-color: color-mix(in oklab, var(--accent) 30%, transparent); }

/* ── Abas ────────────────────────────────────────────────── */
.tabs, .tab-bar {
  display: flex; gap: 4px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--line);
}
.tab, .tab-btn {
  padding: 10px 18px;
  cursor: pointer;
  font-family: var(--font-display);
  font-size: 15px; font-weight: 600;
  text-transform: uppercase; letter-spacing: .04em;
  color: var(--ink-3);
  background: none; border: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: color .15s;
}
.tab:hover, .tab-btn:hover { color: var(--ink); }
.tab.ativo, .tab-btn.active { color: var(--accent); border-bottom-color: var(--accent); }
.tab-panel { display: none; }
.tab-panel.ativo, .tab-panel.active { display: block; }
/* Contador dentro da aba (ex: candidatos a exame). Some sozinho quando
   o JS não tem número pra mostrar. */
.tab__badge {
  display: none;
  margin-left: 7px;
  padding: 1px 7px;
  border-radius: 999px;
  font-family: var(--font-mono);
  font-size: 10px; font-weight: 700;
  background: var(--pos-soft); color: var(--pos);
  vertical-align: middle;
}
.tab__badge.tem-valor { display: inline-block; }

/* ── Barras de progresso / presença ──────────────────────── */
.barra-wrap  { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.barra-label { width: 200px; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.barra-outer { flex: 1; height: 10px; background: color-mix(in oklab, var(--ink) 10%, transparent); border-radius: 5px; overflow: hidden; }
.barra-inner { height: 100%; border-radius: 5px; }
.barra-pct   { font-size: 12px; font-weight: 600; width: 44px; text-align: right; font-variant-numeric: tabular-nums; }
.alerta-tag  { font-size: 10px; background: var(--neg-soft); color: var(--neg); border-radius: 10px; padding: 2px 8px; margin-left: 4px; }
.novo-tag    { font-size: 10px; background: var(--info-soft); color: var(--info); border-radius: 10px; padding: 2px 8px; margin-left: 4px; white-space: nowrap; }

.progress-bar  { height: 6px; border-radius: 3px; background: color-mix(in oklab, var(--ink) 10%, transparent); overflow: hidden; width: 80px; display: inline-block; vertical-align: middle; }
.progress-fill { height: 100%; border-radius: 3px; background: var(--pos); }
.progress-fill.low { background: var(--neg); }
.progress-fill.mid { background: var(--warn); }

/* ── Chamada ─────────────────────────────────────────────── */
.chamada-row  { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.chamada-row:last-child { border-bottom: 0; }
.chamada-nome { flex: 1; font-size: 14px; font-weight: 500; color: var(--ink); }
.btn-pres {
  padding: 5px 14px; border-radius: 6px;
  border: 1px solid var(--line);
  cursor: pointer; font-size: 12px; font-weight: 600;
  background: transparent; color: var(--ink-2);
  font-family: inherit;
  transition: background .15s, border-color .15s, color .15s;
}
.btn-pres.presente { background: var(--pos-soft); border-color: color-mix(in oklch, var(--pos) 35%, transparent); color: var(--pos); }
.btn-pres.ausente  { background: var(--neg-soft); border-color: color-mix(in oklch, var(--neg) 40%, transparent); color: var(--neg); }
.badge-avulso { font-size: 10px; background: var(--info-soft); color: var(--info); border-radius: 10px; padding: 2px 8px; margin-left: 6px; }

/* ── Grids auxiliares ────────────────────────────────────── */
.grid-2    { display: grid; grid-template-columns: 2fr 1fr; gap: 20px; margin-bottom: 20px; }
.grid-2-eq { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
@media (max-width: 980px) { .grid-2, .grid-2-eq { grid-template-columns: 1fr; } }

/* ── Destaque financeiro ─────────────────────────────────── */
.lucro-card { padding: 24px; border-radius: 10px; margin-bottom: 20px; }
.lucro-card.dark { background: var(--feature-bg); color: var(--feature-fg); }
.lucro-card.blue { background: var(--bg-elev); border: 1px solid var(--line); color: var(--ink); }
.lucro-card h3 {
  font-size: 11px; color: currentColor; opacity: .6;
  text-transform: uppercase; letter-spacing: .5px;
  font-family: var(--font-mono);
  margin: 0 0 8px; font-weight: 500;
}
.lucro-card .val, .lucro-card .valor {
  font-family: var(--font-display);
  font-size: 32px; font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: currentColor;
}
.lucro-card .sub { font-size: 12px; opacity: .6; margin-top: 4px; }
/* Mesma regra do .kpi--feature: sobre o fundo invertido, verde/vermelho
   puros perdem contraste — misturados com o texto do card, não. */
.lucro-card.dark .vpos, .lucro-card.dark .pos { color: color-mix(in oklab, var(--pos) 68%, var(--feature-fg)) !important; }
.lucro-card.dark .vneg, .lucro-card.dark .neg { color: color-mix(in oklab, var(--neg) 72%, var(--feature-fg)) !important; }
.vpos, .pos { color: var(--pos) !important; }
.vneg, .neg { color: var(--neg) !important; }

.cat-row  { display: flex; align-items: center; justify-content: space-between; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.cat-row:last-child { border-bottom: 0; }
.cat-dot  { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
.legend   { display: flex; gap: 16px; flex-wrap: wrap; padding: 8px 20px 0; font-size: 12px; color: var(--ink-3); }
.legend-i { display: flex; align-items: center; gap: 5px; }
.legend-d { width: 12px; height: 12px; border-radius: 3px; }

/* ── Alertas ─────────────────────────────────────────────── */
.alerta-card {
  background: var(--neg-soft);
  border: 1px solid color-mix(in oklch, var(--neg) 40%, transparent);
  border-radius: var(--radius);
  padding: 12px 16px;
  display: flex; align-items: center; gap: 12px;
  font-size: 13px; margin-bottom: 8px;
}

/* ── Utilitários ─────────────────────────────────────────── */
.text-muted  { color: var(--ink-3); }
.text-center { text-align: center; }
.mt-4 { margin-top: 24px; }
.empty-state { text-align: center; padding: 48px 20px; color: var(--ink-3); }
.loading-row td { text-align: center; padding: 32px; color: var(--ink-3); }
.spinner {
  display: inline-block;
  width: 16px; height: 16px;
  border: 2px solid color-mix(in oklab, var(--accent-ink) 30%, transparent);
  border-top-color: var(--accent-ink);
  border-radius: 50%;
  animation: spin .6s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* ── Páginas sem menu (login, redefinir senha, agendamento) ──
   As três repetiam o mesmo bloco de CSS; agora é um só. */
.auth-body { display: flex; align-items: center; justify-content: center; min-height: 100vh; background: var(--bg); }
.wrap  { width: 100%; max-width: 380px; padding: 20px; }
.brand { text-align: center; margin-bottom: 32px; }
.mark {
  width: 52px; height: 52px;
  background: var(--accent);
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 14px; padding: 8px; box-sizing: border-box;
}
.mark img { width: 100%; height: 100%; object-fit: contain; }
.brand-logo  { width: 220px; max-width: 82%; height: auto; margin: 0 auto 14px; display: block; }
.brand-title {
  font-family: var(--font-display);
  font-size: 26px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .04em;
  color: var(--ink);
}
.brand-sub { font-size: 13px; color: var(--ink-3); margin-top: 4px; font-family: var(--font-mono); }
.auth-card { background: var(--bg-elev); border: 1px solid var(--line); border-radius: 12px; padding: 28px; }
.fg { margin-bottom: 18px; }
.fl {
  display: block;
  font-size: 11px; font-weight: 500;
  color: var(--ink-3);
  margin-bottom: 6px;
  text-transform: uppercase; letter-spacing: .5px;
  font-family: var(--font-mono);
}
.fc {
  width: 100%;
  padding: 10px 13px;
  border: 1px solid var(--line);
  border-radius: 8px;
  font: inherit; font-size: 14px;
  color: var(--ink);
  background: var(--bg);
  outline: none; box-sizing: border-box;
  transition: border-color .15s, box-shadow .15s;
}
.fc:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--focus); }
.btn-block {
  width: 100%; padding: 12px;
  background: var(--accent); color: var(--accent-ink);
  border: none; border-radius: 8px;
  font-family: var(--font-display);
  font-size: 16px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .06em;
  cursor: pointer;
  transition: filter .15s;
}
.btn-block:hover    { filter: brightness(1.08); }
.btn-block:disabled { opacity: .5; cursor: not-allowed; }
.err {
  background: var(--neg-soft); color: var(--neg);
  border: 1px solid color-mix(in oklch, var(--neg) 30%, transparent);
  border-radius: 8px; padding: 10px 14px;
  font-size: 13px; margin-bottom: 16px; display: none;
}
.ok {
  background: var(--pos-soft); color: var(--pos);
  border: 1px solid color-mix(in oklch, var(--pos) 30%, transparent);
  border-radius: 8px; padding: 10px 14px;
  font-size: 13px; margin-bottom: 16px; display: none;
}
.hint { font-size: 11px; color: var(--ink-3); margin-top: 4px; }

/* ── Botão do WhatsApp ───────────────────────────────────────
   Único lugar do sistema com cor de marca externa (verde oficial do
   WhatsApp); estava repetido inline em 4 telas. */
.btn-whatsapp {
  background: #25D366 !important;
  color: #0b3d20 !important;
  border: none !important;
  text-decoration: none;
  font-weight: 600;
}
.btn-whatsapp:hover { filter: brightness(1.06); }
