/* Play Trader V3.31.4 — contorno neon azul universal.
 * Camada visual independente, sem alterar dimensões, posições ou lógica de dados.
 * O contorno fino é desenhado pelo brilho interno (não desloca o layout).
 */
body[data-page]{
  --pt-edge-neon:rgba(73,180,255,.56);
  --pt-edge-inset:rgba(70,190,255,.37);
  --pt-edge-halo:rgba(0,143,244,.18);
  --pt-edge-soft:rgba(10,117,209,.09);
}

/* Blocos informativos, cartões clicáveis/não clicáveis e superfícies de módulos.
   :is() mantém o arquivo compacto e abrange elementos produzidos por JS. */
body[data-page] :is(
  .metric,.panel,.form-card,.strategy-live,.radar-panel,.auth-card,.calc-panel,
  .auth-section,.user-chip,.pt-install-card,.pt-install-choice,.pt-install-help,
  .choice-card,.summary-card,.bank-initial-card,.bank-scope-card,.strategy-bank-card,
  .strategy-mini,.strategy-overview,.strategy-manage-card,.strategy-rules-panel,
  .strategy-rule-row,.strategy-state,.strategy-mini-stats,
  .ptneo-kpi,.ptneo-panel,.ptneo-gauge-change,.ptneo-chart-holder,
  .ptm-bank-card,.ptm-day-card,.ptm-calendar-card,.ptm-period-card,.ptm-sheet,
  .ptm-info-row,.ptm-dashboard-charts,.ptm-mini-chart,.ptm-bank-stats,.ptm-launch,
  .ptm-mode-switch,.ptm-strategy-result,.ptm-recent-item,
  .ptl-bank-panel,.ptl-bank,.quick-launch-card,.quick-block,.tip-card,
  .stats-kpi,.stats-panel,.stats-insight,.stats-note,
  .support-list-card,.support-chat-card,.support-new-panel,.support-modal-card,
  .support-ticket,.support-msg,.drawer-card,.pt-profile-card,.pt-profile-gate,
  .pt-external-card,.day-record,.day-card,.admin-strategy-row,.ptm-period-sheet,
  .sync-profile-summary,.pt-bet-house,.pt-exchange-house,.pt-bet-status,.pt-exchange-status,
  .calendar-shortcut-btn,.ptneo-header-date
){
  border-color:var(--pt-edge-neon)!important;
  box-shadow:
    inset 0 0 0 1px var(--pt-edge-inset),
    0 0 10px var(--pt-edge-halo),
    0 0 22px var(--pt-edge-soft),
    0 9px 24px rgba(0,4,17,.18)!important;
}
/* O formulário compacto usa CSS de alta especificidade na base: igualamos aqui
   para deixar sua borda neon tão nítida quanto a dos cartões de banca. */
body[data-page="launch"].quick-dashboard-launch :is(.quick-launch-card,.ptl-bank-panel){
  border-color:var(--pt-edge-neon)!important;
  box-shadow:inset 0 0 0 1px var(--pt-edge-inset),0 0 10px var(--pt-edge-halo),
    0 0 22px var(--pt-edge-soft),0 9px 24px rgba(0,4,17,.20)!important;
}
body[data-page="launch"].quick-dashboard-launch .quick-block{border-radius:10px}
/* Auxiliares de escolha, bancas, estratégias e cards pequenos. */
body[data-page] :is(
  .ptneo-icon,.metric-icon,.iconbox,.ptl-bank-icon,.ptm-bank-avatar,
  .ptm-market-choice,.ptm-mode-switch button,.ptm-kpi-row>*,
  .ptm-recent-list>*,.ptneo-calendar-grid button,.ptm-calendar-grid button,
  .choice-check,.calc-tab,.calc-side-choice,.dashboard-scope button,
  .ptm-calendar-nav button,.ptm-range button,.ptm-period-button,
  .quick-choice span,.quick-bank-choice span,.ptm-day-pct,
  .stats-period button,.ptneo-cal-nav button,.ptneo-gauge-toggle button
){
  border-color:rgba(76,172,244,.58)!important;
  box-shadow:inset 0 0 0 1px rgba(76,184,251,.25),0 0 9px rgba(0,138,238,.12)!important;
}

/* Menu lateral do Dashboard, menu clássico e versão inferior mobile. */
body[data-page] .sidebar .nav a,
body[data-page="dashboard"] .ptneo-menu .ptneo-nav-item,
body[data-page="dashboard"] .ptneo-menu button[data-ptm-mode]{
  border:1px solid rgba(72,172,246,.51)!important;
  box-shadow:inset 0 0 0 1px rgba(66,175,247,.16),0 0 10px rgba(0,145,245,.13)!important;
}
body[data-page] .sidebar .nav a:hover,
body[data-page] .sidebar .nav a.active,
body[data-page="dashboard"] .ptneo-menu .ptneo-nav-item:hover,
body[data-page="dashboard"] .ptneo-menu .ptneo-nav-item.is-active,
body[data-page="dashboard"] .ptneo-menu button[data-ptm-mode].is-active{
  border-color:rgba(83,205,255,.86)!important;
  box-shadow:inset 0 0 0 1px rgba(82,201,255,.32),0 0 15px rgba(5,169,255,.28)!important;
}

