/* Go Trade Software — tema visual (navy + dourado)
   Referência: manual de branding oficial (gotradesoftware.com) */

:root {
  /* Azuis */
  --navy: #0B0B2F;
  --navy-deep: #070720;
  --navy-card: #12123A;
  --navy-mid: #0F0F38;
  /* Dourados */
  --gold: #E8B84B;
  --gold-light: #F5D080;
  /* Neutros */
  --white: #FFFFFF;
  --gray-50: #F8F9FB;
  --gray-200: #E5E8EF;
  --gray-400: #9099A8;
  --gray-600: #5A6172;
  /* Texto sobre escuro */
  --text-dark: rgba(255, 255, 255, 0.82);
  --text-dark-secondary: rgba(255, 255, 255, 0.58);
  --text-dark-tertiary: rgba(255, 255, 255, 0.45);
}

body {
  font-family: "Inter", sans-serif;
}

h1, h2, h3, h4, h5, h6,
.brand-name,
.navbar-brand {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
}

/* Container da marca (logo + "Trade Software") */
.brand-box {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(232, 184, 75, 0.22);
  border-radius: 11px;
  padding: 7px 16px 7px 9px;
  text-decoration: none;
}
.brand-box img {
  height: 38px;
  width: 38px;
  border-radius: 6px;
  object-fit: cover;
}
.brand-name {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 17px;
  color: #fff;
}
.brand-name .brand-gold {
  color: var(--gold);
}

