/* Kit CORMUPA — Corporación Municipal de Punta Arenas — home, navbar y login SSO */
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,400;0,600;0,700;0,800;1,400&display=swap');

.brand-puntaarenas .home-dash,
.brand-puntaarenas .topnavbar,
.brand-puntaarenas .sso-login,
.brand-puntaarenas .sso-login input,
.brand-puntaarenas .sso-login button {
  font-family: 'Source Sans 3', Arial, sans-serif !important;
}

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

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

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

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

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

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

.brand-puntaarenas .topnavbar .navbar-header .brand-logo img {
  height: 52px;
  width: auto;
  max-width: 220px;
  object-fit: contain;
}

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

.brand-puntaarenas .btn-info {
  background-color: #005587 !important;
  background-image: none !important;
  border-color: #005587 !important;
  color: #ffffff !important;
}

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

.brand-puntaarenas .topnavbar .btn-info,
.brand-puntaarenas .topnavbar .btn-info:hover,
.brand-puntaarenas .topnavbar .btn-info:focus,
.brand-puntaarenas .topnavbar .btn-info:not(:disabled):not(.disabled):active {
  background-color: #FFC845 !important;
  background-image: none !important;
  border-color: #FFC845 !important;
  color: #005587 !important;
}

/* ----- Home tokens ----- */
.brand-puntaarenas .home-dash {
  --home-brand: #005587;
  --home-brand-soft: #1A7AB0;
  --home-ink: #152A3F;
  --home-muted: #767675;
  --home-line: #e6e6e6;
  --home-panel: #ffffff;
  --home-coral: #C45C26;
  --home-amber: #FFC845;
  --home-emerald: #2E8B57;
  --home-sky: #005587;
  --home-rose: #C0392B;
  --home-slate: #1A7AB0;
  --home-orange: #C45C26;
  position: relative;
  padding-left: var(--home-gutter, 8px) !important;
  background-color: #ffffff !important;
  background-image: none !important;
}

.brand-puntaarenas .home-card {
  border: 1px solid rgba(0, 85, 135, 0.14) !important;
  border-radius: 20px !important;
  box-shadow:
    0 1px 2px rgba(21, 42, 63, 0.04),
    0 10px 22px rgba(0, 85, 135, 0.08) !important;
}

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

.brand-puntaarenas .home-ano-pill {
  background: #FFC845;
  color: #152A3F;
  box-shadow: none;
}