/* Botões de ações e atalhos: bordas finas sem mudar área clicável. */
body[data-page] :is(
 .primary-btn,.secondary-btn,.small-btn,.btn,.btn-secondary,
 .top-new,.logout-btn,.theme-toggle,.bx-support-btn,.pt-install-done,
 .history-export-btn,.calendar-shortcut-btn,.ptneo-admin,.ptneo-burger,
 .pt-dashboard-install-btn,.pt-mobile-admin-btn,.ptm-export-result,
 .quick-submit,.ptl-editor-actions button,.radar-action,.stats-export-btn,
 .support-new-btn,.support-new-center-btn,.support-send,.support-start-btn,
 .ptm-back,.ptm-bottom-back,.ptm-launch-row button,.ptm-period-cancel,
 .ptm-recent-export,.ptm-export-calendar,.ptneo-toolbar button
){
  border-color:rgba(72,176,252,.66)!important;
  box-shadow:inset 0 0 0 1px rgba(79,181,254,.17),0 0 10px rgba(0,145,243,.16)!important;
}
body[data-page] :is(
 .primary-btn,.secondary-btn,.small-btn,.btn,.btn-secondary,
 .top-new,.logout-btn,.theme-toggle,.bx-support-btn,.pt-install-done,
 .quick-submit,.calendar-shortcut-btn,.ptm-export-result,.stats-export-btn,
 .ptm-period-button,.ptm-market-choice,.ptneo-kpi,.ptl-bank,.ptm-bank-card
):hover{
  border-color:rgba(84,209,255,.89)!important;
  box-shadow:inset 0 0 0 1px rgba(90,203,255,.28),0 0 17px rgba(0,163,249,.30)!important;
}

/* Formulários: um realce mais suave que o dos cartões. */
body[data-page] :is(
  input:not([type="checkbox"]):not([type="radio"]),select,textarea
){
  border-color:rgba(65,154,228,.48)!important;
  box-shadow:inset 0 0 0 1px rgba(41,146,220,.10),0 0 6px rgba(13,124,222,.08)!important;
}
body[data-page] :is(input,select,textarea):focus-visible{
  outline:1px solid #66d4ff!important;
  outline-offset:1px;
  border-color:#66cfff!important;
  box-shadow:0 0 10px rgba(25,175,255,.25)!important;
}

/* Tema claro: a mesma assinatura visual, sem excesso de luminosidade. */
body[data-page].theme-soft{
  --pt-edge-neon:rgba(28,126,196,.61);
  --pt-edge-inset:rgba(32,141,218,.26);
  --pt-edge-halo:rgba(21,127,200,.17);
  --pt-edge-soft:rgba(20,118,205,.055);
}
body[data-page].theme-soft .sidebar .nav a,
body[data-page="dashboard"].theme-soft .ptneo-menu .ptneo-nav-item{
  border-color:rgba(26,121,193,.58)!important;
  box-shadow:inset 0 0 0 1px rgba(23,139,220,.13),0 0 9px rgba(22,120,205,.14)!important;
}
/* No mobile o brilho não invade cartões vizinhos nem compete com os números. */
@media(max-width:760px){
  body[data-page]{--pt-edge-halo:rgba(0,143,244,.13);--pt-edge-soft:rgba(10,117,209,.06)}
  body[data-page] .sidebar .nav a,
  body[data-page="dashboard"] .ptneo-menu .ptneo-nav-item{
    box-shadow:inset 0 0 0 1px rgba(74,187,255,.23),0 0 6px rgba(0,145,245,.13)!important;
  }
}
@media(prefers-reduced-motion:reduce){
 body[data-page] .sidebar .nav a,body[data-page] .ptneo-nav-item{transition:none!important}
}


/* V3.35.2 — diminuir APENAS o halo da borda do botão Dashboard.
   Aplica-se ao menu lateral das páginas internas e ao botão desktop/mobile
   do menu próprio do Dashboard. Dimensões, cores de fundo, ícones e outros
   botões permanecem idênticos. */
body[data-page] .sidebar .nav a[data-page="dashboard"],
body[data-page="dashboard"] .ptneo-menu .ptneo-nav-home{
  border-color:rgba(79,158,217,.32)!important;
  box-shadow:inset 0 0 0 1px rgba(66,156,220,.065),0 0 4px rgba(0,137,231,.055)!important;
}
body[data-page] .sidebar .nav a[data-page="dashboard"]:is(:hover,:focus-visible,.active),
body[data-page="dashboard"] .ptneo-menu .ptneo-nav-home:is(:hover,:focus-visible,.is-active){
  border-color:rgba(99,190,239,.49)!important;
  box-shadow:inset 0 0 0 1px rgba(79,167,229,.13),0 0 7px rgba(0,143,245,.10)!important;
}
@media(max-width:760px){
  body[data-page] .sidebar .nav a[data-page="dashboard"],
  body[data-page="dashboard"] .ptneo-menu .ptneo-nav-home{
    border-color:rgba(79,158,217,.26)!important;
    box-shadow:inset 0 0 0 1px rgba(66,156,220,.045),0 0 3px rgba(0,137,231,.035)!important;
  }
  body[data-page] .sidebar .nav a[data-page="dashboard"]:is(:hover,:focus-visible,.active),
  body[data-page="dashboard"] .ptneo-menu .ptneo-nav-home:is(:hover,:focus-visible,.is-active){
    border-color:rgba(99,190,239,.44)!important;
    box-shadow:inset 0 0 0 1px rgba(79,167,229,.095),0 0 5px rgba(0,143,245,.07)!important;
  }
}


