/**
 * Factingo — identidad de marca (logo, paleta, acentos)
 * Colores extraídos de res/logo.png y res/favicon.png
 */
:root {
  --fi-brand: #6347ff;
  --fi-brand-hover: #4f38e8;
  --fi-brand-soft: rgba(99, 71, 255, 0.12);
  --fi-brand-soft-bg: rgba(99, 71, 255, 0.08);
  --fi-brand-border: rgba(99, 71, 255, 0.28);
  --fi-brand-rgb: 99, 71, 255;
  --fi-accent: #00c9a7;
  --fi-accent-hover: #00a88c;
  --fi-accent-soft: rgba(0, 201, 167, 0.14);
  --fi-accent-rgb: 0, 201, 167;
  --fi-navy: #050a30;
  --fi-navy-dark: #03071a;
  --fi-surface: #f7f8fc;
  --fi-surface-elevated: #ffffff;
}

body.factingo-app .sidebar {
  background: linear-gradient(180deg, var(--fi-navy) 0%, var(--fi-navy-dark) 100%) !important;
}

body.factingo-app .factingo-mobile-bar {
  background: var(--fi-navy) !important;
}

.factingo-login-wrap {
  background:
    radial-gradient(ellipse at 18% 0%, rgba(99, 71, 255, 0.12) 0%, transparent 55%),
    radial-gradient(ellipse at 82% 100%, rgba(0, 201, 167, 0.14) 0%, transparent 50%),
    linear-gradient(180deg, #f7f8fc 0%, #ffffff 45%, #f3fbf9 100%) !important;
}

.factingo-login-wrap .factingo-login-tagline {
  color: var(--fi-navy);
  font-size: 0.95rem;
  margin-top: 0.5rem;
}

.factingo-login-wrap .factingo-login-brand img {
  max-width: min(320px, 88vw);
  width: 280px;
  height: auto;
}

.factingo-dash-hero {
  border-left-color: var(--fi-brand) !important;
}

.factingo-dash-section-icon {
  background: var(--fi-brand-soft) !important;
  color: var(--fi-brand) !important;
}

.btn-primary,
.sidebar .nav-item[data-module=dashboard] > .nav-link:hover,
.sidebar .nav-item[data-module=dashboard].active > .nav-link {
  background-color: var(--fi-brand) !important;
  border-color: var(--fi-brand) !important;
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: var(--fi-brand-hover) !important;
  border-color: var(--fi-brand-hover) !important;
}

.factingo-login-submit.btn-primary {
  background: linear-gradient(135deg, var(--fi-brand), var(--fi-accent)) !important;
  border: none;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(99, 71, 255, 0.28);
}

.factingo-login-submit.btn-primary:hover {
  background: linear-gradient(135deg, var(--fi-brand-hover), var(--fi-accent-hover)) !important;
  box-shadow: 0 14px 28px rgba(99, 71, 255, 0.34);
}

body.factingo-app .sidebar .sidebar-head .logo a {
  background: #fff;
  box-shadow:
    0 4px 16px rgba(5, 10, 48, 0.22),
    0 1px 3px rgba(5, 10, 48, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}
