/* VACSTUDY POLISH V1 — unified footer + theme-safe admin/login/profile */
.vac-global-footer{
  width:100%;
  margin:56px 0 0;
  border-top:1px solid var(--border-color);
  background:var(--surface-color);
  color:var(--text-main);
}
.vac-global-footer-inner{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
  min-height:86px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:22px 0;
}
.vac-footer-brand{
  font-size:.9rem;
  color:var(--text-muted);
}
.vac-footer-brand strong{
  color:var(--primary);
  letter-spacing:.35px;
}
.vac-footer-contact{
  color:var(--text-muted);
  text-decoration:none;
  font-size:.9rem;
}
.vac-footer-contact strong{color:var(--primary)}
.vac-footer-contact:hover{text-decoration:underline}

.vac-admin-unified-nav{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 18px;
  padding:10px;
  border:1px solid var(--border-color);
  border-radius:18px;
  background:var(--surface-color);
  box-shadow:var(--shadow-sm);
}
.vac-admin-unified-nav button{
  border:1px solid var(--border-color);
  background:var(--secondary);
  color:var(--text-main);
  border-radius:999px;
  padding:9px 13px;
  font-size:.82rem;
  font-weight:800;
}
.vac-admin-unified-nav button:hover{
  background:var(--glow-primary);
  border-color:var(--primary);
  color:var(--primary);
}

/* Admin: never allow the white-card/light-text combination seen in dark mode. */
html[data-theme="dark"] .vac-admin-page,
html[data-theme="dark"] .vac-admin-page *{
  --vac-admin-card:var(--surface-color);
}
html[data-theme="dark"] .vac-admin-page .vac-admin-hero,
html[data-theme="dark"] .vac-admin-page .vac-admin-panel,
html[data-theme="dark"] .vac-admin-page .vac-admin-list,
html[data-theme="dark"] .vac-admin-page .vac-stat-card,
html[data-theme="dark"] .vac-admin-page .vac-admin-unified-nav{
  background:var(--surface-color)!important;
  color:var(--text-main)!important;
  border-color:var(--border-color)!important;
}
html[data-theme="dark"] .vac-admin-page h1,
html[data-theme="dark"] .vac-admin-page h2,
html[data-theme="dark"] .vac-admin-page h3,
html[data-theme="dark"] .vac-admin-page strong,
html[data-theme="dark"] .vac-admin-page button{
  color:var(--text-main);
}
html[data-theme="dark"] .vac-admin-page p,
html[data-theme="dark"] .vac-admin-page small,
html[data-theme="dark"] .vac-admin-page span{
  color:var(--text-muted);
}
html[data-theme="dark"] .vac-admin-page .vac-eyebrow,
html[data-theme="dark"] .vac-admin-page .vac-admin-pill{
  color:var(--primary)!important;
}
html[data-theme="dark"] .vac-admin-page .vac-admin-actions button{
  background:var(--secondary)!important;
  color:var(--text-main)!important;
  border-color:var(--border-color)!important;
}
html[data-theme="dark"] .vac-admin-page .vac-admin-actions .btn-danger,
html[data-theme="dark"] .vac-admin-page .btn-danger{
  color:#fff!important;
}

/* Login / guest screen: one coherent surface in both themes. */
html[data-theme="dark"][data-vact-auth="locked"] body{
  background:var(--bg-color)!important;
  color:var(--text-main)!important;
}
html[data-theme="dark"][data-vact-auth="locked"] .guest-shell,
html[data-theme="dark"][data-vact-auth="locked"] .guest-nav{
  background:var(--bg-color)!important;
  color:var(--text-main)!important;
  border-color:var(--border-color)!important;
}
html[data-theme="dark"][data-vact-auth="locked"] .guest-brand,
html[data-theme="dark"][data-vact-auth="locked"] .guest-nav-link,
html[data-theme="dark"][data-vact-auth="locked"] .guest-copy h1,
html[data-theme="dark"][data-vact-auth="locked"] .auth-box-modern h2,
html[data-theme="dark"][data-vact-auth="locked"] .guest-feature strong,
html[data-theme="dark"][data-vact-auth="locked"] .guest-quote strong{
  color:var(--text-main)!important;
}
html[data-theme="dark"][data-vact-auth="locked"] .guest-copy>p,
html[data-theme="dark"][data-vact-auth="locked"] .guest-feature span,
html[data-theme="dark"][data-vact-auth="locked"] .auth-box-modern>p,
html[data-theme="dark"][data-vact-auth="locked"] .guest-register,
html[data-theme="dark"][data-vact-auth="locked"] .guest-quote,
html[data-theme="dark"][data-vact-auth="locked"] .guest-kicker{
  color:var(--text-muted)!important;
}
html[data-theme="dark"][data-vact-auth="locked"] .guest-nav-link:hover{
  background:var(--secondary)!important;
}
html[data-theme="dark"][data-vact-auth="locked"] .guest-nav-link.active{
  background:var(--glow-primary)!important;
  color:var(--primary)!important;
}
html[data-theme="dark"][data-vact-auth="locked"] .guest-feature,
html[data-theme="dark"][data-vact-auth="locked"] .auth-box-modern,
html[data-theme="dark"][data-vact-auth="locked"] .guest-quote{
  background:var(--surface-color)!important;
  border-color:var(--border-color)!important;
  box-shadow:var(--shadow-md)!important;
}
html[data-theme="dark"][data-vact-auth="locked"] .guest-auth-icon{
  background:rgba(59,130,246,.12)!important;
  color:var(--primary)!important;
  border-color:rgba(59,130,246,.25)!important;
}
html[data-theme="dark"][data-vact-auth="locked"] .input-group-modern input{
  background:var(--secondary)!important;
  color:var(--text-main)!important;
  border-color:var(--border-color)!important;
}
html[data-theme="dark"][data-vact-auth="locked"] .input-group-modern input::placeholder{
  color:var(--text-muted)!important;
}
html[data-theme="dark"][data-vact-auth="locked"] .guest-copy h1 span{
  color:var(--primary)!important;
}
html[data-theme="dark"][data-vact-auth="locked"] .guest-kicker-dot{
  background:var(--primary)!important;
  box-shadow:0 0 0 5px rgba(59,130,246,.12)!important;
}

/* Small badge row directly below a profile name, like a real social profile. */
.profile-name-badges{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:6px;
  max-width:100%;
}
.profile-name-badges .profile-badge{
  font-size:.68rem!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  line-height:1.1;
  white-space:nowrap;
}
.profile-name-badges .profile-badge i{font-size:.62rem}

/* Responsive footer */
@media(max-width:700px){
  .vac-global-footer-inner{
    width:min(100% - 28px,1180px);
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
  }
  .vac-admin-unified-nav{overflow-x:auto;flex-wrap:nowrap}
  .vac-admin-unified-nav button{white-space:nowrap}
}