/* V3.35.5 — fundo interno escuro APENAS no botão Dashboard.
   Remove o degradê azul dos estados normal, hover e ativo,
   no menu lateral desktop/mobile e no menu próprio do Dashboard.
   Mantém as bordas suaves e a estrutura dos outros botões. */
body[data-page] .sidebar .nav a[data-page="dashboard"],
body[data-page] .sidebar .nav a[data-page="dashboard"]:is(:hover,:focus,:active,:focus-visible,.active),
body[data-page="dashboard"] .ptneo-menu .ptneo-nav-home,
body[data-page="dashboard"] .ptneo-menu .ptneo-nav-home:is(:hover,:focus,:active,:focus-visible,.is-active),
body[data-page].theme-soft .sidebar .nav a[data-page="dashboard"],
body[data-page="dashboard"].theme-soft .ptneo-menu .ptneo-nav-home{
  background:#05090e!important;
  background-image:none!important;
}


/* V3.35.6 — NAVEGAÇÃO (exceto ARGOS): fundo escuro, desktop luminoso ao passar
   o mouse e mobile com halo fino e suave. Não altera outros botões do app,
   nem os botões internos do Argos, nem dimensões, nem ícones nem cliques. */
body[data-page] .sidebar .nav a:not(.pt-argos-nav),
body[data-page="dashboard"] .ptneo-menu .ptneo-nav-item:not(.ptneo-nav-argos){
  background:#05090e!important;
  background-image:none!important;
  border-color:rgba(92,163,210,.39)!important;
  box-shadow:inset 0 0 0 1px rgba(65,155,220,.085),0 0 5px rgba(10,145,238,.065)!important;
  transition:border-color .20s ease,box-shadow .20s ease,color .20s ease!important;
}
/* Seleção continua escura; não deve iluminar o preenchimento. */
body[data-page] .sidebar .nav a:not(.pt-argos-nav).active,
body[data-page="dashboard"] .ptneo-menu .ptneo-nav-item:not(.ptneo-nav-argos).is-active{
  background:#05090e!important;
  background-image:none!important;
  border-color:rgba(104,184,227,.52)!important;
  box-shadow:inset 0 0 0 1px rgba(70,165,235,.13),0 0 7px rgba(10,145,235,.10)!important;
}
/* Desktop: o neon cresce só durante hover real do mouse. */
@media (hover:hover) and (pointer:fine){
  body[data-page] .sidebar .nav a:not(.pt-argos-nav):hover,
  body[data-page="dashboard"] .ptneo-menu .ptneo-nav-item:not(.ptneo-nav-argos):hover{
    background:#05090e!important;
    background-image:none!important;
    border-color:rgba(119,219,255,.95)!important;
    box-shadow:inset 0 0 0 1px rgba(102,213,255,.30),0 0 12px rgba(18,172,252,.36),0 0 22px rgba(16,151,241,.16)!important;
    color:#e9f8ff!important;
  }
}
/* Teclado: foco acessível, sem transformar o fundo em azul. */
body[data-page] .sidebar .nav a:not(.pt-argos-nav):focus-visible,
body[data-page="dashboard"] .ptneo-menu .ptneo-nav-item:not(.ptneo-nav-argos):focus-visible{
  background:#05090e!important;
  background-image:none!important;
  border-color:#8bddff!important;
  outline:2px solid rgba(106,205,255,.55)!important;
  outline-offset:1px!important;
}
/* Mobile: brilho discreto permanente nas bordas, inclusive botão ativo;
   desativamos efeitos persistentes de :hover de navegadores touch. */
@media(max-width:760px){
  body[data-page] .sidebar .nav a:not(.pt-argos-nav),
  body[data-page] .sidebar .nav a:not(.pt-argos-nav):is(.active,:hover),
  body[data-page="dashboard"] .ptneo-menu .ptneo-nav-item:not(.ptneo-nav-argos),
  body[data-page="dashboard"] .ptneo-menu .ptneo-nav-item:not(.ptneo-nav-argos):is(.is-active,:hover){
    background:#05090e!important;
    background-image:none!important;
    border-color:rgba(95,182,232,.43)!important;
    box-shadow:inset 0 0 0 1px rgba(78,165,236,.11),0 0 5px rgba(14,150,245,.095)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body[data-page] .sidebar .nav a:not(.pt-argos-nav),
  body[data-page="dashboard"] .ptneo-menu .ptneo-nav-item:not(.ptneo-nav-argos){transition:none!important}
}
