/*
Theme Name: Pulsar Sky AI V5
Theme URI: https://example.com/
Author: Pulsar Sky AI
Description: Tema profissional baseado no Hello Elementor para a Pulsar Sky AI.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Template: hello-elementor
Text Domain: pulsar-sky-ai-v5
*/

/* ==========================================================================
   1. VARIÁVEIS GLOBAIS E RESET
   ========================================================================== */
:root {
  --psai-bg: #020817;
  --psai-bg-2: #061a3f;
  --psai-cyan: #24c7ff;
  --psai-blue: #087cff;
  --psai-white: #f7fbff;
  --psai-soft: rgba(232, 246, 255, 0.78);
}

* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  min-height: 100%;
  background: var(--psai-bg);
}

body {
  overflow-x: hidden;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--psai-white);
}

/* Rolagem suave para a página */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 0px;
}

/* Recuo dinâmico do cabeçalho para navegabilidade por âncoras */
section:not(#psaiHero),
[id]:not(#psaiHero) {
  scroll-margin-top: 90px;
}

/* ==========================================================================
   2. SEÇÃO HERO (LAYOUT PRINCIPAL)
   ========================================================================== */
.psai-hero {
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  height: auto;
  overflow: hidden;
  display: grid;
  place-items: center;
  padding: 40px 24px 100px;
  background:
    radial-gradient(circle at 50% 48%, rgba(0, 138, 255, 0.20), transparent 29%),
    radial-gradient(circle at 50% 92%, rgba(0, 101, 255, 0.13), transparent 35%),
    linear-gradient(180deg, #020817 0%, #03112a 50%, #020714 100%);
}

#psaiHero {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 40px 20px 20px 20px;
  box-sizing: border-box;
  scroll-margin-top: 0px !important;
}

.psai-content {
  position: relative;
  z-index: 2;
  width: min(100%, 1120px);
  text-align: center;
}

/* ==========================================================================
   3. EFETOS DE ILUMINAÇÃO, REDE E ONDAS (BACKGROUND)
   ========================================================================== */
.psai-network {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}

.psai-grid {
  position: absolute;
  inset: 0;
  z-index: -5;
  opacity: 0.18;
  background-image:
    linear-gradient(rgba(64, 160, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(64, 160, 255, 0.045) 1px, transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: radial-gradient(circle at center, #000 0%, transparent 75%);
  mask-image: radial-gradient(circle at center, #000 0%, transparent 75%);
}

.psai-glow {
  position: absolute;
  z-index: -4;
  width: 38vw;
  height: 38vw;
  min-width: 300px;
  min-height: 300px;
  border-radius: 50%;
  filter: blur(100px);
  opacity: 0.18;
  animation: psaiGlow 10s ease-in-out infinite alternate;
}
.psai-glow--one { left: -12%; top: 14%; background: #006cff; }
.psai-glow--two { right: -14%; bottom: 0; background: #00a8ff; animation-delay: -4s; }

.psai-wave {
  position: absolute;
  z-index: -2;
  width: 54vw;
  height: 24vw;
  min-width: 580px;
  min-height: 260px;
  opacity: 0.46;
  filter: drop-shadow(0 0 18px rgba(0, 150, 255, 0.35));
  background:
    repeating-radial-gradient(ellipse at center,
      transparent 0 8px,
      rgba(29, 157, 255, 0.18) 9px 10px,
      transparent 11px 17px);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 24%, #000 76%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 24%, #000 76%, transparent);
  animation: psaiWave 9s ease-in-out infinite alternate;
}
.psai-wave--left { left: -25vw; top: 22%; transform: rotate(13deg); }
.psai-wave--right { right: -25vw; top: 19%; transform: rotate(-13deg); animation-delay: -3s; }

/* ==========================================================================
   4. TIPOGRAFIA E ELEMENTOS DO HERO
   ========================================================================== */
.psai-kicker {
  position: relative;
  width: max-content;
  margin: 0 auto 30px;
  color: #33caff;
  text-transform: uppercase;
  letter-spacing: 0.38em;
  font-size: clamp(0.76rem, 1.3vw, 1rem);
  font-weight: 500;
}
.psai-kicker::after {
  content: "";
  position: absolute;
  left: 50%;
  top: calc(100% + 14px);
  width: 180px;
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, #1dbfff, transparent);
  box-shadow: 0 0 12px rgba(34, 197, 255, 0.9);
}
.psai-kicker::before {
  content: "";
  position: absolute;
  left: 50%;
  top: calc(100% + 11px);
  width: 7px;
  height: 7px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: #eaffff;
  box-shadow: 0 0 8px #fff, 0 0 20px #22c8ff;
  animation: psaiPulse 2.1s ease-in-out infinite;
}

.psai-title {
  margin: 0 auto 15px !important;
  max-width: 900px;
  color: #fff;
  font-size: 3.2rem !important;
  line-height: 1.08;
  font-weight: 400;
  letter-spacing: -0.055em;
  text-wrap: balance;
}
.psai-title span {
  color: #159eff;
  text-shadow: 0 0 28px rgba(0, 154, 255, 0.18);
}

.psai-message {
  margin-top: -10px;
}
.psai-message h2 {
  margin: 0 0 10px;
  font-size: 1.5rem !important;
  font-weight: 400;
  letter-spacing: -0.02em;
}
.psai-message p {
  margin: 0;
  color: var(--psai-soft);
  font-size: 1rem !important;
  line-height: 1.7;
}
.psai-message::after {
  content: "";
  display: block;
  width: 170px;
  height: 1px;
  margin: 28px auto 0;
  background: linear-gradient(90deg, transparent, #1bc3ff, transparent);
  box-shadow: 0 0 12px rgba(26, 196, 255, 0.9);
}
.psai-await {
  color: #fff !important;
}

/* ==========================================================================
   5. ÓRBITA E NÚCLEO (3D CENTRAL)
   ========================================================================== */
.psai-orbit-wrap {
  position: relative;
  width: 320px !important;
  height: 320px !important;
  aspect-ratio: 1;
  margin: 20px auto !important;
  display: grid;
  place-items: center;
  transform-style: preserve-3d;
  animation: psaiFloat 6s ease-in-out infinite;
  transition: transform 0.18s ease-out;
}
.psai-orbit-wrap::before {
  content: "";
  position: absolute;
  inset: 4%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 140, 255, 0.18), transparent 68%);
  filter: blur(22px);
  animation: psaiHalo 4s ease-in-out infinite;
}

.psai-orbit {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(94, 198, 255, 0.30);
  box-shadow: 0 0 24px rgba(0, 142, 255, 0.12), inset 0 0 18px rgba(65, 180, 255, 0.07);
}
.psai-orbit::after {
  content: "";
  position: absolute;
  top: 49%;
  left: -4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #dbfbff;
  box-shadow: 0 0 10px #fff, 0 0 24px #19beff;
}
.psai-orbit--a { width: 100%; height: 55%; transform: rotate(15deg); animation: psaiOrbitA 13s linear infinite; }
.psai-orbit--b { width: 78%; height: 100%; transform: rotate(-18deg); animation: psaiOrbitB 16s linear infinite reverse; }
.psai-orbit--c { width: 86%; height: 74%; transform: rotate(68deg); opacity: 0.65; animation: psaiOrbitC 10s linear infinite; }

.psai-core {
  position: relative;
  width: 61%;
  height: 61%;
  border-radius: 50%;
  display: grid;
  place-items: center;
  overflow: hidden;
  container-type: inline-size;
  background:
    radial-gradient(circle at 70% 20%, rgba(255, 255, 255, 0.72), transparent 5%),
    radial-gradient(circle at 62% 30%, rgba(82, 186, 255, 0.38), transparent 25%),
    radial-gradient(circle at 45% 44%, #0d3b80 0%, #061b44 44%, #01091d 78%);
  border: 2px solid rgba(128, 216, 255, 0.55);
  box-shadow:
    0 0 0 7px rgba(11, 87, 185, 0.48),
    0 0 0 12px rgba(65, 184, 255, 0.28),
    0 0 45px rgba(0, 146, 255, 0.95),
    0 0 110px rgba(0, 102, 255, 0.48),
    inset 0 8px 20px rgba(255, 255, 255, 0.14),
    inset 0 -32px 55px rgba(0, 0, 0, 0.62);
}
.psai-core::after {
  content: "";
  position: absolute;
  inset: 5%;
  border-radius: 50%;
  border: 1px solid rgba(130, 205, 255, 0.28);
}
.psai-core__shine {
  position: absolute;
  width: 58%;
  height: 25%;
  top: 9%;
  left: 22%;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.20), transparent);
  filter: blur(8px);
  transform: rotate(-12deg);
}
.psai-core__flare {
  position: absolute;
  right: 17%;
  top: 15%;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 10px #fff, 0 0 25px #84e4ff, 0 0 55px #008cff;
  animation: psaiPulse 2.6s ease-in-out infinite;
}

/* ==========================================================================
   6. LOGOTIPO INTERNO
   ========================================================================== */
.psai-logo {
  position: relative;
  z-index: 2;
  width: 84%;
  max-width: 84%;
  transform: translateZ(30px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 0.9;
  letter-spacing: -0.055em;
  text-align: center;
  text-shadow: 0 6px 18px rgba(0, 0, 0, 0.48), 0 0 22px rgba(79, 194, 255, 0.20);
}
.psai-logo__line {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  white-space: nowrap;
}
.psai-logo__line--top strong {
  font-size: clamp(1.65rem, 18cqw, 4rem);
  font-weight: 700;
  line-height: 0.94;
}
.psai-logo__line--top em {
  margin-left: 0.06em;
  padding-bottom: 0.08em;
  font-style: normal;
  font-size: clamp(0.82rem, 9cqw, 1.95rem);
  font-weight: 600;
  line-height: 1;
  color: #38bfff;
}
.psai-logo__line--bottom {
  margin-top: 0.12em;
  font-size: clamp(2rem, 27cqw, 5.55rem);
  font-weight: 700;
  line-height: 0.9;
}

@supports not (font-size: 1cqw) {
  .psai-logo__line--top strong { font-size: clamp(1.65rem, 3.4vw, 3.35rem); }
  .psai-logo__line--top em { font-size: clamp(0.82rem, 1.65vw, 1.65rem); }
  .psai-logo__line--bottom { font-size: clamp(2rem, 4.8vw, 4.75rem); }
}

/* ==========================================================================
   7. RODAPÉ DO HERO
   ========================================================================== */
.psai-footer {
  position: absolute;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%);
  width: calc(100% - 40px);
  text-align: center;
  color: #69d4ff;
  font-size: clamp(0.72rem, 1.1vw, 0.9rem);
  z-index: 4;
}

/* ==========================================================================
   8. FIXAÇÃO DO BOTÃO DE MENU DE NAVEGAÇÃO
   ========================================================================== */
.drawer-toggle,
.menu-toggle,
header .btn-menu {
  position: fixed !important;
  top: 15px !important;
  left: 15px !important;
  z-index: 999999 !important;
}

/* ==========================================================================
   9. ANIMAÇÕES
   ========================================================================== */
@keyframes psaiFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes psaiHalo { 0%, 100% { transform: scale(0.95); opacity: 0.62; } 50% { transform: scale(1.08); opacity: 1; } }
@keyframes psaiPulse { 0%, 100% { transform: scale(0.8); opacity: 0.65; } 50% { transform: scale(1.2); opacity: 1; } }
@keyframes psaiGlow { to { transform: translate3d(5%, 4%, 0) scale(1.08); } }
@keyframes psaiWave {
  0% { background-position: 0 0; filter: drop-shadow(0 0 12px rgba(0, 150, 255, 0.25)); }
  100% { background-position: 80px 28px; filter: drop-shadow(0 0 24px rgba(0, 180, 255, 0.48)); }
}
@keyframes psaiOrbitA { to { transform: rotate(375deg); } }
@keyframes psaiOrbitB { to { transform: rotate(-378deg); } }
@keyframes psaiOrbitC { to { transform: rotate(428deg); } }

/* ==========================================================================
   10. MEDIA QUERIES (RESPONSIVIDADE)
   ========================================================================== */
@media (max-width: 800px) {
  .psai-hero { padding: 30px 16px 82px; }
  .psai-kicker { margin-bottom: 34px; }
  .psai-title { font-size: clamp(2rem, 9vw, 3.7rem) !important; }
  .psai-orbit-wrap { width: clamp(300px, 82vw, 500px) !important; margin-top: 10px !important; }
  .psai-message { margin-top: 0; }
  .psai-wave { opacity: 0.28; }
}

@media (max-width: 480px) {
  .psai-title { font-size: clamp(1.85rem, 10vw, 2.8rem) !important; }
  .psai-orbit-wrap { width: 92vw !important; }
  .psai-core { width: 64%; height: 64%; }
  .psai-footer { bottom: 15px; }
}

@media (max-height: 760px) and (min-width: 801px) {
  .psai-hero { padding-top: 20px; }
  .psai-kicker { margin-bottom: 22px; }
  .psai-title { font-size: clamp(2rem, 5.6vh, 3.7rem) !important; margin-bottom: 8px !important; }
  .psai-orbit-wrap { width: clamp(300px, 50vh, 470px) !important; }
  .psai-message h2 { font-size: 1.35rem !important; }
  .psai-message p { font-size: 0.9rem !important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}
/* ==========================================================================
   ESTILO DA PÁGINA DE LOGIN (PÁGINA DO PLUGIN - /login/)
   ========================================================================== */

/* Fundo escuro e centralização */
body.page-id-61 {
    background: #020817 !important;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

/* Estilo da caixa do formulário */
body.page-id-61 .um {
    background: rgba(255, 255, 255, 0.08);
    padding: 30px;
    border-radius: 12px;
    border: 1px solid rgba(36, 199, 255, 0.3);
    box-shadow: 0 0 30px rgba(36, 199, 255, 0.2);
    color: #fff;
    width: 100%;
    max-width: 400px;
}

/* Estilo dos campos de texto */
body.page-id-61 .um input[type="text"],
body.page-id-61 .um input[type="password"] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(36, 199, 255, 0.4);
    color: #fff;
    width: 100%;
    padding: 12px;
    margin-bottom: 15px;
    border-radius: 6px;
}

/* Estilo do botão de login */
body.page-id-61 .um-button {
    background: linear-gradient(90deg, #061a3f, #24c7ff) !important;
    color: #fff !important;
    padding: 12px 20px;
    border-radius: 8px;
    font-weight: bold;
    text-align: center;
}

/* Estilo dos links (esqueceu a senha, etc) */
body.page-id-61 .um a {
    color: #24c7ff;
}
/* Deixar os rótulos (labels) do Ultimate Member na cor branca/azul claro */
.um label,
.um .um-field-label,
.um .um-field-block,
.um .um-field-checkbox,
.um .um-field-radio {
    color: #ffffff !important;
    font-weight: bold;
    text-shadow: 0 0 5px rgba(36, 199, 255, 0.4);
}
/* Deixar o checkbox e os textos de apoio em branco */
.um-field-checkbox,
.um-field-checkbox label,
.um-field-area,
.um-field-area p,
.um-field-checkbox .um-field-label,
.um input[type="checkbox"] + label {
    color: #ffffff !important;
}

/* Deixar o botãozinho do checkbox branco também */
.um input[type="checkbox"] {
    accent-color: #24c7ff !important;
}
/* Deixar o checkbox e os textos de apoio em branco */
.um-field-checkbox,
.um-field-checkbox label,
.um-field-area,
.um-field-area p,
.um-field-checkbox .um-field-label,
.um input[type="checkbox"] + label {
    color: #ffffff !important;
}

/* Deixar o botãozinho do checkbox branco também */
.um input[type="checkbox"] {
    accent-color: #24c7ff !important;
}
/* Deixar o termo de uso em branco */
.um-field-checkbox-option {
    color: #ffffff !important;
}
/* Deixar a caixinha do checkbox com a borda branca */
.um-field-checkbox .um-field-checkbox-option {
    color: #ffffff !important;
}
/* Deixar o link de recuperar senha em branco */
.um-link-alt {
    color: #ffffff !important;
}
/* Vence a cor cinza do link de recuperar senha */
body.page-id-61 .um-form .um-link-alt {
    color: #ffffff !important;
    text-decoration: underline;
}
/* Cores dos textos da Home - Força branco */
.psai-title,
.psai-title span,
.psai-message h2,
.psai-message p {
    color: #ffffff !important;
}
/* Cores do logotipo interno do globo (Apenas Pulsar Sky em branco, AI mantém azul) */
.psai-logo__line--top strong,
.psai-logo__line--bottom {
    color: #ffffff !important;
}
.psai-logo__line--top em {
    color: #38bfff !important; /* Mantém o AI na cor azul */
}
/* Cabeçalho fixo no topo */
.psai-header {
    background: transparent !important;
    border-bottom: none !important;
    position: absolute !important;
    top: 15px;
    left: 0;
    width: 100%;
    z-index: 100;
    padding: 0 30px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.psai-nav {
    display: flex;
    gap: 15px;
    align-items: center;
}
.psai-nav a {
    color: #f7fbff !important;
    font-size: 1rem;
    font-weight: 500;
    text-decoration: none;
}
.psai-nav a:hover {
    color: #24c7ff;
}

.psai-sep {
    color: #f7fbff;
    font-size: 1rem;
}
.psai-btn-client {
    background: linear-gradient(90deg, #061a3f, #24c7ff);
    color: #fff !important;
    padding: 8px 15px;
    border-radius: 8px;
    font-weight: bold;
    text-decoration: none;
}
/* Estender o fundo escuro por toda a página */
body {
    background: #020817 !important;
    color: #f7fbff;
}

/* Forçar os containers do Elementor a ficarem transparentes */
.elementor-kit-165 .elementor-container {
    background: transparent !important;
}

/* Cobertura total das seções abaixo do hero */
div#secao-sobre,
div#secao-missao,
div#secao-videos,
div#secao-contato {
    position: relative;
    z-index: 2;
    background: transparent !important;
}
/* Estender o fundo escuro com gradientes por toda a página */
body {
    background:
        radial-gradient(circle at 50% 48%, rgba(0, 138, 255, 0.20), transparent 29%),
        radial-gradient(circle at 50% 92%, rgba(0, 101, 255, 0.13), transparent 35%),
        linear-gradient(180deg, #020817 0%, #03112a 50%, #020714 100%) !important;
    color: #f7fbff;
}

/* Forçar a transparência dos containers e widgets do Elementor */
.elementor-element.elementor-container,
.elementor-widget-container,
.elementor-widget-html .elementor-widget-container,
.elementor-widget-text-editor,
.elementor-widget-heading,
.elementor-widget-button {
    background: transparent !important;
}
/* Cabeçalho profissional no topo */
.psai-header {
    position: fixed !important;
    top: 25px !important;
    left: 0;
    width: 100%;
    z-index: 100;
    padding: 0 30px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
/* Apagar o título padrão (Pulsar Sky AI cinza) */
.site-title,
.page-title,
h1.entry-title {
    display: none !important;
}
/* Menu de usuário logado */
.psai-logged-user {
    position: fixed;
    top: 10px;
    right: 10px;
    z-index: 100;
    padding: 10px;
    background: rgba(2, 8, 23, 0.9);
    border: 1px solid rgba(36, 199, 255, 0.2);
    border-radius: 8px;
    display: flex;
    gap: 10px;
    align-items: center;
    color: #f7fbff;
}
.psai-logged-user a {
    color: #f7fbff;
    text-decoration: none;
}
.psai-logged-user a:hover {
    color: #24c7ff;
}
/* Descer o título para não ser invadido pelo cabeçalho */
.psai-title {
    padding-top: 30px !important;
    margin-top: 0 !important;
}
/* Cabeçalho sólido e sempre acima do conteúdo */
.psai-header {
    background: #020817 !important;
    z-index: 9999 !important;
}
/* Forçar o cabeçalho a ficar colado no topo */
.psai-header {
    top: 0 !important;
}
/* Ajuste do cabeçalho e conteúdo para desktop */
.psai-header {
    top: 0 !important;
}

/* Ajustar o espaçamento do conteúdo da página Account (e outras) */
.site-content {
    margin-top: 0px !important;
}
/* Responsividade do cabeçalho no celular (com quebras de texto) */
@media (max-width: 768px) {
    .psai-header {
        padding: 5px 10px !important;
    }
    
    .psai-nav {
        gap: 8px !important;
    }
    
    .psai-nav a {
        font-size: 1rem !important;
        white-space: normal !important;
        text-align: center;
        line-height: 1.2;
    }
    
    /* Quebrar "Minha Conta" e "Logout" em linhas separadas */
    .psai-nav a[href="/account/"],
    .psai-nav a[href="/logout/"] {
        display: block;
    }
    
    /* Quebrar o botão "Entrar / Criar Conta" em duas linhas */
    .psai-header .psai-btn-client {
        display: inline-flex;
        flex-direction: column;
        line-height: 1.2;
        padding: 8px 12px !important;
        font-size: 1rem !important;
        text-align: center;
    }
}
/* Deixar a mensagem de confirmação branca */
.um-postmessage {
    color: #ffffff !important;
}
/* Corrigir o espaçamento da página de redefinição de senha */
body.page-id-66 .site-content,
body.page-id-66 .entry-content,
body.page-id-66 .um,
body.page-id-66 .um-form {
    padding-top: 50px !important;
}
/* Corrigir o espaçamento da página de perfil do usuário no celular */
@media (max-width: 768px) {
    body.um-page .entry-content,
    body.um-page .site-content,
    .um-profile {
        padding-top: 25px !important;
    }
}
/* Forçar todos os textos do perfil do Ultimate Member para branco */
.um-profile-note,
.um-profile-note span,
.um-profile-body,
.um-profile-body p,
.um-profile-meta,
.um-profile-meta a,
.um-profile-header,
.um-profile-header p,
.um-profile-header .um-name,
.um-profile-header .um-name a,
.um-profile-header .um-meta,
.um-profile-header .um-meta a,
.um .um-field-label,
.um .um-field-block,
.um .um-field-area {
    color: #ffffff !important;
}

/* EXCEÇÃO: Garantir que o texto dentro das caixas brancas continue escuro */
.um input[type="text"],
.um input[type="password"],
.um input[type="email"],
.um textarea,
.um select {
    color: #333333 !important;
}
/* FORÇAR OS TEXTOS EXTERNOS DA ÁREA DE CONTA PARA BRANCO */
.um-account .um-account-main,
.um-account .um-account-main p,
.um-account .um-account-main .um-account-title,
.um-account .um-account-main .um-account-heading,
.um-account .um-account-main .um-field-label,
.um-account .um-account-main .um-field-block,
.um-account .um-account-main .um-account-text,
.um-account .um-account-main .um-account-text p,
.um-account .um-account-main .um-account-tab,
.um-account .um-account-main .um-account-tab p,
.um-account .um-account-main .um-account-tab .um-field-label,
.um-account .um-account-main .um-account-tab .um-field-block,
.um-account .um-account-sidebar,
.um-account .um-account-sidebar p,
.um-account .um-account-sidebar .um-account-name,
.um-account .um-account-sidebar .um-account-name a,
.um-account .um-account-main .um-account-tab .um-account-text,
.um-account .um-account-main .um-account-tab .um-account-text p {
    color: #ffffff !important;
}

/* GARANTIR QUE OS CAMPOS DE DIGITAÇÃO (FUNDO ESCURO) MANTENHAM TEXTO BRANCO */
.um-account .um-account-main .um-field input[type="text"],
.um-account .um-account-main .um-field input[type="password"],
.um-account .um-account-main .um-field input[type="email"],
.um-account .um-account-main .um-field textarea,
.um-account .um-account-main .um-field select {
    color: #ffffff !important;
}
/* FORÇAR O LINK DO NOME DO USUÁRIO PARA BRANCO */
.um-account-name a,
.um-account-name a:hover,
.um-account-sidebar .um-account-name a,
.um-account-sidebar .um-account-name a:hover {
    color: #ffffff !important;
}
/* MENU HAMBÚRGUER - ESTILO DEFINITIVO */
.psai-burger {
    display: none !important;
    cursor: pointer;
    flex-direction: column;
    gap: 5px;
    background: linear-gradient(180deg, #24c7ff 0%, #061a3f 100%) !important;
    border: none;
    padding: 10px 15px;
    align-items: center;
    z-index: 9999;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
}

.psai-burger span {
    width: 25px;
    height: 3px;
    background-color: #ffffff !important;
    display: block;
}

.psai-burger small {
    font-size: 0.7rem;
    color: #ffffff;
    margin-top: 5px;
}

/* DESKTOP: Esconder o botão */
@media (min-width: 769px) {
    .psai-burger {
        display: none !important;
    }
}

/* MOBILE: Mostrar e ajustar o menu */
@media (max-width: 768px) {
    .psai-burger {
        display: flex !important;
        position: fixed;
        top: 15px;
        left: 15px;
    }

    .psai-nav {
        display: none;
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
        padding: 25px 20px; /* Aumentei o padding para afastar do botão */
        background: #020817;
        border: 1px solid rgba(36, 199, 255, 0.2);
        border-radius: 8px;
        position: fixed;
        top: 60px; /* Afastou o menu para baixo, saindo de cima do botão */
        left: 15px;
        width: 220px;
        z-index: 9998;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.5);
    }

    .psai-nav.open {
        display: flex;
    }

    .psai-nav a {
        font-size: 1rem !important;
        white-space: nowrap !important;
        color: #f7fbff !important;
    }

    .psai-btn-client {
        font-size: 0.9rem !important;
        padding: 8px 12px !important;
    }
}
/* FORÇAR O BOTÃO MENU A FICAR OCULTO NO DESKTOP */
@media (min-width: 769px) {
    .psai-burger {
        display: none !important;
    }
}

/* MOSTRAR O BOTÃO NO MOBILE */
@media (max-width: 768px) {
    .psai-burger {
        display: flex !important;
    }
}