.brand-puntaarenas .home-card-icon--sky { background: linear-gradient(135deg, #005587, #1A7AB0); }
.brand-puntaarenas .home-card-icon--coral { background: linear-gradient(135deg, #C45C26, #E07A3D); }
.brand-puntaarenas .home-card-icon--amber { background: linear-gradient(135deg, #FFC845, #D4A017); color: #152A3F; }
.brand-puntaarenas .home-card-icon--emerald { background: linear-gradient(135deg, #2E8B57, #3FA37A); }
.brand-puntaarenas .home-card-icon--rose { background: linear-gradient(135deg, #C0392B, #E74C3C); }
.brand-puntaarenas .home-card-icon--slate { background: linear-gradient(135deg, #1A7AB0, #005587); }
.brand-puntaarenas .home-card-icon--red { background: linear-gradient(135deg, #C0392B, #C45C26); }

.brand-puntaarenas .home-liq-btn {
  border: 1px solid rgba(46, 139, 87, 0.28);
  background: linear-gradient(135deg, rgba(46, 139, 87, 0.1), rgba(0, 85, 135, 0.06));
}

.brand-puntaarenas .home-liq-btn i {
  color: #2E8B57;
}

.brand-puntaarenas .home-liq-btn:hover:not(:disabled) {
  box-shadow: 0 6px 12px rgba(0, 85, 135, 0.16);
  background: linear-gradient(135deg, rgba(46, 139, 87, 0.16), rgba(0, 85, 135, 0.1));
}

.brand-puntaarenas .home-btn--primary,
.brand-puntaarenas .home-btn--sky {
  background: linear-gradient(135deg, #005587, #1A7AB0) !important;
  box-shadow: 0 6px 12px rgba(0, 85, 135, 0.28);
}

.brand-puntaarenas .home-btn--rose,
.brand-puntaarenas .home-karin-btn {
  background: linear-gradient(135deg, #C0392B, #C45C26) !important;
}

.brand-puntaarenas .home-link-more {
  color: #005587 !important;
}

.brand-puntaarenas .home-pager-btn {
  background: #005587;
  border-color: #005587;
  color: #fff;
}

.brand-puntaarenas .home-carousel-indicators li,
.brand-puntaarenas .carousel-indicators li {
  background-color: rgba(0, 85, 135, 0.35);
}

.brand-puntaarenas .home-carousel-indicators .active,
.brand-puntaarenas .carousel-indicators .active {
  background-color: #005587;
}

.brand-puntaarenas .home-dash__hello {
  background-image: linear-gradient(135deg, #005587 0%, #1A7AB0 100%);
  box-shadow: 0 6px 14px rgba(0, 85, 135, 0.28);
}

/* ----- Badges (paleta institucional) ----- */
.brand-puntaarenas .home-pendiente-count {
  background: #C45C26;
  box-shadow: 0 2px 6px rgba(196, 92, 38, 0.28);
}

.brand-puntaarenas .home-pend-sys-total {
  background: #1A7AB0;
}

.brand-puntaarenas .home-pend-sys-head--emerald .home-pend-sys-total {
  background: #2E8B57;
}

.brand-puntaarenas .home-pend-sys-head--rose .home-pend-sys-total {
  background: #C45C26;
}

.brand-puntaarenas .home-pend-sys-head--red .home-pend-sys-total {
  background: #C0392B;
}

.brand-puntaarenas .home-cat-badge--aviso {
  background: #1A7AB0;
  box-shadow: 0 3px 8px rgba(26, 122, 176, 0.28);
}

.brand-puntaarenas .home-cat-badge--comunicado {
  background: #005587;
  box-shadow: 0 3px 8px rgba(0, 85, 135, 0.28);
}

.brand-puntaarenas .home-cat-badge--politica {
  background: #005587;
  box-shadow: 0 3px 8px rgba(0, 85, 135, 0.28);
}

.brand-puntaarenas .home-cat-badge--recordatorio {
  background: #B8860B;
  box-shadow: 0 3px 8px rgba(184, 134, 11, 0.28);
}

.brand-puntaarenas .badge-nuevo,
.brand-puntaarenas .badge-success {
  background: #2E8B57 !important;
  background-image: none !important;
  border: 0;
}

.brand-puntaarenas .home-destacado-pill {
  color: #005587;
  background: #FFC845;
}

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

.brand-puntaarenas:has(.sso-login) footer {
  color: rgba(255, 255, 255, 0.78);
  background: rgba(0, 55, 90, 0.55);
  border-top: 1px solid rgba(255, 200, 69, 0.22);
}

.brand-puntaarenas .sso-login {
  --sso-brand: #005587;
  --sso-brand-soft: #1A7AB0;
  --sso-ink: #152A3F;
  --sso-muted: #767675;
  --sso-line: #e6e6e6;
  --sso-panel: #ffffff;
  min-height: 100vh;
  background: #005587;
}

.brand-puntaarenas .sso-login__panel {
  border: 1px solid rgba(0, 85, 135, 0.14);
  border-radius: 24px;
  box-shadow:
    0 1px 2px rgba(21, 42, 63, 0.04),
    0 18px 40px rgba(0, 40, 70, 0.22);
}

.brand-puntaarenas .sso-login__logo {
  width: 100%;
  max-width: 320px;
  height: auto;
  padding: 0;
  background: transparent;
  border-radius: 0;
}

.brand-puntaarenas .sso-login__title {
  font-weight: 800;
  color: #005587;
}

.brand-puntaarenas .sso-login__cliente {
  color: #152A3F;
}

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

.brand-puntaarenas .sso-login__input:focus {
  border-color: #005587;
  box-shadow: 0 0 0 3px rgba(0, 85, 135, 0.18);
}

.brand-puntaarenas .sso-login__link:hover {
  color: #1A7AB0;
}

.brand-puntaarenas .sso-login__btn {
  border-radius: 999px;
  color: #005587 !important;
  background-image: none !important;
  background-color: #FFC845;
  box-shadow: 0 10px 20px rgba(255, 200, 69, 0.35);
  font-weight: 700;
}

.brand-puntaarenas .sso-login__btn:hover:not(:disabled) {
  filter: brightness(1.04);
  box-shadow: 0 12px 24px rgba(255, 200, 69, 0.42);
}
