@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root {
  --bg: #171717;
  --bg-elevated: #1a1a1a;
  --bg-card: #1f1f1f;
  --border: rgba(255, 255, 255, 0.08);
  --border-accent: rgba(255, 214, 0, 0.35);
  --accent: #ffd600;
  --accent-hover: #ffea00;
  --accent-soft: rgba(255, 214, 0, 0.12);
  --text: #ffffff;
  --text-muted: #a3a3a3;
  --shadow-sm: 0 8px 24px rgba(0, 0, 0, 0.35);
  --shadow-lg: 0 24px 48px rgba(0, 0, 0, 0.45);
  --radius: 14px;
  --radius-lg: 18px;
}

* {
  box-sizing: border-box;
}

html {
  background: var(--bg);
}

body {
  font-family: 'Inter', 'Segoe UI', sans-serif !important;
  background: var(--bg) !important;
  color: var(--text) !important;
  background-image:
    radial-gradient(ellipse 90% 60% at 50% -30%, rgba(255, 214, 0, 0.07), transparent 55%),
    radial-gradient(ellipse 50% 40% at 100% 0%, rgba(255, 214, 0, 0.03), transparent 50%),
    radial-gradient(ellipse 40% 30% at 0% 100%, rgba(255, 214, 0, 0.025), transparent 50%) !important;
  background-attachment: fixed;
  -webkit-font-smoothing: antialiased;
}

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--bg);
}

::-webkit-scrollbar-thumb {
  background: #333;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #444;
}

.navbar {
  background: rgba(23, 23, 23, 0.92) !important;
  border-bottom: 1px solid var(--border) !important;
  backdrop-filter: blur(16px) saturate(1.2);
}

.navbar img {
  transition: opacity 0.2s ease;
}

.navbar img:hover {
  opacity: 0.9;
}

.main-panel,
.main-wrapper {
  background: transparent !important;
}

.content {
  background: transparent !important;
}

.btn,
.btn-comprar {
  letter-spacing: 0.02em;
}

.btn-comprar {
  background: linear-gradient(145deg, var(--accent) 0%, var(--accent-hover) 100%) !important;
  color: #171717 !important;
  border: none !important;
  box-shadow: 0 4px 14px rgba(255, 214, 0, 0.22);
}

.btn-comprar:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(255, 214, 0, 0.32) !important;
}

.section-title,
.page-title {
  background: linear-gradient(135deg, #fff 0%, var(--accent) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.login-box .section-title,
.register-box .section-title,
.section-box .section-title,
.sidebar + .content .section-title {
  background: none;
  -webkit-text-fill-color: initial;
  color: var(--accent) !important;
}

.section-subtitle,
.page-subtitle {
  color: var(--text-muted) !important;
}

.toggle-container {
  display: flex !important;
  width: fit-content !important;
  max-width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 6px !important;
  background: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow-sm);
}

.toggle-btn {
  flex: 0 0 auto !important;
  min-width: 0 !important;
}

.planos-tabs {
  display: flex !important;
  width: fit-content !important;
  max-width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 6px !important;
  background: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
  border-radius: 12px !important;
  box-shadow: var(--shadow-sm);
}

.pricing-card,
.plano-card,
.deposit-card,
.contact-card,
.info-card,
.resi-card {
  background: linear-gradient(165deg, #232323 0%, #1f1f1f 100%) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: var(--shadow-sm);
}

.pricing-card:hover,
.plano-card:hover,
.deposit-card:hover,
.contact-card:hover,
.info-card:hover {
  border-color: var(--border-accent) !important;
  box-shadow: var(--shadow-lg), 0 0 0 1px rgba(255, 214, 0, 0.1) !important;
}

.features li,
.plano-features li {
  color: var(--text-muted) !important;
  border-bottom-color: var(--border) !important;
}

.features li::before,
.plano-features li::before {
  content: '✓' !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  background: var(--accent-soft);
  border-radius: 50%;
  font-size: 0.65rem !important;
  margin-right: 10px !important;
  flex-shrink: 0;
}

.sidebar {
  background: var(--bg-elevated) !important;
  border-right: 1px solid var(--border) !important;
}

.nav-item {
  border-radius: 10px !important;
}

.nav-item:hover,
.nav-item.active {
  background: var(--accent-soft) !important;
}

.section-box,
.card-box,
.panel-box,
.moedas-box,
.gb-card,
.cred-box {
  background: linear-gradient(165deg, #232323 0%, #1f1f1f 100%) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: var(--shadow-sm) !important;
}

.contact-value {
  background: #121212 !important;
  border: 1px solid var(--border) !important;
}

.token-display,
.proxy-endpoint-box .token-display,
.credential-box,
.code-display {
  background: #121212 !important;
  border: 1px solid var(--border) !important;
  border-radius: 10px !important;
}

.proxy-link-btn,
.copy-btn,
.tab-btn {
  background: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
}

.proxy-link-btn:hover,
.proxy-link-btn.active,
.copy-btn:hover {
  background: var(--accent-soft) !important;
  border-color: var(--border-accent) !important;
  box-shadow: 0 8px 20px rgba(255, 214, 0, 0.1);
}

.tab-btn.active {
  background: var(--accent-soft) !important;
  border-color: var(--border-accent) !important;
  color: var(--accent) !important;
}

.login-box,
.register-box {
  background: linear-gradient(165deg, #232323 0%, #1f1f1f 100%) !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow-lg) !important;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
textarea,
select {
  background: #121212 !important;
  border: 1px solid var(--border) !important;
  border-radius: 10px !important;
  color: var(--text) !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus {
  border-color: var(--border-accent) !important;
  box-shadow: 0 0 0 3px rgba(255, 214, 0, 0.1) !important;
  outline: none;
}

.locked-overlay,
.access-denied-box,
.error-box {
  background: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
}

.saldo-btn {
  background: #222 !important;
  border: 1px solid var(--border) !important;
}

.feedback-msg:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  min-height: 0 !important;
}

.feedback-msg:not(:empty),
.toast-msg:not(:empty) {
  background: var(--bg-card) !important;
  border: 1px solid var(--border-accent) !important;
  border-radius: 8px;
  padding: 8px 12px;
}

.history-item,
.transaction-item,
.list-item {
  background: #1a1a1a !important;
  border: 1px solid var(--border) !important;
}

.error-container,
.not-found-container {
  background: linear-gradient(165deg, #232323 0%, #1f1f1f 100%) !important;
  border: 1px solid var(--border) !important;
}

