/*
 * UltraCAM Home — esquemas unificados (navbar + perfil + cards + botões)
 * body.theme-{id} define variáveis; tudo o resto herda.
 */

/* ---- defaults (cornsilk) ---- */
body.theme-cornsilk,
body.theme-uchome {
  --home-primary: #EDC373;
  --home-primary-dark: #B8903A;
  --home-primary-hover: #D4A84A;
  --home-primary-light: #F5E0B0;
  --home-ink: #3D2E0A;
  --home-ink-soft: #3D2E0A;
}

body.theme-indigo {
  --home-primary: #3F51B5;
  --home-primary-dark: #303F9F;
  --home-primary-hover: #5C6BC0;
  --home-primary-light: #9FA8DA;
  --home-ink: #FFFFFF;
  --home-ink-soft: #E8EAF6;
}

body.theme-teal {
  --home-primary: #009688;
  --home-primary-dark: #00796B;
  --home-primary-hover: #26A69A;
  --home-primary-light: #80CBC4;
  --home-ink: #FFFFFF;
  --home-ink-soft: #E0F2F1;
}

body.theme-forest {
  --home-primary: #4CAF50;
  --home-primary-dark: #388E3C;
  --home-primary-hover: #66BB6A;
  --home-primary-light: #A5D6A7;
  --home-ink: #FFFFFF;
  --home-ink-soft: #E8F5E9;
}

/* fallback se body sem tema */
body {
  --home-primary: #EDC373;
  --home-primary-dark: #B8903A;
  --home-primary-hover: #D4A84A;
  --home-primary-light: #F5E0B0;
  --home-ink: #3D2E0A;
  --home-ink-soft: #3D2E0A;
}

/* ========== NAVBAR (barra superior) ========== */
.navbar,
nav.navbar {
  background-color: var(--home-primary) !important;
  background-image: none !important;
}
.navbar .navbar-brand,
.navbar .nav > li > a,
.navbar .bars,
.navbar .white,
.navbar .material-icons,
.navbar .navbar-nav > li > a,
.navbar .fas,
.navbar .fa {
  color: var(--home-ink) !important;
}

/* ========== USER INFO (foto / nome / e-mail) ========== */
/* ID #leftsidebar tem especificidade alta — precisa entrar no seletor */
#leftsidebar .user-info,
aside#leftsidebar.sidebar .user-info,
aside.sidebar .user-info,
.sidebar .user-info,
body > section > aside.sidebar > div.user-info,
body.theme-indigo #leftsidebar .user-info,
body.theme-cornsilk #leftsidebar .user-info,
body.theme-teal #leftsidebar .user-info,
body.theme-forest #leftsidebar .user-info,
body.theme-uchome #leftsidebar .user-info,
body.theme-indigo > section > aside.sidebar > div.user-info,
body.theme-cornsilk > section > aside.sidebar > div.user-info,
body.theme-teal > section > aside.sidebar > div.user-info,
body.theme-forest > section > aside.sidebar > div.user-info {
  background: var(--home-primary) !important;
  background-color: var(--home-primary) !important;
  background-image: none !important;
  border-bottom-color: rgba(0, 0, 0, 0.08) !important;
}

#leftsidebar .user-info .info-container .name,
#leftsidebar .user-info .info-container .email,
#leftsidebar .user-info .material-icons,
.sidebar .user-info .info-container .name,
.sidebar .user-info .info-container .email,
.sidebar .user-info .material-icons {
  color: var(--home-ink) !important;
}

/* ========== SIDEBAR MENU ATIVO ========== */
.sidebar .menu .list li.active > :first-child i,
.sidebar .menu .list li.active > :first-child span {
  color: var(--home-primary-dark) !important;
}

/* ========== BOTÕES PRIMARY ========== */
.btn-primary,
.btn-primary:focus {
  background-color: var(--home-primary) !important;
  border-color: var(--home-primary-dark) !important;
  color: var(--home-ink) !important;
}
.btn-primary:hover,
.btn-primary:active {
  background-color: var(--home-primary-hover) !important;
  border-color: var(--home-primary-dark) !important;
  color: var(--home-ink) !important;
}

/* ========== PAGINATION ========== */
.pagination > .active > a,
.pagination > .active > span {
  background-color: var(--home-primary) !important;
  border-color: var(--home-primary-dark) !important;
  color: var(--home-ink) !important;
}

/* ========== DASHBOARD CARDS ========== */
.home-dash-card-a {
  background: var(--home-primary) !important;
  color: var(--home-ink) !important;
}
.home-dash-card-b {
  background: var(--home-primary-dark) !important;
  color: var(--home-ink) !important;
}
.home-dash-card-c {
  background: var(--home-primary-light) !important;
  color: var(--home-ink) !important;
}
body.theme-indigo .home-dash-card-c,
body.theme-teal .home-dash-card-c,
body.theme-forest .home-dash-card-c {
  color: #1a1a1a !important;
}

.home-dash-card-a,
.home-dash-card-b,
.home-dash-card-c {
  border-radius: 4px;
  min-height: 90px;
}
.home-dash-card-a .info-box-text,
.home-dash-card-b .info-box-text,
.home-dash-card-c .info-box-text,
.home-dash-card-a .info-box-number,
.home-dash-card-b .info-box-number,
.home-dash-card-c .info-box-number {
  color: inherit !important;
}

/* Login bar */
body.theme-cornsilk nav.bg-indigo.main-header,
body.theme-uchome nav.bg-indigo.main-header,
body.theme-indigo nav.bg-indigo.main-header,
body.theme-teal nav.bg-indigo.main-header,
body.theme-forest nav.bg-indigo.main-header {
  background-color: var(--home-primary) !important;
}
body.theme-cornsilk nav.bg-indigo.main-header .navbar-brand,
body.theme-uchome nav.bg-indigo.main-header .navbar-brand,
body.theme-indigo nav.bg-indigo.main-header .navbar-brand,
body.theme-teal nav.bg-indigo.main-header .navbar-brand,
body.theme-forest nav.bg-indigo.main-header .navbar-brand {
  color: var(--home-ink) !important;
}
