/* === Dark Glass Theme (v1) ===
   Arquivo CSS separado. Aplicação: via ?theme=dark-glass na URL.
   Estilo: fundo escuro (#0b0f15) com glass pesado (backdrop-blur 20px),
   gradiente decorativo (esmeralda + ciano), fonte sans-serif (Outfit),
   destaque em ciano (#38bdf8), cards com sombra suave, FAB com glow. */

:root {
  --bg: #0b0f15;
  --surface: rgba(255,255,255,0.06);
  --surface-2: rgba(255,255,255,0.08);
  --border: rgba(255,255,255,0.10);
  --border-strong: rgba(255,255,255,0.18);
  --text: #f8fafc;
  --text-muted: #cbd5e1;
  --text-hint: #94a3b8;
  --accent: #38bdf8;        /* ciano (sky-500) como destaque */
  --accent-soft: rgba(56,189,248,0.10);
  --accent-soft-2: rgba(56,189,248,0.20);
  --sky: #38bdf8;
  --purple: #a855f7;
  --amber: #f59e0b;

  --font-sans: 'Outfit', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;

  --radius-sm: 12px;
  --radius-md: 18px;
  --radius-lg: 24px;
  --radius-pill: 9999px;
}

/* Gradiente decorativo no fundo (como no tema padrão) */
body {
  background-image:
    radial-gradient(circle at 50% -10%, rgba(16,185,129,0.15) 0%, transparent 50%),
    radial-gradient(circle at 0% 30%, rgba(56,189,248,0.10) 0%, transparent 40%) !important;
  background-attachment: fixed !important;
  background-color: var(--bg) !important;
}

/* Cards: glass pesado com sombra */
.card {
  backdrop-filter: blur(20px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(160%) !important;
  background: rgba(255,255,255,0.05) !important;
  border-color: rgba(255,255,255,0.12) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.35) !important;
}

/* FAB: glass com glow */
.fab {
  backdrop-filter: blur(20px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(150%) !important;
  background: linear-gradient(135deg, rgba(30,41,59,0.75) 0%, rgba(15,23,42,0.85) 100%) !important;
  border-color: rgba(255,255,255,0.14) !important;
  box-shadow: 0 8px 32px rgba(56,189,248,0.15) !important;
}

/* Avatar: gradiente ciano + emerald */
.avatar {
  background: linear-gradient(135deg, var(--accent), var(--accent-soft-2)) !important;
  box-shadow: 0 10px 30px rgba(56,189,248,0.15) !important;
}

/* Social pills: glass leve */
.social-pill {
  background: rgba(255,255,255,0.04) !important;
  border-color: rgba(255,255,255,0.10) !important;
}
.social-pill:hover {
  background: rgba(255,255,255,0.08) !important;
  border-color: rgba(56,189,248,0.25) !important;
}

/* CTA WhatsApp: destaque ciano */
.cta-wa {
  color: var(--accent) !important;
  background: rgba(56,189,248,0.08) !important;
  border-color: rgba(56,189,248,0.20) !important;
}
.cta-wa:hover { color: #fff !important; border-color: rgba(56,189,248,0.40) !important; }

/* Footer: neutro */
.page-footer { color: #777 !important; }
.page-footer a { color: #999 !important; }
.page-footer a:hover { color: #fff !important; }


/* === BOTTOM SHEET: dark glass styling === */
.sheet, .bottom-sheet {
  background: rgba(11, 15, 25, 0.92) !important;
  border: 1px solid rgba(56, 189, 248, 0.3) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6), 0 0 30px rgba(56, 189, 248, 0.15) !important;
  color: var(--text);
}
.sheet-handle {
  background: rgba(255, 255, 255, 0.2) !important;
}
.sheet-title {
  color: var(--text) !important;
}
.sheet-desc {
  color: var(--text-muted) !important;
  background: transparent !important;
  border: none !important;
}
.sheet-meta {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}
.sheet-meta-row {
  background: transparent !important;
  border: none !important;
}
.sheet-meta-row .check {
  color: var(--accent) !important;
}
.sheet-cta-primary {
  background: var(--accent) !important;
  color: #000 !important;
}
.sheet-cta-secondary {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  color: var(--text) !important;
}
.sheet-cta-secondary:hover {
  background: rgba(255, 255, 255, 0.12) !important;
}
