/* Kit Gestión Municipal Ñuñoa — home, navbar y login SSO */
@import url('https://fonts.googleapis.com/css2?family=Gabarito:wght@400;700;800&display=swap');

@font-face {
  font-family: 'Gabarito';
  src: url('/fonts/branding/nunoa/Gabarito-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

.brand-nunoa .home-dash,
.brand-nunoa .topnavbar,
.brand-nunoa .sso-login,
.brand-nunoa .sso-login input,
.brand-nunoa .sso-login button {
  font-family: Gabarito, Lato, sans-serif !important;
}

.brand-nunoa,
.brand-nunoa .wrapper {
  background-color: #ffffff;
}

/* ----- Navbar ----- */
.brand-nunoa .topnavbar,
.brand-nunoa .navbar.topnavbar {
  background-color: #0F2CF7 !important;
  background-image: none !important;
  border-bottom: 0;
}

.brand-nunoa .topnavbar .nav-link {
  color: #ffffff !important;
  font-weight: 700;
}

.brand-nunoa .topnavbar .nav-link:hover,
.brand-nunoa .topnavbar .nav-item:hover > .nav-link {
  color: #FFDB00 !important;
}

.brand-nunoa .topnavbar .navbar-header .brand-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px !important;
}

.brand-nunoa .topnavbar .brand-logo-collapsed {
  display: none !important;
}

.brand-nunoa .topnavbar .navbar-header .brand-logo img {
  height: 48px;
  width: auto;
  max-width: 200px;
  object-fit: contain;
}

.brand-nunoa .topnavbar .navbar-brand:hover,
.brand-nunoa .topnavbar .navbar-brand:focus,
.brand-nunoa #logoimage:hover {
  filter: none;
  -webkit-filter: none;
  opacity: 1;
  background: transparent;
  box-shadow: none;
}

.brand-nunoa .btn-info {
  background-color: #0F2CF7 !important;
  background-image: none !important;
  border-color: #0F2CF7 !important;
  color: #ffffff !important;
}

.brand-nunoa .btn-info:hover,
.brand-nunoa .btn-info:focus,
.brand-nunoa .btn-info:not(:disabled):not(.disabled):active,
.brand-nunoa .btn-info:not(:disabled):not(.disabled).active,
.brand-nunoa .show > .btn-info.dropdown-toggle {
  background-color: #205FBC !important;
  background-image: none !important;
  border-color: #205FBC !important;
  color: #ffffff !important;
}

.brand-nunoa .topnavbar .btn-info,
.brand-nunoa .topnavbar .btn-info:hover,
.brand-nunoa .topnavbar .btn-info:focus,
.brand-nunoa .topnavbar .btn-info:not(:disabled):not(.disabled):active {
  background-color: #FFDB00 !important;
  background-image: none !important;
  border-color: #FFDB00 !important;
  color: #0F2CF7 !important;
}

/* ----- Home tokens ----- */
.brand-nunoa .home-dash {
  --home-brand: #0F2CF7;
  --home-brand-soft: #205FBC;
  --home-ink: #1D1D1B;
  --home-muted: #5c5c5c;
  --home-line: #e6e6e6;
  --home-panel: #ffffff;
  --home-coral: #F26D42;
  --home-amber: #FFDB00;
  --home-emerald: #29B76B;
  --home-sky: #0F2CF7;
  --home-rose: #F72B2C;
  --home-slate: #205FBC;
  --home-orange: #F26D42;
  position: relative;
  padding-left: var(--home-gutter, 8px) !important;
  background-color: #ffffff !important;
  background-image: none !important;
}

.brand-nunoa .home-dash::before,
.brand-nunoa .home-nunoa-complement {
  display: none;
}

.brand-nunoa .home-card {
  border: 1px solid rgba(15, 44, 247, 0.12) !important;
  border-radius: 20px !important;
  box-shadow:
    0 1px 2px rgba(29, 29, 27, 0.04),
    0 10px 22px rgba(15, 44, 247, 0.08) !important;
}

.brand-nunoa .home-card .card-header {
  border-bottom: 0 !important;
  background: #0F2CF7 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
}

.brand-nunoa .home-ano-pill {
  background: #FFDB00;
  color: #1D1D1B;
  box-shadow: none;
}

