Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.
   
       🚧 True to our name, this project is still not quite finished. 🚧
   
   You’re welcome to explore, but account registration is currently invite-only as we finalize the setup. 
   Join our forum or follow Mastodon for updates. 
   Wiki registration will be available soon!
Revision as of 12:24, 22 March 2026 by Anthony (talk | contribs) (Created page with "→Template:SubpageNav/styles.css: .subpage-nav-wrapper { margin-bottom: 24px; } .subpage-nav { display: flex; align-items: center; flex-wrap: wrap; background: var(--color-surface-1); border: 1px solid var(--border-color-base); border-radius: 4px; padding: 0 12px; min-height: 48px; box-shadow: 0 1px 3px rgba(0,0,0,0.04); } .subpage-nav-brand { display: flex; align-items: center; gap: 8px; font-weight: 800;...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
/* Template:SubpageNav/styles.css */
.subpage-nav-wrapper {
    margin-bottom: 24px;
}

.subpage-nav {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    background: var(--color-surface-1);
    border: 1px solid var(--border-color-base);
    border-radius: 4px;
    padding: 0 12px;
    min-height: 48px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

.subpage-nav-brand {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 800;
    font-size: 1.05em;
    padding-right: 16px;
    margin-right: 16px;
    border-right: 1px solid var(--border-color-base);
    color: var(--color-base);
}

.subpage-nav-brand a {
    color: inherit;
    text-decoration: none;
}

.subpage-nav-brand a:hover {
    color: var(--wiki-primary);
}

/* Force standard wiki lists into a flex row */
.subpage-nav-links > ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 4px;
}

.subpage-nav-links li {
    margin: 0 !important;
    padding: 0 !important;
    position: relative;
    display: flex;
    align-items: center;
}

.subpage-nav-links li a,
.subpage-nav-links li > span {
    display: block;
    padding: 6px 12px;
    font-size: 0.9em;
    font-weight: 700;
    color: var(--color-base--subtle);
    text-decoration: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}

.subpage-nav-links li a:hover,
.subpage-nav-links li > span:hover,
.subpage-nav-links li.is-open > a,
.subpage-nav-links li.is-open > span {
    background: var(--color-surface-2);
    color: var(--wiki-primary);
}

/* ------------------------------------------
   Dropdown Menus (Nested Lists)
   ------------------------------------------ */
.subpage-nav-links li ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 220px;
    background: var(--color-surface-1);
    border: 1px solid var(--border-color-base);
    border-radius: 4px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.15);
    flex-direction: column;
    padding: 6px 0 !important;
    z-index: 100;
}

/* Show on hover for desktop */
@media (hover: hover) {
    .subpage-nav-links li:hover > ul {
        display: flex;
    }
}

/* JS toggle class for mobile/touch */
.subpage-nav-links li.is-open > ul {
    display: flex;
}

.subpage-nav-links li ul li {
    width: 100%;
}

.subpage-nav-links li ul li a {
    border-radius: 0;
    padding: 8px 18px;
    font-weight: 600;
    width: 100%;
    box-sizing: border-box;
}

.subpage-nav-links li ul li a:hover {
    background: var(--wiki-primary-subtle);
}

/* Caret styling (injected by JS) */
.subpage-nav-caret {
    font-size: 0.75em;
    margin-left: 6px;
    opacity: 0.5;
    display: inline-block;
    transition: transform 0.2s;
}

.subpage-nav-links li.is-open > a .subpage-nav-caret,
.subpage-nav-links li.is-open > span .subpage-nav-caret {
    transform: rotate(180deg);
}