/* Generado por PublicThemeService — no editar a mano. */
body.public-site {
    --public-primary: #00d4aa;
    --public-secondary: #8b949e;
    --public-accent: #00d4aa;
    --public-background: #0d1117;
    --public-section-bg: #161b22;
    --public-text: #e6edf3;
    --public-text-muted: #8b949e;
    --public-link: #00d4aa;
    --public-button: #00d4aa;
    --public-border: #30363d;
    --public-header-bg: #0d1117;
    --public-footer-bg: #161b22;
    --public-sidebar-bg: #161b22;
    --public-menu-bg: #0d1117;
    --public-multinivel-bg: #161b22;
    --public-menu-hover: #1f6f5f;
    --public-header-text: #e6edf3;
    --public-menu-text: #e6edf3;
    --public-menu-hover-text: #e6edf3;
    --public-multinivel-text: #e6edf3;
    --public-footer-text: #e6edf3;
    --public-sidebar-text: #e6edf3;
    --public-button-text: #06110e;

    /* Puente con los tokens del layout base del sitio público. */
    --bg-main: var(--public-background);
    --bg-card: var(--public-section-bg);
    --bg-input: var(--public-background);
    --text-main: var(--public-text);
    --text-muted: var(--public-text-muted);
    --accent: var(--public-accent);
    --accent-hover: #24dab6;
    --border-color: var(--public-border);
    --border-soft: rgba(48, 54, 61, .18);
    --bs-body-color: var(--public-text);
    --bs-body-bg: var(--public-background);
    --bs-secondary-color: var(--public-text-muted);
    --bs-border-color: var(--public-border);
    --bs-link-color: var(--public-link);
    --bs-link-hover-color: var(--accent-hover);
    background-color: var(--public-background);
    color: var(--public-text);
}
body.public-site a { color: var(--public-link); }
body.public-site a:hover,
body.public-site a:focus-visible { color: var(--accent-hover); }

/* Cabecera */
body.public-site .navbar-main { background-color: var(--public-header-bg); border-bottom-color: var(--public-border); color: var(--public-header-text); }
body.public-site .navbar-main .text-muted,
body.public-site .navbar-main small { color: #8b949e; }

/* Menú principal: el texto es configurable, no heredado */
body.public-site .navbar .nav-link,
body.public-site .navbar .nav-link .split-link,
body.public-site .navbar .nav-link-parent { color: var(--public-menu-text); }
body.public-site .navbar .nav-link:hover,
body.public-site .navbar .nav-link:focus-visible,
body.public-site .navbar .nav-link.active,
body.public-site .navbar .nav-link:hover .split-link,
body.public-site .navbar .nav-link-parent:hover .split-link { color: var(--public-menu-hover-text); }
body.public-site .navbar .nav-link:hover,
body.public-site .navbar .nav-link:focus-visible,
body.public-site .navbar .nav-link.active { background-color: var(--public-menu-hover); }
body.public-site .navbar .nav-link .menu-caret { color: inherit; }
body.public-site .navbar-collapse { background-color: var(--public-menu-bg); }
body.public-site .navbar-collapse .text-muted,
body.public-site .navbar-collapse small { color: #8b949e; }

/* Desplegables y multinivel */
body.public-site .navbar .dropdown-menu,
body.public-site .navbar .dropdown-submenu > .dropdown-menu { background-color: var(--public-multinivel-bg); border-color: var(--public-border); color: var(--public-multinivel-text); }
body.public-site .navbar .dropdown-menu .dropdown-item,
body.public-site .navbar .dropdown-menu a,
body.public-site .navbar .dropdown-item-parent { color: var(--public-multinivel-text); }
body.public-site .navbar .dropdown-menu .dropdown-item:hover,
body.public-site .navbar .dropdown-menu a:hover,
body.public-site .navbar .dropdown-item-parent:hover { background-color: var(--public-menu-hover); color: var(--public-menu-hover-text); }

/* Pie y barra lateral */
body.public-site .footer { background-color: var(--public-footer-bg); border-top-color: var(--public-border); color: var(--public-footer-text); }
body.public-site .footer h5,
body.public-site .footer h6,
body.public-site .footer a { color: var(--public-footer-text); }
body.public-site .footer .text-muted,
body.public-site .footer small { color: #8b949e !important; }
body.public-site .sidebar,
body.public-site .public-sidebar { background-color: var(--public-sidebar-bg); color: var(--public-sidebar-text); }body.public-site .btn-accent,
body.public-site .btn-accent i,
body.public-site .btn-accent span { color: var(--public-button-text); }
body.public-site .btn-accent { background-color: var(--public-button); border-color: var(--public-button); }
body.public-site .btn-accent:hover,
body.public-site .btn-accent:focus-visible { background-color: #24dab6; border-color: #24dab6; color: #06110e; }
body.public-site .btn-primary,
body.public-site .btn-primary i,
body.public-site .btn-primary span { color: #06110e; }
body.public-site .btn-primary { background-color: var(--public-primary); border-color: var(--public-primary); }
body.public-site .btn-primary:hover,
body.public-site .btn-primary:focus-visible { background-color: #24dab6; border-color: #24dab6; color: #06110e; }
body.public-site .btn-nav-ghost { color: var(--public-menu-text); border-color: var(--public-border); }
body.public-site .btn-nav-ghost:hover,
body.public-site .btn-nav-ghost:focus-visible { color: var(--public-menu-hover-text); border-color: var(--public-accent); }
body.public-site .btn-nav-icon { color: var(--public-menu-text); border-color: var(--public-border); }
body.public-site .user-chip { color: var(--public-header-text); }
body.public-site .user-chip .user-role { color: #8b949e; }
/* El atenuado usa el color secundario, pero sólo si es legible: si no, manda
   el texto atenuado ya ajustado. */
body.public-site .text-muted,
body.public-site .form-text,
body.public-site small.text-muted { color: var(--public-text-muted) !important; }
body.public-site .brand-logo { max-height: 44px; width: auto; }
body.public-site .brand-logo--footer { max-height: 36px; }
body.public-site .brand-logo--sidebar { max-height: 32px; }
body.public-site .brand-logo--menu { max-height: 40px; width: auto; }
