/**
 * Mulaearn brand system — logo-aligned navy → cobalt + mint
 * Loaded site-wide via functions.php head injection.
 */
:root {
  --me-navy: #0a1b3d;
  --me-navy-2: #122852;
  --me-blue: #0b5fff;
  --me-blue-deep: #0947cc;
  --me-sky: #3b9bff;
  --me-mint: #00e8a0;
  --me-mint-dark: #00b87c;
  --me-ink: #0b1220;
  --me-muted: #5b6b86;
  --me-line: #d8e2f0;
  --me-surface: #f0f4fa;
  --me-white: #ffffff;
  --me-grad: linear-gradient(135deg, #0a1b3d 0%, #0b5fff 55%, #3b9bff 100%);
  --me-grad-btn: linear-gradient(135deg, #0b5fff 0%, #0947cc 100%);
  --me-grad-mint: linear-gradient(135deg, #00e8a0 0%, #00b87c 100%);
  --me-shadow: 0 12px 40px rgba(10, 27, 61, 0.12);
  --me-radius: 14px;
  --me-font: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --me-display: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;

  /* Bridge legacy page variables to Mulaearn */
  --primary-color: #0b5fff;
  --secondary-color: #122852;
  --accent-color: #00e8a0;
  --success-color: #00b87c;
  --light-bg: #f0f4fa;
  --border-color: #d8e2f0;
  --text-muted: #5b6b86;
  --primary-gradient: linear-gradient(135deg, #0a1b3d 0%, #0b5fff 55%, #3b9bff 100%);
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--me-font);
  color: var(--me-ink);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, .me-display {
  font-family: var(--me-display);
  letter-spacing: -0.02em;
}

/* Shared chrome */
.mobile-header {
  background: var(--me-grad) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 8px 24px rgba(10, 27, 61, 0.25) !important;
}

.sidebar {
  background: linear-gradient(180deg, var(--me-navy) 0%, #0d2248 100%) !important;
}

.sidebar .brand {
  color: #fff !important;
}

.sidebar a:hover,
.sidebar button:hover,
.sidebar a.active,
.sidebar .active > a {
  background: rgba(11, 95, 255, 0.28) !important;
  color: var(--me-mint) !important;
}

.sidebar a:hover i,
.sidebar a.active i {
  color: var(--me-mint) !important;
}

.footer a {
  color: var(--me-blue) !important;
}

/* Primary buttons — catch Bootstrap + custom */
.btn-primary,
button.btn-primary,
a.btn-primary {
  background: var(--me-grad-btn) !important;
  border-color: transparent !important;
  border-radius: 10px;
  font-weight: 600;
  letter-spacing: 0.01em;
  box-shadow: 0 8px 20px rgba(11, 95, 255, 0.28);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.btn-primary:hover,
button.btn-primary:hover,
a.btn-primary:hover {
  filter: brightness(1.06);
  transform: translateY(-1px);
  box-shadow: 0 10px 28px rgba(11, 95, 255, 0.35);
  background: var(--me-grad-btn) !important;
  border-color: transparent !important;
}

.btn-primary:focus,
.btn-primary:active {
  background: var(--me-blue-deep) !important;
  border-color: transparent !important;
  box-shadow: 0 0 0 3px rgba(11, 95, 255, 0.25) !important;
}

.form-control:focus,
.form-select:focus {
  border-color: var(--me-blue) !important;
  box-shadow: 0 0 0 3px rgba(11, 95, 255, 0.15) !important;
}

.form-check-input:checked {
  background-color: var(--me-blue) !important;
  border-color: var(--me-blue) !important;
}

a:not(.btn):not(.nav-link):not(.dropdown-item) {
  /* leave page-specific link colors alone by default */
}

.text-primary {
  color: var(--me-blue) !important;
}

.bg-primary {
  background-color: var(--me-blue) !important;
}

/* Subtle page atmosphere for auth-style containers */
.form-container,
.auth-card,
.login-card {
  border: 1px solid rgba(11, 95, 255, 0.08);
  box-shadow: var(--me-shadow) !important;
  border-radius: var(--me-radius) !important;
}

/* Welcome / alert banners often hard-coded blue */
.welcome-banner-force-align,
.alert-primary {
  background: var(--me-grad) !important;
  border: none !important;
}

/* Soft mint success pulse for earned amounts */
.me-earn,
.earnings-highlight,
.balance-highlight {
  color: var(--me-mint-dark);
}

@keyframes meRise {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

.me-rise {
  animation: meRise 0.55s ease both;
}

/* Marketing / nav brand lockup */
.navbar-brand {
  font-family: var(--me-display) !important;
  font-weight: 800 !important;
  background: var(--me-grad) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
.navbar-brand img {
  -webkit-text-fill-color: initial;
}

/* Payment / activation brand name */
.site-name,
.cm-brand-row .site-name {
  color: var(--me-blue) !important;
  font-family: var(--me-display) !important;
  font-weight: 800 !important;
}