.brand-nunoa .home-card-icon--sky { background: linear-gradient(135deg, #0F2CF7, #205FBC); }
.brand-nunoa .home-card-icon--coral { background: linear-gradient(135deg, #F26D42, #F075AC); }
.brand-nunoa .home-card-icon--amber { background: linear-gradient(135deg, #FFDB00, #93630C); color: #1D1D1B; }
.brand-nunoa .home-card-icon--emerald { background: linear-gradient(135deg, #29B76B, #32C1BD); }
.brand-nunoa .home-card-icon--rose { background: linear-gradient(135deg, #F72B2C, #F075AC); }
.brand-nunoa .home-card-icon--slate { background: linear-gradient(135deg, #205FBC, #0F2CF7); }
.brand-nunoa .home-card-icon--red { background: linear-gradient(135deg, #F72B2C, #F26D42); }

.brand-nunoa .home-liq-btn {
  border: 1px solid rgba(41, 183, 107, 0.28);
  background: linear-gradient(135deg, rgba(41, 183, 107, 0.1), rgba(15, 44, 247, 0.06));
}

.brand-nunoa .home-liq-btn i {
  color: #29B76B;
}

.brand-nunoa .home-liq-btn:hover:not(:disabled) {
  box-shadow: 0 6px 12px rgba(15, 44, 247, 0.16);
  background: linear-gradient(135deg, rgba(41, 183, 107, 0.16), rgba(15, 44, 247, 0.1));
}

.brand-nunoa .home-btn--primary,
.brand-nunoa .home-btn--sky {
  background: linear-gradient(135deg, #0F2CF7, #205FBC) !important;
  box-shadow: 0 6px 12px rgba(15, 44, 247, 0.28);
}

.brand-nunoa .home-btn--rose,
.brand-nunoa .home-karin-btn {
  background: linear-gradient(135deg, #F72B2C, #F26D42) !important;
}

.brand-nunoa .home-link-more {
  color: #0F2CF7 !important;
}

.brand-nunoa .home-pager-btn {
  background: #0F2CF7;
  border-color: #0F2CF7;
  color: #fff;
}

.brand-nunoa .home-carousel-indicators li,
.brand-nunoa .carousel-indicators li {
  background-color: rgba(15, 44, 247, 0.35);
}

.brand-nunoa .home-carousel-indicators .active,
.brand-nunoa .carousel-indicators .active {
  background-color: #0F2CF7;
}

.brand-nunoa .home-dash__hello {
  background-image: linear-gradient(135deg, #0F2CF7 0%, #205FBC 100%);
  box-shadow: 0 6px 14px rgba(15, 44, 247, 0.28);
}

/* ----- Badges (paleta institucional) ----- */
.brand-nunoa .home-pendiente-count {
  background: #F075AC;
  box-shadow: 0 2px 6px rgba(240, 117, 172, 0.28);
}

.brand-nunoa .home-pend-sys-total {
  background: #29ABE2;
}

.brand-nunoa .home-pend-sys-head--emerald .home-pend-sys-total {
  background: #29B76B;
}

.brand-nunoa .home-pend-sys-head--rose .home-pend-sys-total {
  background: #F075AC;
}

.brand-nunoa .home-pend-sys-head--red .home-pend-sys-total {
  background: #F72B2C;
}

.brand-nunoa .home-cat-badge--aviso {
  background: #29ABE2;
  box-shadow: 0 3px 8px rgba(41, 171, 226, 0.28);
}

.brand-nunoa .home-cat-badge--comunicado {
  background: #32C1BD;
  box-shadow: 0 3px 8px rgba(50, 193, 189, 0.28);
}

.brand-nunoa .home-cat-badge--politica {
  background: #0F2CF7;
  box-shadow: 0 3px 8px rgba(15, 44, 247, 0.28);
}

.brand-nunoa .home-cat-badge--recordatorio {
  background: #93630C;
  box-shadow: 0 3px 8px rgba(147, 99, 12, 0.28);
}

.brand-nunoa .badge-nuevo,
.brand-nunoa .badge-success {
  background: #29B76B !important;
  background-image: none !important;
  border: 0;
}

.brand-nunoa .home-destacado-pill {
  color: #0F2CF7;
  background: #FFDB00;
}

/* ----- Login SSO ----- */
.brand-nunoa:has(.sso-login),
.brand-nunoa:has(.sso-login) .wrapper {
  background-color: #0F2CF7;
}

.brand-nunoa .sso-login {
  --sso-brand: #0F2CF7;
  --sso-brand-soft: #205FBC;
  --sso-ink: #1D1D1B;
  --sso-muted: #5c5c5c;
  --sso-line: #e6e6e6;
  --sso-panel: #ffffff;
  min-height: 100vh;
  background-color: #0F2CF7;
  background-image: url('/images/branding/nunoa/pattern.svg');
  background-size: 420px auto;
  background-position: center;
  background-repeat: repeat;
}

.brand-nunoa .sso-login__panel {
  border: 1px solid rgba(15, 44, 247, 0.14);
  border-radius: 24px;
  box-shadow:
    0 1px 2px rgba(29, 29, 27, 0.04),
    0 18px 40px rgba(15, 44, 247, 0.14);
}

.brand-nunoa .sso-login__logo {
  width: 100%;
  max-width: 280px;
  height: auto;
  padding: 18px 22px;
  background: #0F2CF7;
  border-radius: 16px;
}

.brand-nunoa .sso-login__title {
  font-weight: 800;
  color: #0F2CF7;
}

.brand-nunoa .sso-login__cliente {
  color: #1D1D1B;
}

.brand-nunoa .sso-login__input {
  border-radius: 12px;
  background: #ffffff;
}

.brand-nunoa .sso-login__input:focus {
  border-color: #0F2CF7;
  box-shadow: 0 0 0 3px rgba(15, 44, 247, 0.18);
}

.brand-nunoa .sso-login__link:hover {
  color: #205FBC;
}

.brand-nunoa .sso-login__btn {
  border-radius: 999px;
  background-image: linear-gradient(to right, #0F2CF7 0%, #205FBC 100%);
  box-shadow: 0 10px 20px rgba(15, 44, 247, 0.28);
  font-weight: 700;
}

.brand-nunoa .sso-login__btn:hover:not(:disabled) {
  box-shadow: 0 12px 24px rgba(15, 44, 247, 0.34);
}