/* Botão primário */
.btn-gotrade-primary {
  background: var(--gold);
  color: var(--navy-deep);
  padding: 14px 28px;
  border: none;
  border-radius: 8px;
  font-weight: 700;
  transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.btn-gotrade-primary:hover {
  background: var(--gold-light);
  color: var(--navy-deep);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(232, 184, 75, 0.25);
}

/* Botão secundário (sobre fundo escuro) */
.btn-gotrade-secondary {
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: #fff;
  background: transparent;
  padding: 14px 28px;
  border-radius: 8px;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.btn-gotrade-secondary:hover {
  border-color: var(--gold);
  background: rgba(232, 184, 75, 0.08);
  color: #fff;
}

/* Cards */
.card-gotrade-light {
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: 14px;
  padding: 24px;
}
.card-gotrade-light:hover {
  border-color: var(--gold);
}
.card-gotrade-dark {
  background: var(--navy-card);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 16px;
  padding: 28px;
}
.card-gotrade-dark:hover {
  border-color: rgba(232, 184, 75, 0.38);
  transform: translateY(-4px);
}

/* Rótulo de seção (tag/pill) */
.tag-gotrade {
  display: inline-block;
  background: rgba(232, 184, 75, 0.13);
  border: 1px solid rgba(232, 184, 75, 0.38);
  color: var(--gold);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 20px;
}

/* Inputs sobre fundo escuro */
.input-gotrade-dark {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  padding: 12px 14px;
  color: #fff;
}
.input-gotrade-dark:focus {
  border-color: var(--gold);
  background: rgba(255, 255, 255, 0.09);
  outline: none;
}

/* ===== Navbar padrão (base.html) ===== */
.navbar.bg-gotrade-navy {
  background: var(--navy) !important;
  border-bottom: 1px solid rgba(232, 184, 75, 0.15);
}

/* ===== Overrides do Jazzmin/AdminLTE para herdar a paleta navy + gold ===== */

/* Tela de login: fundo suave em degradê (nem branco estourado, nem navy pesado) */
body.login,
body.jazzmin-login-page {
  min-height: 100vh;
  background: linear-gradient(160deg, #eef1f8 0%, #e4e8f2 55%, #dde2ee 100%) !important;
}

.jazzmin-login-page .login-box {
  margin-top: 6vh;
}

/* Logo com sombra suave para não ficar "flutuando" sobre o fundo claro */
.jazzmin-login-page .login-logo img {
  border-radius: 18px;
  box-shadow: 0 16px 34px rgba(11, 11, 47, 0.2);
}

/* Card do formulário: navy em degradê suave, cantos mais arredondados e
   sombra em camadas (profundidade + friso dourado), em vez de um bloco chapado */
.jazzmin-login-page .login-box .card {
  background: linear-gradient(165deg, var(--navy-mid) 0%, var(--navy-deep) 100%) !important;
  border: 1px solid rgba(232, 184, 75, 0.2) !important;
  border-radius: 20px !important;
  box-shadow:
    0 24px 55px rgba(7, 7, 32, 0.22),
    0 0 0 1px rgba(232, 184, 75, 0.08) inset;
  padding: 6px;
}

.jazzmin-login-page .login-box-msg {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 21px;
  letter-spacing: 0.2px;
  margin-bottom: 8px;
}

.jazzmin-login-page .login-box-msg,
.jazzmin-login-page label {
  color: rgba(255, 255, 255, 0.85) !important;
}

.jazzmin-login-page .form-control {
  color: rgba(255, 255, 255, 0.9) !important;
  background: rgba(255, 255, 255, 0.07) !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  border-radius: 9px !important;
  padding: 11px 14px !important;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}
.jazzmin-login-page .form-control:focus {
  border-color: var(--gold) !important;
  background: rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 0 0 3px rgba(232, 184, 75, 0.16) !important;
}
.jazzmin-login-page .input-group-text {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  color: rgba(255, 255, 255, 0.5) !important;
  border-radius: 9px !important;
}

.jazzmin-login-page .password-reset-link a {
  color: rgba(255, 255, 255, 0.7) !important;
  transition: color 0.2s ease;
}
.jazzmin-login-page .password-reset-link a:hover {
  color: var(--gold) !important;
}

.jazzmin-login-page button[type="submit"] {
  box-shadow: 0 10px 24px rgba(232, 184, 75, 0.22);
}

/* Seletor de idioma no canto — combina com o novo tom mais suave */
.login-language-switcher {
  position: fixed;
  top: 16px;
  right: 16px;
  z-index: 1000;
}
.login-language-switcher select {
  background: var(--navy-card);
  border: 1px solid rgba(232, 184, 75, 0.3);
  color: #fff;
  border-radius: 20px;
  padding: 7px 14px;
  box-shadow: 0 6px 16px rgba(11, 11, 47, 0.18);
}
.login-language-switcher select option {
  background: var(--navy-card);
  color: #fff;
}
.main-header.navbar {
  background: var(--navy) !important;
  border-bottom: 1px solid rgba(232, 184, 75, 0.15) !important;
}
.main-header.navbar .nav-link,
.main-header.navbar .nav-link i,
.main-header.navbar .nav-link:hover,
.main-header.navbar .dropdown-toggle,
.main-header.navbar .brand-text {
  color: rgba(255, 255, 255, 0.85) !important;
}
.main-header.navbar .nav-link:hover,
.main-header.navbar .nav-link:hover i {
  color: var(--gold) !important;
}
#jazzy-languagemenu {
  background: var(--navy-card) !important;
  border: 1px solid rgba(232, 184, 75, 0.22) !important;
}
#jazzy-languagemenu .dropdown-item {
  color: rgba(255, 255, 255, 0.85) !important;
}
#jazzy-languagemenu .dropdown-item:hover,
#jazzy-languagemenu .dropdown-item.active {
  background: rgba(232, 184, 75, 0.13) !important;
  color: var(--gold) !important;
}
.main-sidebar,
.sidebar-dark-primary {
  background: var(--navy-deep) !important;
}
.brand-link {
  border-bottom: 1px solid rgba(232, 184, 75, 0.15) !important;
}
.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link.active,
.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-treeview > .nav-item > .nav-link.active {
  background: rgba(232, 184, 75, 0.13) !important;
  color: var(--gold) !important;
}
.btn-primary,
.btn-outline-primary {
  background-color: var(--gold) !important;
  border-color: var(--gold) !important;
  color: var(--navy-deep) !important;
}
.btn-primary:hover,
.btn-outline-primary:hover {
  background-color: var(--gold-light) !important;
  border-color: var(--gold-light) !important;
  color: var(--navy-deep) !important;
}
a {
  color: var(--navy);
}
a:hover {
  color: var(--gold);
}
