@font-face {
    font-family: 'Estedad';
    src: url('fonts/Estedad[wght].woff2') format('woff2');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Saira';
    src: url('fonts/Saira[wght].woff2') format('woff2');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Fira Code';
    src: url('fonts/FiraCode[wght].woff2') format('woff2');
    font-weight: 300 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Vazirmatn';
    src: url('fonts/Vazirmatn[wght].woff2') format('woff2');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

body, button, input, select, textarea {
    font-family: 'Estedad', 'Vazirmatn', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

code, pre, .manual-text pre, .man-page-content pre {
    font-family: 'Fira Code', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
}

.parch-brand-text, .nav-menu, [lang="en"], .lang-en {
    font-family: 'Saira', 'Estedad', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* ==========================================================================
   Theme Variables (Dark Default, Light Mode, and System Preference)
   ========================================================================== */

/* Dark Mode (Default) */
:root {
    color-scheme: dark;
    /* Official Parch Linux Brand Tokens (ParchLinux-GuideLine) */
    --parch-blue: #0080FF;
    --parch-cyan: #00EAFF;
    --parch-skyblue: #00A9FF;
    --parch-green: #00FF80;
    --parch-neongreen: #00FF80;
    --parch-brightgreen: #00FF95;

    --parch-cyan-hover: #33eeff;
    --parch-cyan-muted: rgba(0, 234, 255, 0.12);
    --parch-cyan-border: #212c3d;
    --parch-gradient-brand: linear-gradient(135deg, #00EAFF 0%, #0080FF 50%, #00FF80 100%);
    --parch-gradient-subtle: linear-gradient(135deg, rgba(0, 234, 255, 0.08) 0%, rgba(0, 128, 255, 0.05) 50%, rgba(0, 255, 128, 0.08) 100%);
    --d-button-border-radius: 9px;
    --d-nav-pill-border-radius: 9px;
    --parch-trans-fast: 0.15s cubic-bezier(0.16, 1, 0.3, 1);
    --parch-btn-bg: var(--parch-gradient-brand);
    --parch-btn-color: #0c1017;
    --parch-btn-shadow: none;
    --parch-btn-border: transparent;

    --parch-primary: #0080FF;
    --parch-primary-dark: #0060c0;
    --parch-secondary: #00EAFF;
    --parch-accent: #00A9FF;
    --parch-emerald: #00FF80;
    --parch-bg: #0c1017;
    --parch-card-bg: #151c28;
    --parch-card-border: #212c3d;
    --parch-card-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
    --parch-border: #212c3d;
    --parch-text: #e2e8f0;
    --parch-text-muted: #94a3b8;
    --parch-link: #00EAFF;
    --parch-link-hover: #00A9FF;
    --parch-navbar-bg: #0c1017;
    --parch-logo-text: #ffffff;
    --parch-input-bg: #151c28;
    --parch-input-border: #212c3d;
    --parch-input-text: #f1f5f9;
    --parch-pre-bg: #080c12;
    --parch-pre-border: #212c3d;
    --parch-pre-text: #f1f5f9;
    --parch-pre-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.6);
    --parch-code-bg: rgba(0, 234, 255, 0.10);
    --parch-code-border: #212c3d;
    --parch-code-text: var(--parch-cyan);
    --parch-details-bg: #151c28;
    --parch-details-border: #212c3d;
    --parch-table-td-border: #212c3d;
    --parch-table-td-bg: #151c28;
    --parch-footer-bg: #0c1017;
    --parch-heading-border: #212c3d;
    --parch-radial-1: rgba(0, 234, 255, 0.08);
    --parch-radial-2: rgba(0, 169, 255, 0.06);
    --parch-radial-3: rgba(0, 128, 255, 0.05);
    --parch-theme-btn-bg: #151c28;
    --parch-theme-btn-hover: rgba(0, 234, 255, 0.15);
    --table-bg-color: #151c28;
    --table-border-color: #212c3d;
    --table-th-bg-color: #1a2332;
    --table-focus-bg-color: rgba(0, 234, 255, 0.12);
}

/* Explicit Dark Mode */
:root[data-theme="dark"] {
    color-scheme: dark;
    /* Official Parch Linux Brand Tokens (ParchLinux-GuideLine) */
    --parch-blue: #0080FF;
    --parch-cyan: #00EAFF;
    --parch-skyblue: #00A9FF;
    --parch-green: #00FF80;
    --parch-neongreen: #00FF80;
    --parch-brightgreen: #00FF95;

    --parch-cyan-hover: #33eeff;
    --parch-cyan-muted: rgba(0, 234, 255, 0.12);
    --parch-cyan-border: #212c3d;
    --parch-gradient-brand: linear-gradient(135deg, #00EAFF 0%, #0080FF 50%, #00FF80 100%);
    --parch-gradient-subtle: linear-gradient(135deg, rgba(0, 234, 255, 0.08) 0%, rgba(0, 128, 255, 0.05) 50%, rgba(0, 255, 128, 0.08) 100%);
    --d-button-border-radius: 9px;
    --d-nav-pill-border-radius: 9px;
    --parch-trans-fast: 0.15s cubic-bezier(0.16, 1, 0.3, 1);
    --parch-btn-bg: var(--parch-gradient-brand);
    --parch-btn-color: #0c1017;
    --parch-btn-shadow: none;
    --parch-btn-border: transparent;

    --parch-primary: #0080FF;
    --parch-primary-dark: #0060c0;
    --parch-secondary: #00EAFF;
    --parch-accent: #00A9FF;
    --parch-emerald: #00FF80;
    --parch-bg: #0c1017;
    --parch-card-bg: #151c28;
    --parch-card-border: #212c3d;
    --parch-card-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
    --parch-border: #212c3d;
    --parch-text: #e2e8f0;
    --parch-text-muted: #94a3b8;
    --parch-link: #00EAFF;
    --parch-link-hover: #00A9FF;
    --parch-navbar-bg: #0c1017;
    --parch-logo-text: #ffffff;
    --parch-input-bg: #151c28;
    --parch-input-border: #212c3d;
    --parch-input-text: #f1f5f9;
    --parch-pre-bg: #080c12;
    --parch-pre-border: #212c3d;
    --parch-pre-text: #f1f5f9;
    --parch-pre-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.6);
    --parch-code-bg: rgba(0, 234, 255, 0.10);
    --parch-code-border: #212c3d;
    --parch-code-text: var(--parch-cyan);
    --parch-details-bg: #151c28;
    --parch-details-border: #212c3d;
    --parch-table-td-border: #212c3d;
    --parch-table-td-bg: #151c28;
    --parch-footer-bg: #0c1017;
    --parch-heading-border: #212c3d;
    --parch-radial-1: rgba(0, 234, 255, 0.08);
    --parch-radial-2: rgba(0, 169, 255, 0.06);
    --parch-radial-3: rgba(0, 128, 255, 0.05);
    --parch-theme-btn-bg: #151c28;
    --parch-theme-btn-hover: rgba(0, 234, 255, 0.15);
    --table-bg-color: #151c28;
    --table-border-color: #212c3d;
    --table-th-bg-color: #1a2332;
    --table-focus-bg-color: rgba(0, 234, 255, 0.12);
}

/* Explicit Light Mode */
:root[data-theme="light"] {
    color-scheme: light;
    /* Official Parch Linux Brand Tokens (ParchLinux-GuideLine) */
    --parch-blue: #0080FF;
    --parch-cyan: #0080FF;
    --parch-skyblue: #00A9FF;
    --parch-green: #00c864;
    --parch-neongreen: #00c864;
    --parch-brightgreen: #00c864;

    --parch-cyan-hover: #0066cc;
    --parch-cyan-muted: rgba(0, 128, 255, 0.10);
    --parch-cyan-border: #e2e8f0;
    --parch-gradient-brand: linear-gradient(135deg, #0080FF 0%, #00A9FF 100%);
    --parch-gradient-subtle: linear-gradient(135deg, rgba(0, 128, 255, 0.06) 0%, rgba(0, 169, 255, 0.04) 100%);
    --d-button-border-radius: 9px;
    --d-nav-pill-border-radius: 9px;
    --parch-trans-fast: 0.15s cubic-bezier(0.16, 1, 0.3, 1);
    --parch-btn-bg: var(--parch-gradient-brand);
    --parch-btn-color: #ffffff;
    --parch-btn-shadow: none;
    --parch-btn-border: transparent;

    --parch-primary: #0080FF;
    --parch-primary-dark: #0060c0;
    --parch-secondary: #00A9FF;
    --parch-accent: #0080FF;
    --parch-emerald: #00c864;
    --parch-bg: #f8fafc;
    --parch-card-bg: #ffffff;
    --parch-card-border: #e2e8f0;
    --parch-card-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
    --parch-border: #e2e8f0;
    --parch-text: #0f172a;
    --parch-text-muted: #64748b;
    --parch-link: #0080FF;
    --parch-link-hover: #0060c0;
    --parch-navbar-bg: #ffffff;
    --parch-logo-text: #0f172a;
    --parch-input-bg: #ffffff;
    --parch-input-border: #cbd5e1;
    --parch-input-text: #0f172a;
    --parch-pre-bg: #f1f5f9;
    --parch-pre-border: #e2e8f0;
    --parch-pre-text: #0f172a;
    --parch-pre-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.05);
    --parch-code-bg: rgba(0, 128, 255, 0.08);
    --parch-code-border: #e2e8f0;
    --parch-code-text: #0060c0;
    --parch-details-bg: #f8fafc;
    --parch-details-border: #e2e8f0;
    --parch-table-td-border: #e2e8f0;
    --parch-table-td-bg: #f8fafc;
    --parch-footer-bg: #f1f5f9;
    --parch-heading-border: #e2e8f0;
    --parch-radial-1: rgba(0, 128, 255, 0.05);
    --parch-radial-2: rgba(0, 169, 255, 0.04);
    --parch-radial-3: rgba(0, 234, 255, 0.03);
    --parch-theme-btn-bg: #f1f5f9;
    --parch-theme-btn-hover: rgba(0, 128, 255, 0.12);
    --table-bg-color: #ffffff;
    --table-border-color: #e2e8f0;
    --table-th-bg-color: #f1f5f9;
    --table-focus-bg-color: rgba(0, 128, 255, 0.10);
}

/* System Auto-Detection via prefers-color-scheme */
@media (prefers-color-scheme: light) {
    :root:not([data-theme="dark"]) {
        color-scheme: light;
        --parch-blue: #0080FF;
        --parch-cyan: #0080FF;
        --parch-skyblue: #00A9FF;
        --parch-green: #00c864;
        --parch-neongreen: #00c864;
        --parch-brightgreen: #00c864;

        --parch-cyan-hover: #0066cc;
        --parch-cyan-muted: rgba(0, 128, 255, 0.10);
        --parch-cyan-border: #e2e8f0;
        --parch-gradient-brand: linear-gradient(135deg, #0080FF 0%, #00A9FF 100%);
        --parch-gradient-subtle: linear-gradient(135deg, rgba(0, 128, 255, 0.06) 0%, rgba(0, 169, 255, 0.04) 100%);
        --d-button-border-radius: 9px;
        --d-nav-pill-border-radius: 9px;
        --parch-trans-fast: 0.15s cubic-bezier(0.16, 1, 0.3, 1);
        --parch-btn-bg: var(--parch-gradient-brand);
        --parch-btn-color: #ffffff;
        --parch-btn-shadow: none;
        --parch-btn-border: transparent;

        --parch-primary: #0080FF;
        --parch-primary-dark: #0060c0;
        --parch-secondary: #00A9FF;
        --parch-accent: #0080FF;
        --parch-emerald: #00c864;
        --parch-bg: #f8fafc;
        --parch-card-bg: #ffffff;
        --parch-card-border: #e2e8f0;
        --parch-card-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
        --parch-border: #e2e8f0;
        --parch-text: #0f172a;
        --parch-text-muted: #64748b;
        --parch-link: #0080FF;
        --parch-link-hover: #0060c0;
        --parch-navbar-bg: #ffffff;
        --parch-logo-text: #0f172a;
        --parch-input-bg: #ffffff;
        --parch-input-border: #cbd5e1;
        --parch-input-text: #0f172a;
        --parch-pre-bg: #f1f5f9;
        --parch-pre-border: #e2e8f0;
        --parch-pre-text: #0f172a;
        --parch-pre-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.05);
        --parch-code-bg: rgba(0, 128, 255, 0.08);
        --parch-code-border: #e2e8f0;
        --parch-code-text: #0060c0;
        --parch-details-bg: #f8fafc;
        --parch-details-border: #e2e8f0;
        --parch-table-td-border: #e2e8f0;
        --parch-table-td-bg: #f8fafc;
        --parch-footer-bg: #f1f5f9;
        --parch-heading-border: #e2e8f0;
        --parch-radial-1: rgba(0, 128, 255, 0.05);
        --parch-radial-2: rgba(0, 169, 255, 0.04);
        --parch-radial-3: rgba(0, 234, 255, 0.03);
        --parch-theme-btn-bg: #f1f5f9;
        --parch-theme-btn-hover: rgba(0, 128, 255, 0.12);
        --table-bg-color: #ffffff;
        --table-border-color: #e2e8f0;
        --table-th-bg-color: #f1f5f9;
        --table-focus-bg-color: rgba(0, 128, 255, 0.10);
    }
}

*, *::before, *::after {
    box-sizing: border-box;
}

html {
    max-width: 100%;
    overflow-x: hidden;
    scroll-behavior: smooth;
}

/* Base resets & typography */
body {
    background-color: var(--parch-bg) !important;
    position: relative;
    min-height: 100vh;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    color: var(--parch-text) !important;
    font-family: 'Estedad', 'Vazirmatn', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    transition: background-color 0.3s ease, color 0.3s ease;
}

body::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        radial-gradient(120% 120% at 85% -15%, var(--parch-radial-1) 0%, transparent 45%),
        radial-gradient(100% 100% at 15% 10%, var(--parch-radial-2) 0%, transparent 40%),
        radial-gradient(100% 120% at 50% 100%, var(--parch-radial-3) 10%, transparent 60%);
    pointer-events: none;
    z-index: -1;
    transform: translateZ(0);
    will-change: transform;
    transition: background-image 0.3s ease;
}

/* ==========================================================================
   Navbar & Navigation Controls
   ========================================================================== */

#parchnavbar {
    background: var(--parch-navbar-bg);
    border-bottom: 1px solid var(--parch-border);
    position: sticky;
    top: 0;
    z-index: 1000;
    padding: 0.6rem 1.5rem;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.nav-container {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
}

#logo {
    flex-shrink: 0;
}

#logo a {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none;
    color: var(--parch-text);
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    white-space: nowrap;
}

.parch-logo-img {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
}

.parch-brand-text {
    font-weight: 800;
    background: linear-gradient(135deg, var(--parch-logo-text) 30%, var(--parch-primary) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.parch-brand-text .accent-text {
    background: linear-gradient(135deg, var(--parch-primary) 0%, var(--parch-secondary) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 400;
}

/* Nav Controls (Theme Switcher + Mobile Toggle) */
.nav-controls {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
}

.theme-switcher {
    display: inline-flex;
    align-items: center;
    background: rgba(13, 17, 23, 0.6);
    border: 1px solid rgba(230, 237, 243, 0.12);
    border-radius: var(--d-button-border-radius);
    padding: 2px;
    gap: 2px;
    box-sizing: border-box;
}

:root[data-theme="light"] .theme-switcher {
    background: rgba(0, 0, 0, 0.04);
    border-color: rgba(15, 23, 42, 0.12);
}

.theme-btn {
    background: transparent !important;
    border: none !important;
    border-radius: calc(var(--d-button-border-radius) - 2px) !important;
    padding: 0.15rem 0.4rem !important;
    font-size: 0.85rem !important;
    line-height: 1 !important;
    cursor: pointer !important;
    transition: all var(--parch-trans-fast) !important;
    opacity: 0.7;
    box-shadow: none !important;
    transform: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 28px;
    height: 28px;
}

.theme-btn:hover {
    opacity: 1;
    background: rgba(230, 237, 243, 0.1) !important;
    color: var(--parch-cyan) !important;
    transform: none !important;
    box-shadow: none !important;
}

.theme-btn.is-active {
    opacity: 1;
    background: var(--parch-cyan-muted) !important;
    color: var(--parch-cyan) !important;
    box-shadow: inset 0 0 0 1px var(--parch-cyan-border) !important;
}

.theme-icon {
    display: block;
    width: 15px;
    height: 15px;
    stroke: currentColor;
    flex-shrink: 0;
    transition: transform 0.2s ease;
}

.theme-btn:hover .theme-icon {
    transform: scale(1.1);
}

#nav-toggle {
    display: none;
    background: var(--parch-theme-btn-bg) !important;
    border: 1px solid var(--parch-border) !important;
    border-radius: var(--d-button-border-radius) !important;
    padding: 0.5rem !important;
    cursor: pointer !important;
    width: 36px !important;
    height: 36px !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 4px !important;
    box-shadow: none !important;
    outline: none !important;
    transition: all var(--parch-trans-fast) !important;
}

#nav-toggle span {
    display: block;
    width: 20px;
    height: 2px;
    background: var(--parch-cyan);
    border-radius: 2px;
    transition: all 0.2s ease;
}

#nav-toggle:hover {
    background: var(--parch-cyan-muted) !important;
    border-color: var(--parch-cyan) !important;
}

#parchnavbarmenu {
    display: flex;
    flex-shrink: 0;
}

#parchnavbarmenu ul {
    list-style: none;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem 1.25rem;
    margin: 0;
    padding: 0;
}

#parchnavbarmenu li {
    display: inline-flex;
    align-items: center;
}

#parchnavbarmenu a {
    color: var(--parch-text-muted);
    text-decoration: none;
    font-size: 0.92rem;
    font-weight: 500;
    transition: all var(--parch-trans-fast);
    padding: 0.4rem 0.6rem;
    border-radius: var(--d-button-border-radius);
    white-space: nowrap;
}

#parchnavbarmenu a:hover {
    color: var(--parch-cyan);
    background: var(--parch-cyan-muted);
}

.download-badge {
    background: var(--parch-gradient-brand) !important;
    color: #0b0f14 !important;
    font-weight: 600 !important;
    padding: 0.4rem 1.1rem !important;
    border-radius: var(--d-button-border-radius) !important;
    border: none !important;
    box-shadow: none !important;
    white-space: nowrap !important;
    display: inline-block !important;
    flex-shrink: 0 !important;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    transition: all var(--parch-trans-fast) !important;
}

@media (hover: hover) {
    .download-badge:hover {
        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15) !important;
        color: #0b0f14 !important;
        transform: translateY(-1px) !important;
        opacity: 1 !important;
    }
}

.download-badge:active {
    transform: translateY(0) !important;
}

@media (max-width: 900px) {
    .nav-container {
        justify-content: space-between !important;
    }

    #nav-toggle {
        display: flex !important;
    }

    #parchnavbarmenu {
        display: none;
        width: 100%;
        order: 3;
    }

    #parchnavbarmenu.is-active {
        display: block !important;
    }

    #parchnavbarmenu ul {
        flex-direction: column;
        align-items: stretch;
        gap: 0.25rem;
        padding: 0.75rem 0 0.25rem 0;
    }

    #parchnavbarmenu li {
        display: block;
        width: 100%;
    }

    #parchnavbarmenu a {
        display: block !important;
        padding: 0.75rem 1rem !important;
        text-align: center;
        border-radius: var(--d-button-border-radius);
    }

    details nav.toc li a {
        padding: 0.4rem 0.5rem !important;
        display: inline-block !important;
    }
}

/* ==========================================================================
   Links & Global Typography
   ========================================================================== */

a {
    color: var(--parch-link) !important;
    text-decoration: none;
    transition: color 0.2s ease;
}

a:hover {
    color: var(--parch-link-hover) !important;
    text-decoration: underline;
}

/* ==========================================================================
   Content Containers & Layout Cards (Fluid & Non-Clipping)
   ========================================================================== */

main#content, #content {
    max-width: 1650px !important;
    width: 95% !important;
    min-width: 0 !important;
    margin: 1.5rem auto !important;
    padding: 0 0.5rem !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 1.75rem !important;
    box-sizing: border-box !important;
}

article#content-left, #content-left {
    flex: 1 1 0% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    background: var(--parch-card-bg) !important;
    border: 1px solid var(--parch-card-border) !important;
    border-radius: 12px !important;
    padding: 2.25rem !important;
    box-shadow: var(--parch-card-shadow) !important;
    box-sizing: border-box !important;
    overflow-x: visible !important;
}

aside#sidebar, #sidebar {
    flex: 0 0 320px !important;
    width: 320px !important;
    min-width: 280px !important;
    max-width: 340px !important;
    background: var(--parch-card-bg) !important;
    border: 1px solid var(--parch-card-border) !important;
    border-radius: 12px !important;
    padding: 1.5rem !important;
    position: sticky !important;
    top: 4.5rem !important;
    align-self: flex-start !important;
    max-height: calc(100vh - 5.5rem) !important;
    overflow-y: auto !important;
    box-sizing: border-box !important;
    box-shadow: var(--parch-card-shadow) !important;
}

/* Sidebar Information & Modern Cards */
.package-info dt {
    color: var(--parch-primary) !important;
    font-weight: 600 !important;
    margin-top: 0.6rem !important;
    font-size: 0.9rem !important;
}

.package-info dd {
    color: var(--parch-text) !important;
    padding-inline-start: 0.75rem !important;
    padding-left: 0 !important;
    margin-inline-start: 0 !important;
    word-break: break-word !important;
    font-size: 0.9rem !important;
}

.package-info h3, details summary, .other-packages h3, .other-languages h3, .other-sections h3 {
    color: var(--parch-primary) !important;
    font-size: 1.05rem !important;
    margin-bottom: 0.6rem !important;
    cursor: pointer;
}

.package-info-card, .sidebar-nav-card {
    background: var(--parch-card-bg);
    border: 1px solid var(--parch-card-border);
    border-radius: 12px;
    padding: 1rem 1.15rem;
    margin-top: 1.15rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

:root[data-theme="light"] .package-info-card,
:root[data-theme="light"] .sidebar-nav-card {
    background: #f8fafc;
    border-color: #e2e8f0;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
}

.sidebar-title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    color: var(--parch-primary) !important;
    margin: 0 0 0.75rem 0 !important;
    padding-bottom: 0.4rem !important;
    border-bottom: 1px dashed var(--parch-card-border) !important;
}

.sidebar-title-icon {
    flex-shrink: 0;
    stroke: var(--parch-primary);
}

.package-info-list {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    margin: 0;
    padding: 0;
}

.pkg-row {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    font-size: 0.86rem;
}

.pkg-row dt {
    color: var(--parch-text-muted) !important;
    font-weight: 600;
    font-size: 0.8rem;
    margin: 0 !important;
}

.pkg-row dd {
    color: var(--parch-text) !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.pkg-version-badge {
    background: rgba(0, 196, 255, 0.12) !important;
    color: #00c4ff !important;
    border: 1px solid rgba(0, 196, 255, 0.25) !important;
    padding: 0.1rem 0.45rem !important;
    border-radius: var(--d-nav-pill-border-radius) !important;
    font-size: 0.82rem !important;
}

:root[data-theme="light"] .pkg-version-badge {
    background: rgba(2, 132, 199, 0.1) !important;
    color: #0284c7 !important;
    border-color: rgba(2, 132, 199, 0.2) !important;
}

.upstream-link {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: var(--parch-link);
    text-decoration: none;
    font-size: 0.84rem;
    word-break: break-all;
}

.upstream-link:hover {
    color: var(--parch-link-hover);
    text-decoration: underline;
}

.pkg-mans-link {
    color: var(--parch-link);
    font-size: 0.85rem;
    text-decoration: none;
}

.pkg-mans-link:hover {
    color: var(--parch-link-hover);
    text-decoration: underline;
}

.sidebar-nav-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.sidebar-nav-card li a {
    color: var(--parch-text-muted);
    text-decoration: none;
    font-size: 0.86rem;
    display: block;
    padding: 0.25rem 0.4rem;
    border-radius: 6px;
    transition: all 0.18s ease;
}

.sidebar-nav-card li a:hover {
    color: var(--parch-cyan);
    background: var(--parch-cyan-muted);
}

.formats-list,
.language-chips,
.section-chips {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.format-chip {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 9px !important;
    font-family: monospace;
    font-size: 0.82rem;
    font-weight: 500;
    background: transparent !important;
    border: 1px solid rgba(230, 237, 243, 0.15) !important;
    color: #e6edf3 !important;
    text-decoration: none !important;
    transition: all 0.15s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.format-chip:hover {
    background: rgba(230, 237, 243, 0.1) !important;
    border-color: rgba(0, 234, 255, 0.4) !important;
    color: #00eaff !important;
}

.format-chip.is-active,
.format-chip.active {
    background: var(--parch-cyan-muted) !important;
    color: #00eaff !important;
    border: 1px solid #00eaff !important;
    border-radius: 9px !important;
    box-shadow: inset 0 0 0 1px var(--parch-cyan-border) !important;
    font-weight: 600 !important;
}

:root[data-theme="light"] .format-chip {
    border-color: rgba(15, 23, 42, 0.15) !important;
    color: #0f172a !important;
    background: transparent !important;
}

:root[data-theme="light"] .format-chip:hover {
    background: rgba(15, 23, 42, 0.06) !important;
    border-color: rgba(0, 234, 255, 0.4) !important;
    color: #00eaff !important;
}

:root[data-theme="light"] .format-chip.is-active,
:root[data-theme="light"] .format-chip.active {
    background: var(--parch-cyan-muted) !important;
    color: #00eaff !important;
    border: 1px solid #00eaff !important;
    border-radius: 9px !important;
    box-shadow: inset 0 0 0 1px var(--parch-cyan-border) !important;
}

/* Modern Sticky Table of Contents (TOC) */
details.sidebar-toc {
    margin-top: 1.15rem !important;
    background: var(--parch-card-bg) !important;
    border: 1px solid var(--parch-card-border) !important;
    border-radius: 12px !important;
    padding: 0.85rem 1rem !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

:root[data-theme="light"] details.sidebar-toc {
    background: #f8fafc !important;
    border-color: #e2e8f0 !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
}

details.sidebar-toc summary {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.92rem;
    font-weight: 700;
    color: var(--parch-primary) !important;
    cursor: pointer;
    list-style: none;
    user-select: none;
}

details.sidebar-toc summary::-webkit-details-marker {
    display: none;
}

.toc-icon {
    flex-shrink: 0;
    stroke: var(--parch-primary);
}

.sidebar-toc nav.toc {
    margin-top: 0.75rem;
    padding-top: 0.65rem;
    border-top: 1px dashed var(--parch-card-border);
}

.sidebar-toc nav.toc ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.sidebar-toc nav.toc li {
    margin: 0;
    padding: 0;
    font-size: 0.86rem;
    line-height: 1.4;
}

.sidebar-toc nav.toc li a {
    display: block;
    padding: 0.3rem 0.55rem;
    border-radius: 6px;
    color: var(--parch-text-muted);
    text-decoration: none;
    transition: all 0.18s ease;
    word-break: break-word;
}

.sidebar-toc nav.toc li a:hover {
    color: var(--parch-cyan);
    background: var(--parch-cyan-muted);
    transform: translateX(-3px);
}

[dir="ltr"] .sidebar-toc nav.toc li a:hover {
    transform: translateX(3px);
}

:root[data-theme="light"] .sidebar-toc nav.toc li a:hover {
    background: var(--parch-cyan-muted);
    color: var(--parch-cyan);
}

details {
    margin-top: 1rem !important;
    background: var(--parch-details-bg) !important;
    border: 1px solid var(--parch-details-border) !important;
    border-radius: 0.6rem !important;
    padding: 0.75rem !important;
}

details summary {
    font-weight: 600;
    outline: none;
}

/* ==========================================================================
   Code Blocks, ASCII Diagrams & Terminal Outputs (Smooth Touch Scrolling)
   ========================================================================== */

code {
    background: var(--parch-code-bg) !important;
    color: var(--parch-code-text) !important;
    border: 1px solid var(--parch-code-border) !important;
    border-radius: 4px !important;
    font-family: 'JetBrains Mono', 'Fira Code', 'DejaVu Sans Mono', monospace !important;
    font-size: 0.88em !important;
    line-height: 1.25 !important;
    padding: 0.12em 0.38em !important;
    margin: 0 0.15em !important;
    direction: ltr !important;
    text-align: left !important;
    unicode-bidi: isolate !important;
    vertical-align: 0.05em !important;
    display: inline-block !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Option flags & mandoc command items (.Fl, .Nm, .Cm, .Ic) */
code.Fl,
.man-page-content code.Fl,
.man-page-content dt code,
.man-page-content .Bl-tag > dt code,
code.Nm,
code.Cm,
code.Ic {
    font-size: 0.88em !important;
    line-height: 1.25 !important;
    padding: 0.12em 0.38em !important;
    margin: 0 0.12em !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
    vertical-align: baseline !important;
    border-radius: 4px !important;
}

/* Remove distracting dotted underline from permalinks wrapping option flags */
.man-page-content a.permalink,
.man-page-content dt a.permalink,
.man-page-content a.permalink code,
.man-page-content code a.permalink {
    border-bottom: none !important;
    text-decoration: none !important;
    color: inherit !important;
}

.man-page-content a.permalink:hover {
    border-bottom: none !important;
    text-decoration: none !important;
    opacity: 0.85 !important;
}

/* ==========================================================================
   Code Blocks & Preformatted Content (<pre>)
   ========================================================================== */

.man-page-content pre, pre {
    background: #090e17 !important;
    border: 1px solid rgba(0, 234, 255, 0.15) !important;
    border-radius: 9px !important;
    padding: 0.95rem 1.25rem !important;
    margin: 1.25rem 0 !important;
    color: #e6edf3 !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35) !important;
    white-space: pre !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    word-wrap: normal !important;
    word-break: normal !important;
    font-family: 'JetBrains Mono', 'Fira Code', 'Cascadia Code', monospace !important;
    font-size: 0.88rem !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    direction: ltr !important;
    text-align: left !important;
    unicode-bidi: isolate !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

:root[data-theme="light"] .man-page-content pre,
:root[data-theme="light"] pre {
    background: #f8fafc !important;
    color: #0f172a !important;
    border: 1px solid rgba(0, 153, 184, 0.22) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05) !important;
}

.man-page-content pre::-webkit-scrollbar, pre::-webkit-scrollbar {
    height: 6px;
}
.man-page-content pre::-webkit-scrollbar-track, pre::-webkit-scrollbar-track {
    background: transparent;
}
.man-page-content pre::-webkit-scrollbar-thumb, pre::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.15);
    border-radius: 3px;
}
.man-page-content pre::-webkit-scrollbar-thumb:hover, pre::-webkit-scrollbar-thumb:hover {
    background: var(--parch-cyan);
}

.man-page-content pre code, pre code {
    white-space: pre !important;
    word-wrap: normal !important;
    word-break: normal !important;
    background: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    direction: ltr !important;
    text-align: left !important;
    unicode-bidi: isolate !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    display: block !important;
    vertical-align: normal !important;
}

/* Preformatted ASCII Diagrams & Art */
[dir="rtl"] pre,
[dir="rtl"] .man-page-content pre,
[dir="rtl"] .manual-text pre,
.man-page-content[dir="rtl"] pre,
.man-page-content[dir="rtl"] .manual-text pre,
[dir="rtl"] .diagram,
[dir="rtl"] .ascii-diagram,
[dir="rtl"] .ascii-art,
.diagram,
.ascii-diagram,
.ascii-art {
    direction: ltr !important;
    text-align: left !important;
    unicode-bidi: isolate !important;
    white-space: pre !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    font-family: 'JetBrains Mono', 'Cascadia Code', 'Fira Code', 'DejaVu Sans Mono', monospace, monospace !important;
}

/* ==========================================================================
   Tables (Block Display, Horizontal Touch Scrolling & Fluid Layout)
   ========================================================================== */

/* Clean modern table handling */
table.tbl,
.man-page-content table:not(.head):not(.foot),
.manual-text table:not(.head):not(.foot) {
    display: table !important;
    width: 100% !important;
    max-width: 100% !important;
    border-collapse: collapse !important;
    margin: 1.25rem 0 !important;
    border: 1px solid var(--parch-card-border) !important;
    border-radius: 9px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    font-size: 0.92rem !important;
}

[dir="rtl"] table.tbl,
[dir="rtl"] .man-page-content table:not(.head):not(.foot),
[dir="rtl"] .manual-text table:not(.head):not(.foot) {
    direction: rtl !important;
    text-align: right !important;
    font-family: 'Vazirmatn', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

table.tbl th,
.man-page-content table:not(.head):not(.foot) th,
table.tbl tr:first-child td:not(:only-child) {
    background: rgba(0, 234, 255, 0.08) !important;
    color: var(--parch-cyan) !important;
    font-weight: 600 !important;
    padding: 0.65rem 1rem !important;
    border-bottom: 1px solid var(--parch-card-border) !important;
    text-align: inherit !important;
    white-space: normal !important;
}

table.tbl td,
.man-page-content table:not(.head):not(.foot) td {
    padding: 0.6rem 1rem !important;
    border-bottom: 1px solid var(--parch-table-td-border) !important;
    text-align: inherit !important;
    white-space: normal !important;
    line-height: 1.6 !important;
}

table.tbl tr:nth-child(even) td,
.man-page-content table:not(.head):not(.foot) tr:nth-child(even) td {
    background: rgba(255, 255, 255, 0.02) !important;
}

:root[data-theme="light"] table.tbl tr:nth-child(even) td,
:root[data-theme="light"] .man-page-content table:not(.head):not(.foot) tr:nth-child(even) td {
    background: rgba(0, 0, 0, 0.02) !important;
}

/* Technical code & symbols inside table cells stay LTR */
table.tbl code,
table.tbl pre,
table.tbl .heading-en,
[dir="rtl"] table.tbl td > b:only-child,
[dir="rtl"] table.tbl td > code:only-child,
[dir="rtl"] table.tbl td[data-lang="en"] {
    direction: ltr !important;
    unicode-bidi: isolate !important;
    display: inline-block !important;
    font-family: 'JetBrains Mono', 'Fira Code', monospace !important;
}

table.head, table.foot,
[dir="rtl"] table.head, [dir="rtl"] table.foot {
    display: table !important;
    white-space: normal !important;
    width: 100% !important;
    max-width: 100% !important;
    table-layout: auto !important;
    border-collapse: collapse !important;
    box-sizing: border-box !important;
}

table.head td, table.foot td {
    min-width: 0 !important;
}

table.head td.head-vol, table.foot td.foot-os {
    text-align: center !important;
    width: 50% !important;
}

table.head td.head-ltitle, table.foot td.foot-date {
    text-align: left !important;
    white-space: nowrap !important;
    width: 25% !important;
}

[dir="rtl"] table.head td.head-ltitle, [dir="rtl"] table.foot td.foot-date {
    text-align: right !important;
}

table.head td.head-rtitle {
    text-align: right !important;
    white-space: nowrap !important;
    width: 25% !important;
}

[dir="rtl"] table.head td.head-rtitle {
    text-align: left !important;
}

.heading-en {
    direction: ltr !important;
    unicode-bidi: isolate !important;
    white-space: nowrap !important;
    display: inline-block !important;
    font-size: 0.9em;
    opacity: 0.85;
}

table.head {
    border-bottom: 1px dotted var(--parch-border) !important;
    margin-bottom: 1em;
}

table.foot {
    border-top: 1px dotted var(--parch-border) !important;
    margin-top: 1em;
}

/* Scrollbar styling for touch-scrollable code & tables */
pre::-webkit-scrollbar,
table.tbl::-webkit-scrollbar,
.man-page-content table::-webkit-scrollbar,
.ascii-diagram::-webkit-scrollbar {
    height: 6px;
    width: 6px;
}

pre::-webkit-scrollbar-track,
table.tbl::-webkit-scrollbar-track,
.man-page-content table::-webkit-scrollbar-track,
.ascii-diagram::-webkit-scrollbar-track {
    background: var(--parch-bg);
    border-radius: 4px;
}

pre::-webkit-scrollbar-thumb,
table.tbl::-webkit-scrollbar-thumb,
.man-page-content table::-webkit-scrollbar-thumb,
.ascii-diagram::-webkit-scrollbar-thumb {
    background: var(--parch-border);
    border-radius: 4px;
}

pre::-webkit-scrollbar-thumb:hover,
table.tbl::-webkit-scrollbar-thumb:hover,
.man-page-content table::-webkit-scrollbar-thumb:hover,
.ascii-diagram::-webkit-scrollbar-thumb:hover {
    background: var(--parch-primary);
}

/* ==========================================================================
   Inline Code & BiDi Formatting
   ========================================================================== */

p code, dd code, li code, dt code {
    display: inline-block !important;
    direction: ltr !important;
    unicode-bidi: isolate !important;
    vertical-align: 0.05em !important;
    font-size: 0.88em !important;
    line-height: 1.25 !important;
    padding: 0.12em 0.38em !important;
    margin: 0 0.15em !important;
}

/* BiDi text-formatting tags MUST have unicode-bidi: normal so UBA flows naturally across boundaries */
[dir="rtl"] .man-page-content b,
[dir="rtl"] .man-page-content i,
[dir="rtl"] .man-page-content em,
[dir="rtl"] .man-page-content strong,
[dir="rtl"] .man-page-content span.Li,
[dir="rtl"] .man-page-content a {
    unicode-bidi: normal !important;
    display: inline !important;
    direction: inherit !important;
}

/* Explicit bdi elements remain isolated */
bdi, [dir="rtl"] bdi, [dir="rtl"] .man-page-content bdi {
    unicode-bidi: isolate !important;
}

bdi[dir="ltr"], [dir="rtl"] bdi[dir="ltr"], [dir="rtl"] .man-page-content bdi[dir="ltr"] {
    direction: ltr !important;
    display: inline !important;
    text-align: left !important;
    vertical-align: baseline !important;
    unicode-bidi: isolate !important;
}

/* Definition term contents inherit dt's LTR direction without breaking into isolated blocks */
[dir="rtl"] .man-page-content dt b,
[dir="rtl"] .man-page-content dt i,
[dir="rtl"] .man-page-content dt em,
[dir="rtl"] .man-page-content dt a,
[dir="rtl"] .man-page-content dt code {
    direction: inherit !important;
    display: inline !important;
    unicode-bidi: normal !important;
}

/* ==========================================================================
   Manual Page Content & Sections
   ========================================================================== */

.man-page-content {
    font-family: 'JetBrains Mono', 'Cascadia Code', 'Fira Code', 'DejaVu Sans Mono', monospace, monospace !important;
    font-size: 0.95rem !important;
    line-height: 1.65 !important;
    color: var(--parch-text) !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.man-page-content div.manual-text,
.manual-text,
[dir="rtl"] .man-page-content div.manual-text,
.man-page-content[dir="rtl"] div.manual-text,
[dir="rtl"] .manual-text {
    margin-left: 0 !important;
    margin-right: 0 !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* Persian Man Page Content (RTL) */
[dir="rtl"] .man-page-content,
.man-page-content[dir="rtl"] {
    direction: rtl !important;
    text-align: right !important;
    font-family: 'Estedad', 'Vazirmatn', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

[dir="rtl"] .man-page-content p,
.man-page-content[dir="rtl"] p,
[dir="rtl"] .man-page-content dd,
.man-page-content[dir="rtl"] dd,
[dir="rtl"] .man-page-content li,
.man-page-content[dir="rtl"] li {
    direction: rtl !important;
    text-align: right !important;
    line-height: 1.85 !important;
}

/* Headings: cleanly aligned within card padding, zero negative outdents */
h1.Sh, h2.Ss,
.man-page-content h1.Sh, .man-page-content h2.Ss,
[dir="rtl"] .man-page-content h1.Sh,
.man-page-content[dir="rtl"] h1.Sh,
[dir="rtl"] .man-page-content h2.Ss,
.man-page-content[dir="rtl"] h2.Ss {
    direction: rtl !important;
    text-align: right !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-bottom: 0.5rem !important;
    margin-top: 1.5rem !important;
    border-bottom: 1px solid var(--parch-border) !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    color: var(--parch-cyan) !important;
    font-weight: 700 !important;
}

[dir="rtl"] .Bl-tag,
.man-page-content[dir="rtl"] .Bl-tag {
    margin-left: 0 !important;
    margin-right: 1.5rem !important;
    padding: 0 !important;
}

[dir="rtl"] .Bl-tag > dt,
.man-page-content[dir="rtl"] .Bl-tag > dt {
    float: none !important;
    display: block !important;
    width: auto !important;
    margin: 1rem 0 0.25rem 0 !important;
    padding: 0 !important;
    direction: ltr !important;
    text-align: right !important;
    unicode-bidi: isolate !important;
    font-family: 'JetBrains Mono', 'Cascadia Code', monospace, monospace !important;
    font-weight: 600 !important;
}

[dir="rtl"] .Bl-tag > dd,
.man-page-content[dir="rtl"] .Bl-tag > dd {
    clear: none !important;
    margin-left: 0 !important;
    margin-right: 1.25rem !important;
    text-align: right !important;
    direction: rtl !important;
    line-height: 1.8 !important;
}

/* SYNOPSIS (خلاصه دستور) terminal command line: strictly LTR */
section.Sh[dir="ltr"],
.man-page-content section.Sh[dir="ltr"],
[dir="rtl"] section.Sh:has(> h1[id*="خلاصه"]),
[dir="rtl"] section.Sh:has(> h1[id*="SYNOPSIS"]),
.man-page-content[dir="rtl"] section.Sh:has(> h1[id*="خلاصه"]),
.man-page-content[dir="rtl"] section.Sh:has(> h1[id*="SYNOPSIS"]) {
    direction: ltr !important;
    text-align: left !important;
}

section.Sh[dir="ltr"] p,
.man-page-content section.Sh[dir="ltr"] p,
[dir="rtl"] section.Sh:has(> h1[id*="خلاصه"]) > p,
[dir="rtl"] section.Sh:has(> h1[id*="SYNOPSIS"]) > p,
.man-page-content[dir="rtl"] section.Sh:has(> h1[id*="خلاصه"]) > p,
.man-page-content[dir="rtl"] section.Sh:has(> h1[id*="SYNOPSIS"]) > p,
.man-page-content[dir="rtl"] section.Sh h1[id*="خلاصه"] ~ p,
.man-page-content[dir="rtl"] section.Sh h1[id*="SYNOPSIS"] ~ p {
    direction: ltr !important;
    text-align: left !important;
    unicode-bidi: isolate !important;
}

section.Sh[dir="ltr"] h1.Sh,
.man-page-content section.Sh[dir="ltr"] h1.Sh,
[dir="rtl"] section.Sh:has(> h1[id*="خلاصه"]) > h1,
[dir="rtl"] section.Sh:has(> h1[id*="SYNOPSIS"]) > h1,
.man-page-content[dir="rtl"] section.Sh h1[id*="خلاصه"],
.man-page-content[dir="rtl"] section.Sh h1[id*="SYNOPSIS"] {
    direction: rtl !important;
    text-align: right !important;
}

/* RTL filter parameters */
[dir="rtl"] div.filter,
[dir="rtl"] .filter-parameters .flex-container div {
    margin-right: 0 !important;
    margin-left: 1.25rem !important;
}
[dir="rtl"] div.filter:last-child,
[dir="rtl"] .filter-parameters .flex-container div:last-child {
    margin-left: 0 !important;
}

/* ==========================================================================
   Forms, Inputs & Search Buttons
   ========================================================================== */

form.direct-search {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.75rem !important;
    max-width: 650px !important;
    margin: 1.5rem auto !important;
    flex-wrap: wrap !important;
}

form.direct-search input {
    height: auto !important;
}

input[type=search], input[type=text] {
    background: var(--parch-input-bg) !important;
    border: 1px solid var(--parch-input-border) !important;
    color: var(--parch-input-text) !important;
    border-radius: var(--d-button-border-radius) !important;
    padding: 0.6rem 1rem !important;
    font-size: 0.95rem !important;
    outline: none !important;
    flex: 1 1 300px !important;
    min-width: 250px !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

input[type=search]:focus, input[type=text]:focus {
    border-color: var(--parch-cyan) !important;
    box-shadow: 0 0 0 3px var(--parch-cyan-muted) !important;
    outline: none !important;
}

select {
    background: rgba(13, 20, 36, 0.85) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: var(--d-button-border-radius) !important;
    color: var(--parch-input-text) !important;
    padding: 0.6rem 1rem !important;
    font-size: 0.95rem !important;
    outline: none !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

select:focus {
    border-color: var(--parch-cyan) !important;
    box-shadow: 0 0 0 3px var(--parch-cyan-muted) !important;
    outline: none !important;
}

select option {
    background: #0d1424;
    color: var(--parch-input-text);
    padding: 0.4rem 0.6rem;
}

select option:checked {
    background: var(--parch-cyan-muted);
    color: var(--parch-cyan);
}

:root[data-theme="light"] select {
    background: #ffffff !important;
    border-color: rgba(0, 0, 0, 0.12) !important;
    color: #0f172a !important;
}

:root[data-theme="light"] select option {
    background: #ffffff;
    color: #0f172a;
}

input::placeholder,
input[type=search]::placeholder,
input[type=text]::placeholder {
    font-size: 0.80rem !important;
    color: var(--parch-text-muted) !important;
    opacity: 0.85 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    overflow: hidden !important;
}

/* Sidebar search */
aside#sidebar form.direct-search {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0.5rem !important;
    max-width: 100% !important;
    margin: 0.5rem 0 1.25rem 0 !important;
}

aside#sidebar form.direct-search input[type=search],
aside#sidebar form.direct-search input[type=text],
aside#sidebar form.direct-search input:not([type=submit]) {
    min-width: 0 !important;
    width: 100% !important;
    flex: 0 0 auto !important;
    padding: 0.55rem 0.85rem !important;
    font-size: 0.88rem !important;
    height: auto !important;
}

aside#sidebar form.direct-search input[type=submit] {
    width: 100% !important;
    padding: 0.5rem 1rem !important;
}

form.listing input[type=submit] {
    padding: 0.65rem 1.6rem !important;
}

/* 1. Primary Buttons (forum.parchlinux.com) */
input[type=submit],
button.submit-btn,
.search-submit-btn,
aside#sidebar form.direct-search input[type=submit],
form.direct-search input[type=submit],
form.listing input[type=submit],
.btn-primary,
.parch-btn-primary,
a.btn-primary,
a.parch-btn-primary,
button[type="submit"].parch-btn,
a.parch-btn {
    background: linear-gradient(135deg, #00eaff 0%, #0080ff 50%, #00ff80 100%) !important;
    color: #0b0f14 !important;
    font-weight: 600 !important;
    border-radius: 9px !important;
    border: none !important;
    transition: all 0.15s cubic-bezier(0.16, 1, 0.3, 1) !important;
    font-size: 0.95rem !important;
    padding: 0.65rem 1.6rem !important;
    line-height: 1.5 !important;
    text-align: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    white-space: nowrap !important;
    text-decoration: none !important;
}

a.btn-primary:visited,
a.parch-btn:visited,
a.parch-btn-primary:visited {
    color: #0b0f14 !important;
}

@media (hover: hover) {
    input[type=submit]:hover,
    button.submit-btn:hover,
    .search-submit-btn:hover,
    aside#sidebar form.direct-search input[type=submit]:hover,
    form.direct-search input[type=submit]:hover,
    form.listing input[type=submit]:hover,
    .btn-primary:hover,
    .parch-btn-primary:hover,
    a.btn-primary:hover,
    a.parch-btn-primary:hover,
    button[type="submit"].parch-btn:hover,
    a.parch-btn:hover {
        transform: translateY(-1px) !important;
        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15) !important;
        color: #0b0f14 !important;
        opacity: 1 !important;
        text-decoration: none !important;
    }
}

input[type=submit]:active,
button.submit-btn:active,
.search-submit-btn:active,
aside#sidebar form.direct-search input[type=submit]:active,
form.direct-search input[type=submit]:active,
form.listing input[type=submit]:active,
.btn-primary:active,
.parch-btn-primary:active,
a.btn-primary:active,
a.parch-btn-primary:active,
button[type="submit"].parch-btn:active,
a.parch-btn:active {
    transform: translateY(0) !important;
}

/* 2. Secondary / Default Buttons (forum.parchlinux.com) */
.btn-default,
.btn-secondary,
.parch-btn-secondary,
.btn-outline,
a.btn-default,
a.btn-secondary,
a.parch-btn-secondary,
a.btn-outline,
button.btn-default,
button.btn-secondary {
    background: transparent !important;
    border: 1px solid rgba(230, 237, 243, 0.15) !important;
    color: #e6edf3 !important;
    border-radius: 9px !important;
    transition: all 0.15s cubic-bezier(0.16, 1, 0.3, 1) !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    font-size: 0.95rem !important;
    padding: 0.65rem 1.6rem !important;
    line-height: 1.5 !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    white-space: nowrap !important;
}

@media (hover: hover) {
    .btn-default:hover,
    .btn-secondary:hover,
    .parch-btn-secondary:hover,
    .btn-outline:hover,
    a.btn-default:hover,
    a.btn-secondary:hover,
    a.parch-btn-secondary:hover,
    a.btn-outline:hover,
    button.btn-default:hover,
    button.btn-secondary:hover {
        background: rgba(230, 237, 243, 0.1) !important;
        color: #00eaff !important;
        border-color: rgba(0, 234, 255, 0.4) !important;
        transform: translateY(-1px) !important;
        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15) !important;
        text-decoration: none !important;
    }
}

.btn-default:active,
.btn-secondary:active,
.parch-btn-secondary:active,
.btn-outline:active,
a.btn-default:active,
a.btn-secondary:active,
a.parch-btn-secondary:active,
a.btn-outline:active,
button.btn-default:active,
button.btn-secondary:active {
    transform: translateY(0) !important;
}

a.btn-default:visited,
a.btn-secondary:visited,
a.parch-btn-secondary:visited,
a.btn-outline:visited {
    color: #e6edf3 !important;
}

:root[data-theme="light"] .btn-default,
:root[data-theme="light"] .btn-secondary,
:root[data-theme="light"] .parch-btn-secondary,
:root[data-theme="light"] .btn-outline,
:root[data-theme="light"] a.btn-default,
:root[data-theme="light"] a.btn-secondary,
:root[data-theme="light"] a.parch-btn-secondary,
:root[data-theme="light"] a.btn-outline,
:root[data-theme="light"] button.btn-default,
:root[data-theme="light"] button.btn-secondary {
    background: transparent !important;
    border: 1px solid rgba(15, 23, 42, 0.15) !important;
    color: #0f172a !important;
}

:root[data-theme="light"] a.btn-default:visited,
:root[data-theme="light"] a.btn-secondary:visited,
:root[data-theme="light"] a.parch-btn-secondary:visited,
:root[data-theme="light"] a.btn-outline:visited {
    color: #0f172a !important;
}

@media (hover: hover) {
    :root[data-theme="light"] .btn-default:hover,
    :root[data-theme="light"] .btn-secondary:hover,
    :root[data-theme="light"] .parch-btn-secondary:hover,
    :root[data-theme="light"] .btn-outline:hover,
    :root[data-theme="light"] a.btn-default:hover,
    :root[data-theme="light"] a.btn-secondary:hover,
    :root[data-theme="light"] a.parch-btn-secondary:hover,
    :root[data-theme="light"] a.btn-outline:hover,
    :root[data-theme="light"] button.btn-default:hover,
    :root[data-theme="light"] button.btn-secondary:hover {
        background: rgba(15, 23, 42, 0.06) !important;
        color: #00eaff !important;
        border-color: rgba(0, 234, 255, 0.4) !important;
        transform: translateY(-1px) !important;
    }
}

/* Headings in general pages and man pages */
h1, h2:not(.Ss) {
    color: var(--parch-cyan) !important;
    border-bottom: 1px solid var(--parch-card-border) !important;
    padding-bottom: 0.4rem !important;
    margin-top: 1.25rem !important;
    margin-bottom: 1rem !important;
}

h1.Sh, h2.Ss {
    color: var(--parch-cyan) !important;
    border-bottom: 1px solid var(--parch-card-border) !important;
    padding-bottom: 0.3rem !important;
    margin-top: 1.5rem !important;
}

/* Card & Box Containers (forum.parchlinux.com) */
.box,
.filter-parameters.box {
    background: var(--parch-card-bg) !important;
    border: 1px solid var(--parch-card-border) !important;
    border-radius: 12px !important;
    box-shadow: var(--parch-card-shadow) !important;
    padding: 1.25rem 1.5rem !important;
    margin-bottom: 1.5rem !important;
}

:root[data-theme="light"] .box,
:root[data-theme="light"] .filter-parameters.box {
    background: var(--parch-card-bg) !important;
    border-color: var(--parch-card-border) !important;
    box-shadow: var(--parch-card-shadow) !important;
}

/* Breadcrumbs navigation */
.breadcrumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.35rem;
    padding: 0.5rem 0 0.75rem 0;
    margin-bottom: 0.75rem;
    border-bottom: 1px solid var(--parch-card-border);
    font-size: 0.85rem;
}

.breadcrumbs a {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.6rem;
    border-radius: var(--d-nav-pill-border-radius) !important;
    background: rgba(255, 255, 255, 0.05);
    color: var(--parch-text-muted);
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: all var(--parch-trans-fast);
}

.breadcrumbs a:hover {
    color: var(--parch-cyan);
    background: var(--parch-cyan-muted);
    border-color: var(--parch-cyan-border);
}

.breadcrumbs .breadcrumb-separator {
    color: var(--parch-text-muted);
    opacity: 0.5;
    font-size: 0.8rem;
    user-select: none;
    padding: 0 0.1rem;
}

.breadcrumbs .breadcrumb-current {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.6rem;
    border-radius: var(--d-nav-pill-border-radius) !important;
    background: var(--parch-cyan-muted);
    color: var(--parch-cyan);
    border: 1px solid var(--parch-cyan-border);
    font-weight: 600;
}

/* Language tag pills */
.language-tag {
    display: inline-flex;
    align-items: center;
    padding: 0.12rem 0.5rem;
    border-radius: var(--d-nav-pill-border-radius) !important;
    font-size: 0.75rem;
    font-weight: 600;
    font-family: 'JetBrains Mono', monospace;
    background: rgba(255, 255, 255, 0.06);
    color: var(--parch-text-muted);
    border: 1px solid rgba(255, 255, 255, 0.1);
    margin: 0 0.25rem;
}

:root[data-theme="light"] .language-tag {
    background: rgba(0, 0, 0, 0.05);
    color: #475569;
    border-color: rgba(0, 0, 0, 0.12);
}

/* Multi-column list reset for listings */
ul.multi-column,
ol.multi-column {
    list-style: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 1rem 0 !important;
}

ul.multi-column > li,
ol.multi-column > li {
    list-style: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0.4rem 0.5rem !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    break-inside: avoid !important;
}

[dir="rtl"] ul.multi-column > li,
[dir="rtl"] ol.multi-column > li {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Styled table */
table.styled-table {
    border-collapse: collapse;
    width: 100%;
}

table.styled-table th {
    background: var(--parch-code-bg) !important;
    color: var(--parch-primary) !important;
    border: 1px solid var(--parch-border) !important;
    padding: 0.75rem 1rem !important;
}

table.styled-table td {
    border: 1px solid var(--parch-table-td-border) !important;
    padding: 0.65rem 1rem !important;
    background: var(--parch-table-td-bg) !important;
    color: var(--parch-text) !important;
}

/* Footer */
footer {
    border-top: 1px solid var(--parch-border);
    background: var(--parch-footer-bg);
    padding: 2.5rem 1.5rem;
    margin-top: 4rem;
    text-align: center;
}

.footer-container {
    max-width: 1280px;
    margin: 0 auto;
}

.footer-links {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
    margin-bottom: 1rem;
}

.footer-links a {
    color: var(--parch-text-muted) !important;
    font-weight: 500;
}

.footer-links a:hover {
    color: var(--parch-primary) !important;
}

.footer-container p {
    color: var(--parch-text-muted);
    font-size: 0.88rem;
    margin: 0.4rem 0;
}

.license-info {
    font-size: 0.8rem !important;
    opacity: 0.7;
}

/* ==========================================================================
   Responsive Overrides & Mobile Layout (ZERO Clipping, Full Width)
   ========================================================================== */

@media (max-width: 900px) {
    main#content, #content {
        flex-direction: column !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 0.5rem !important;
        gap: 1.5rem !important;
    }

    aside#sidebar, #sidebar {
        width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 auto !important;
        position: static !important;
        max-height: none !important;
        order: 2 !important;
    }

    article#content-left, #content-left {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        order: 1 !important;
        padding: 1.25rem 1rem !important;
        box-sizing: border-box !important;
        overflow-x: visible !important;
    }

    /* Reset nested manual margins on tablet/mobile */
    .man-page-content div.manual-text,
    .manual-text,
    [dir="rtl"] .man-page-content div.manual-text,
    [dir="rtl"] .manual-text {
        margin-left: 0 !important;
        margin-right: 0 !important;
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    /* ZERO NEGATIVE MARGINS on headings: prevents off-screen pulling/clipping on mobile */
    h1.Sh, h2.Ss,
    .man-page-content h1.Sh, .man-page-content h2.Ss,
    [dir="rtl"] .man-page-content h1.Sh, .man-page-content[dir="rtl"] h1.Sh,
    [dir="rtl"] .man-page-content h2.Ss, .man-page-content[dir="rtl"] h2.Ss {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        word-break: break-word !important;
    }

    /* Mandoc block indents and tags */
    .Bd-indent,
    .Bd-indent > pre:only-child {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* Table headers/footers stack cleanly */
    table.head, table.foot,
    table.head tbody, table.foot tbody,
    table.head tr, table.foot tr,
    table.head td, table.foot td {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    table.head td, table.foot td {
        padding: 0.2rem 0 !important;
        word-break: break-word !important;
    }

    table.head td.head-rtitle,
    table.foot td.foot-os {
        text-align: center !important;
    }

    /* Fluid form inputs */
    input[type=search], input[type=text], select {
        min-width: 0 !important;
    }

    form.direct-search {
        max-width: 100% !important;
        width: 100% !important;
    }

    [dir="rtl"] .Bl-tag,
    .man-page-content[dir="rtl"] .Bl-tag {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    [dir="rtl"] .Bl-tag > dd,
    .man-page-content[dir="rtl"] .Bl-tag > dd {
        margin-right: 0.5rem !important;
        margin-left: 0 !important;
    }
}

@media (max-width: 600px) {
    main#content, #content {
        padding: 0 0.25rem !important;
        width: 100% !important;
    }

    input[type=search], input[type=text], select {
        width: 100% !important;
        flex: 1 1 100% !important;
        font-size: 16px !important; /* Prevents iOS Safari auto-zoom */
    }

    form.direct-search {
        flex-direction: column !important;
        gap: 0.5rem !important;
    }

    form.direct-search input[type=submit] {
        width: 100% !important;
    }

    article#content-left, #content-left {
        padding: 1rem 0.65rem !important;
    }

    .man-page-content pre, pre {
        padding: 0.75rem 0.5rem !important;
        margin: 1rem 0 !important;
        font-size: 0.85rem !important;
    }

    .parch-terminal-window pre,
    .parch-terminal-window .man-page-content pre {
        padding: 0.75rem 0.65rem !important;
        margin: 0 !important;
        font-size: 0.85rem !important;
    }

    #logo a {
        font-size: 1.1rem;
        gap: 0.5rem;
    }

    .parch-logo-img {
        width: 26px;
        height: 26px;
    }

    .theme-btn {
        min-width: 26px;
        height: 26px;
        padding: 0.15rem 0.35rem !important;
        font-size: 0.8rem !important;
    }
}

/* ==========================================================================
   Plan 012: Search Page UX Overhaul, Filter Chips, Tabs & Result Cards
   ========================================================================== */

/* Search Hero Container */
.search-page-article {
    padding: 2rem 2.25rem !important;
}

.search-hero-container {
    margin-bottom: 2rem;
}

.search-hero-form {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.search-hero-bar {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
}

.search-input-wrap {
    position: relative;
    flex: 1 1 auto;
    display: flex;
    align-items: center;
}

.search-icon-svg {
    position: absolute;
    right: 1rem;
    color: var(--parch-text-muted);
    pointer-events: none;
    z-index: 2;
    transition: color 0.2s ease;
}

[dir="ltr"] .search-icon-svg {
    right: auto;
    left: 1rem;
}

#search-input-hero {
    width: 100%;
    height: 3.25rem;
    padding: 0.6rem 3.1rem 0.6rem 4.5rem !important;
    font-size: 1.05rem !important;
    border-radius: 12px !important;
    background: var(--parch-input-bg) !important;
    border: 1.5px solid var(--parch-input-border) !important;
    color: var(--parch-input-text) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12) !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-sizing: border-box !important;
}

[dir="ltr"] #search-input-hero {
    padding: 0.6rem 4.5rem 0.6rem 3.1rem !important;
}

/* Hide browser default search cancel (X) button across all browsers */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]:hover::-webkit-search-cancel-button,
input[type="search"]:focus::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration,
input::-webkit-search-cancel-button,
input:hover::-webkit-search-cancel-button {
    -webkit-appearance: none !important;
    appearance: none !important;
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    pointer-events: none !important;
}

input[type="search"]::-ms-clear,
input[type="search"]::-ms-reveal,
input::-ms-clear,
input::-ms-reveal {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

#search-input-hero:focus {
    border-color: var(--parch-cyan) !important;
    box-shadow: 0 0 0 4px var(--parch-cyan-muted), 0 8px 24px rgba(0, 0, 0, 0.25) !important;
}

:root[data-theme="light"] #search-input-hero:focus {
    border-color: var(--parch-cyan) !important;
    box-shadow: 0 0 0 4px var(--parch-cyan-muted), 0 6px 20px rgba(0, 0, 0, 0.08) !important;
}

.search-input-wrap:focus-within .search-icon-svg {
    color: var(--parch-cyan);
}

.search-clear-btn {
    position: absolute;
    left: 2.75rem;
    background: transparent;
    border: none;
    color: var(--parch-text-muted);
    cursor: pointer;
    padding: 0.35rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    z-index: 2;
}

[dir="ltr"] .search-clear-btn {
    left: auto;
    right: 2.75rem;
}

.search-clear-btn:hover {
    color: var(--parch-cyan);
    background: rgba(255, 255, 255, 0.08);
}

.search-shortcut-kbd {
    position: absolute;
    left: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: var(--parch-text-muted);
    font-size: 0.75rem;
    font-family: monospace;
    font-weight: 600;
    pointer-events: none;
    z-index: 2;
}

[dir="ltr"] .search-shortcut-kbd {
    left: auto;
    right: 1rem;
}

:root[data-theme="light"] .search-shortcut-kbd {
    background: rgba(0, 0, 0, 0.06);
    border-color: rgba(0, 0, 0, 0.12);
    color: #475569;
}

.search-submit-btn {
    background: linear-gradient(135deg, #00eaff 0%, #0080ff 50%, #00ff80 100%) !important;
    border: none !important;
    color: #0b0f14 !important;
    font-weight: 600 !important;
    font-size: 1rem !important;
    border-radius: 9px !important;
    padding: 0 1.75rem !important;
    height: 3.25rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    box-shadow: none !important;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    transition: all 0.15s cubic-bezier(0.16, 1, 0.3, 1) !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    text-decoration: none !important;
}

@media (hover: hover) {
    .search-submit-btn:hover {
        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15) !important;
        transform: translateY(-1px) !important;
        color: #0b0f14 !important;
        opacity: 1 !important;
        text-decoration: none !important;
    }
}

.search-submit-btn:active {
    transform: translateY(0) !important;
}

/* Filter Chips & Nav Pills (forum.parchlinux.com) */
.filter-chips-container {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    padding: 1rem 1.25rem;
    background: rgba(13, 17, 23, 0.6);
    border: 1px solid rgba(230, 237, 243, 0.12);
    border-radius: var(--d-button-border-radius);
}

:root[data-theme="light"] .filter-chips-container {
    background: rgba(241, 245, 249, 0.7);
    border-color: rgba(15, 23, 42, 0.12);
}

.filter-group {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.filter-label {
    font-weight: 600;
    font-size: 0.85rem;
    color: var(--parch-cyan);
    min-width: 3.5rem;
    flex-shrink: 0;
}

.filter-chips {
    display: flex;
    align-items: center;
    gap: 6px 8px;
    flex-wrap: wrap;
}

.nav-pills > li > a,
.search-filter-chip,
.filter-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    border-radius: 9px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    cursor: pointer;
    background: transparent !important;
    border: 1px solid rgba(230, 237, 243, 0.15) !important;
    color: #e6edf3 !important;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    transition: all 0.15s cubic-bezier(0.16, 1, 0.3, 1) !important;
    user-select: none;
    text-decoration: none !important;
    box-shadow: none !important;
}

.nav-pills > li > a:active,
.filter-chip:active,
.search-filter-chip:active {
    transform: translateY(0);
}

:root[data-theme="light"] .nav-pills > li > a,
:root[data-theme="light"] .filter-chip,
:root[data-theme="light"] .search-filter-chip {
    background: transparent !important;
    border-color: rgba(15, 23, 42, 0.15) !important;
    color: #0f172a !important;
}

.filter-chip input[type="checkbox"],
.filter-chip input[type="radio"] {
    display: none !important;
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.nav-pills > li > a:hover,
.filter-chip:hover,
.search-filter-chip:hover {
    color: #00eaff !important;
    border-color: rgba(0, 234, 255, 0.4) !important;
    background: rgba(230, 237, 243, 0.1) !important;
}

:root[data-theme="light"] .nav-pills > li > a:hover,
:root[data-theme="light"] .filter-chip:hover,
:root[data-theme="light"] .search-filter-chip:hover {
    background: rgba(15, 23, 42, 0.06) !important;
    color: #00eaff !important;
    border-color: rgba(0, 234, 255, 0.4) !important;
}

.nav-pills > li > a.active,
.filter-chip.active,
.filter-chip.is-active,
.filter-chip:has(input:checked),
.search-filter-chip.active,
.search-filter-chip.is-active {
    background: var(--parch-cyan-muted) !important;
    border: 1px solid #00eaff !important;
    border-radius: 9px !important;
    color: #00eaff !important;
    font-weight: 600 !important;
    box-shadow: inset 0 0 0 1px var(--parch-cyan-border) !important;
}

:root[data-theme="light"] .nav-pills > li > a.active,
:root[data-theme="light"] .filter-chip.active,
:root[data-theme="light"] .filter-chip.is-active,
:root[data-theme="light"] .filter-chip:has(input:checked),
:root[data-theme="light"] .search-filter-chip.active,
:root[data-theme="light"] .search-filter-chip.is-active {
    background: var(--parch-cyan-muted) !important;
    border: 1px solid #00eaff !important;
    border-radius: 9px !important;
    color: #00eaff !important;
    font-weight: 600 !important;
    box-shadow: inset 0 0 0 1px var(--parch-cyan-border) !important;
}

/* Collapsible advanced filter */
.search-advanced-toggle {
    margin-top: 0.25rem !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

.search-advanced-toggle summary {
    font-size: 0.85rem !important;
    color: var(--parch-text-muted) !important;
    cursor: pointer;
    user-select: none;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    transition: color 0.2s ease;
}

.search-advanced-toggle summary:hover {
    color: var(--parch-primary) !important;
}

.advanced-filter-fields {
    margin-top: 0.75rem;
    padding: 0.85rem 1rem;
    background: rgba(15, 23, 42, 0.2);
    border: 1px solid var(--parch-card-border);
    border-radius: 8px;
}

.adv-field {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.adv-field label {
    font-size: 0.85rem;
    color: var(--parch-text-muted);
}

.adv-field input[type="text"] {
    max-width: 260px;
    height: 2.2rem;
    padding: 0.3rem 0.75rem !important;
    font-size: 0.85rem !important;
}

/* Segmented Tabs (forum.parchlinux.com nav-pills style) */
.search-tabs-container {
    margin: 1.75rem 0 1.25rem 0;
}

.search-tabs {
    display: flex;
    gap: 6px;
    background: rgba(13, 17, 23, 0.6);
    border: 1px solid rgba(230, 237, 243, 0.12);
    border-radius: var(--d-button-border-radius);
    padding: 4px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

:root[data-theme="light"] .search-tabs {
    background: #f1f5f9;
    border-color: rgba(15, 23, 42, 0.12);
}

.search-tab-btn {
    flex: 1 1 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 6px 14px;
    border-radius: 9px !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    color: #e6edf3 !important;
    font-size: 0.88rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s cubic-bezier(0.16, 1, 0.3, 1) !important;
    white-space: nowrap;
}

.search-tab-btn:hover {
    color: #00eaff !important;
    background: rgba(230, 237, 243, 0.1) !important;
    border-color: rgba(0, 234, 255, 0.4) !important;
}

:root[data-theme="light"] .search-tab-btn {
    color: #0f172a !important;
}

:root[data-theme="light"] .search-tab-btn:hover {
    color: #00eaff !important;
    background: rgba(15, 23, 42, 0.06) !important;
    border-color: rgba(0, 234, 255, 0.4) !important;
}

.search-tab-btn.is-active,
.search-tab-btn.active {
    background: var(--parch-cyan-muted) !important;
    color: #00eaff !important;
    font-weight: 600 !important;
    border: 1px solid #00eaff !important;
    border-radius: 9px !important;
    box-shadow: inset 0 0 0 1px var(--parch-cyan-border) !important;
}

:root[data-theme="light"] .search-tab-btn.is-active,
:root[data-theme="light"] .search-tab-btn.active {
    background: var(--parch-cyan-muted) !important;
    color: #00eaff !important;
    font-weight: 600 !important;
    border: 1px solid #00eaff !important;
    border-radius: 9px !important;
    box-shadow: inset 0 0 0 1px var(--parch-cyan-border) !important;
}

.search-tab-btn .tab-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 2px 7px;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-family: monospace;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.08);
    color: inherit;
    transition: all 0.15s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.search-tab-btn.is-active .tab-count,
.search-tab-btn.active .tab-count {
    background: rgba(0, 234, 255, 0.22) !important;
    color: #00eaff !important;
}

/* Result Cards */
.search-results-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 0.75rem;
}

.search-result-card {
    background: var(--parch-card-bg);
    border: 1px solid var(--parch-card-border);
    border-radius: 12px;
    padding: 1.15rem 1.4rem;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s ease, border-color 0.2s ease;
    position: relative;
}

@media (hover: hover) {
    .search-result-card:hover {
        transform: translateY(-2px);
        border-color: var(--parch-border);
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
    }

    :root[data-theme="light"] .search-result-card:hover {
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
    }
}

.search-result-card.is-persian {
    border-right: 3.5px solid var(--parch-emerald);
}

[dir="ltr"] .search-result-card.is-persian {
    border-right: 1px solid var(--parch-card-border);
    border-left: 3.5px solid var(--parch-emerald);
}

.card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.card-title {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    text-decoration: none !important;
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--parch-text) !important;
    transition: color 0.18s ease;
}

.card-title .cmd-name {
    color: var(--parch-link);
    font-family: 'JetBrains Mono', 'Fira Code', monospace;
    direction: ltr;
}

.card-title:hover .cmd-name {
    color: var(--parch-link-hover);
    text-decoration: underline;
}

.card-badges {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.badge-section {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.12rem 0.5rem;
    border-radius: var(--d-nav-pill-border-radius) !important;
    font-family: 'JetBrains Mono', monospace;
    font-weight: 700;
    font-size: 0.78rem;
    background: rgba(0, 196, 255, 0.14);
    color: #00c4ff;
    border: 1px solid rgba(0, 196, 255, 0.3);
}

:root[data-theme="light"] .badge-section {
    background: rgba(2, 132, 199, 0.12);
    color: #0284c7;
    border-color: rgba(2, 132, 199, 0.28);
}

.badge-repo {
    display: inline-flex;
    align-items: center;
    padding: 0.15rem 0.55rem;
    border-radius: var(--d-nav-pill-border-radius) !important;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    background: rgba(255, 255, 255, 0.06);
    color: var(--parch-text-muted);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

:root[data-theme="light"] .badge-repo {
    background: rgba(0, 0, 0, 0.05);
    color: #475569;
    border-color: rgba(0, 0, 0, 0.12);
}

.badge-lang {
    display: inline-flex;
    align-items: center;
    padding: 0.15rem 0.55rem;
    border-radius: var(--d-nav-pill-border-radius) !important;
    font-size: 0.75rem;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.06);
    color: var(--parch-text-muted);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

:root[data-theme="light"] .badge-lang {
    background: rgba(0, 0, 0, 0.05);
    color: #475569;
    border-color: rgba(0, 0, 0, 0.12);
}

.badge-lang.badge-lang-fa {
    background: var(--parch-cyan-muted) !important;
    color: var(--parch-cyan) !important;
    border: 1px solid var(--parch-cyan-border) !important;
    font-weight: 700;
}

:root[data-theme="light"] .badge-lang.badge-lang-fa {
    background: var(--parch-cyan-muted) !important;
    color: var(--parch-cyan) !important;
    border-color: var(--parch-cyan-border) !important;
}

.card-snippet {
    font-size: 0.92rem;
    line-height: 1.65;
    color: var(--parch-text);
    padding: 0.4rem 0;
    border-top: 1px dashed var(--parch-card-border);
    margin-top: 0.2rem;
}

.card-snippet b {
    color: var(--parch-cyan) !important;
    background: var(--parch-cyan-muted);
    padding: 0.05rem 0.3rem;
    border-radius: 3px;
    font-weight: 700;
}

:root[data-theme="light"] .card-snippet b {
    background: var(--parch-cyan-muted);
    color: var(--parch-cyan) !important;
}

.card-meta {
    font-size: 0.84rem;
    color: var(--parch-text-muted);
}

.card-package-link a {
    color: var(--parch-text-muted);
    text-decoration: none;
    transition: color 0.18s ease;
}

.card-package-link a:hover {
    color: var(--parch-primary);
}

.card-package-link code {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid var(--parch-card-border) !important;
    color: inherit !important;
}

/* Empty tab notice */
.search-empty-tab {
    text-align: center;
    padding: 3rem 1.5rem;
    background: rgba(15, 23, 42, 0.2);
    border: 1px dashed var(--parch-card-border);
    border-radius: 12px;
    color: var(--parch-text-muted);
    font-size: 0.95rem;
}

:root[data-theme="light"] .search-empty-tab {
    background: rgba(241, 245, 249, 0.5);
}

/* Pagination container */
.search-pagination {
    margin-top: 1.75rem;
    display: flex;
    justify-content: center;
    width: 100%;
}

.search-pagination nav.pagination,
nav.pagination {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    background: rgba(13, 17, 23, 0.6);
    border: 1px solid rgba(230, 237, 243, 0.12);
    border-radius: var(--d-button-border-radius);
    padding: 0.35rem 0.6rem;
    margin: 1.75rem auto 0 auto;
}

:root[data-theme="light"] .search-pagination nav.pagination,
:root[data-theme="light"] nav.pagination {
    background: #f1f5f9;
    border-color: rgba(15, 23, 42, 0.12);
}

.search-pagination nav.pagination a,
nav.pagination a {
    padding: 0.35rem 0.85rem;
    border-radius: var(--d-nav-pill-border-radius);
    font-size: 0.85rem;
    font-weight: 500;
    color: #e6edf3;
    text-decoration: none;
    transition: all var(--parch-trans-fast);
}

.search-pagination nav.pagination a:hover,
nav.pagination a:hover {
    background: rgba(230, 237, 243, 0.1);
    color: var(--parch-cyan);
}

:root[data-theme="light"] .search-pagination nav.pagination a,
:root[data-theme="light"] nav.pagination a {
    color: #1e293b;
}

:root[data-theme="light"] .search-pagination nav.pagination a:hover,
:root[data-theme="light"] nav.pagination a:hover {
    background: rgba(15, 23, 42, 0.06);
    color: var(--parch-cyan);
}

.search-pagination nav.pagination span.current,
nav.pagination span.current {
    padding: 0.35rem 0.85rem;
    border-radius: var(--d-nav-pill-border-radius);
    font-size: 0.85rem;
    font-weight: 600;
    background: var(--parch-cyan-muted);
    color: var(--parch-cyan);
    box-shadow: inset 0 0 0 1px var(--parch-cyan-border);
}

/* Starter Guide */
.search-starter-guide {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-top: 1.5rem;
}

.starter-hero-card {
    background: var(--parch-gradient-subtle);
    border: 1px solid var(--parch-border);
    border-radius: 12px;
    padding: 1.75rem 2rem;
    text-align: right;
}

:root[data-theme="light"] .starter-hero-card {
    background: var(--parch-gradient-subtle);
}

.starter-title {
    font-size: 1.45rem !important;
    font-weight: 800 !important;
    color: var(--parch-cyan) !important;
    margin: 0 0 0.5rem 0 !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

.starter-desc {
    color: var(--parch-text-muted);
    font-size: 0.95rem;
    line-height: 1.7;
    margin: 0;
}

.starter-section-title {
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    color: var(--parch-text) !important;
    margin: 0 0 0.85rem 0 !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

.popular-queries {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.popular-query-chip {
    display: inline-flex;
    align-items: center;
    padding: 5px 12px;
    border-radius: 9px !important;
    font-family: 'JetBrains Mono', monospace;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none !important;
    background: transparent !important;
    border: 1px solid rgba(230, 237, 243, 0.15) !important;
    color: #e6edf3 !important;
    transition: all 0.15s cubic-bezier(0.16, 1, 0.3, 1) !important;
    direction: ltr;
}

:root[data-theme="light"] .popular-query-chip {
    border-color: rgba(15, 23, 42, 0.15) !important;
    color: #0f172a !important;
}

.popular-query-chip:hover {
    transform: translateY(-1px);
    background: rgba(230, 237, 243, 0.1) !important;
    color: #00eaff !important;
    border-color: rgba(0, 234, 255, 0.4) !important;
    box-shadow: 0 0 8px var(--parch-cyan-muted);
}

:root[data-theme="light"] .popular-query-chip:hover {
    background: rgba(15, 23, 42, 0.06) !important;
    color: #00eaff !important;
    border-color: rgba(0, 234, 255, 0.4) !important;
}

.section-guide-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 0.85rem;
}

.section-guide-card {
    display: flex;
    align-items: flex-start;
    gap: 0.9rem;
    padding: 1rem 1.15rem;
    background: rgba(15, 23, 42, 0.3);
    border: 1px solid var(--parch-card-border);
    border-radius: 10px;
    transition: border-color 0.2s ease, transform 0.2s ease;
}

:root[data-theme="light"] .section-guide-card {
    background: rgba(241, 245, 249, 0.6);
}

.section-guide-card:hover {
    border-color: var(--parch-border);
    transform: translateY(-1px);
}

.section-badge-num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: var(--d-nav-pill-border-radius) !important;
    background: rgba(0, 196, 255, 0.15);
    color: #00c4ff;
    border: 1px solid rgba(0, 196, 255, 0.3);
    font-family: 'JetBrains Mono', monospace;
    font-weight: 800;
    font-size: 1rem;
    flex-shrink: 0;
}

:root[data-theme="light"] .section-badge-num {
    background: rgba(2, 132, 199, 0.12);
    color: #0284c7;
    border-color: rgba(2, 132, 199, 0.25);
}

.section-guide-info {
    flex: 1 1 auto;
}

.section-guide-info strong {
    display: block;
    font-size: 0.92rem;
    color: var(--parch-text);
    margin-bottom: 0.25rem;
}

.section-guide-info p {
    font-size: 0.82rem;
    line-height: 1.5;
    color: var(--parch-text-muted);
    margin: 0;
}

.starter-tips {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    padding: 1rem 1.25rem;
    background: rgba(15, 23, 42, 0.25);
    border: 1px solid var(--parch-card-border);
    border-radius: 10px;
}

:root[data-theme="light"] .starter-tips {
    background: rgba(241, 245, 249, 0.5);
}

.tip-item {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    font-size: 0.88rem;
    color: var(--parch-text-muted);
}

.tip-icon {
    font-size: 1.1rem;
    flex-shrink: 0;
}

.kbd-inline {
    display: inline-block;
    padding: 0.1rem 0.45rem;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: var(--parch-text);
    font-family: monospace;
    font-size: 0.8rem;
    font-weight: 700;
}

:root[data-theme="light"] .kbd-inline {
    background: rgba(0, 0, 0, 0.08);
    border-color: rgba(0, 0, 0, 0.15);
    color: #0f172a;
}

/* Mobile & Tablet Overrides for Search & Performance */
@media (max-width: 768px) {
    /* Kill fixed radial gradients & backdrop-filter on mobile: prevents viewport-wide shader repaints during scroll */
    body::before {
        display: none !important;
    }

    #parchnavbar {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        background: var(--parch-navbar-bg) !important;
    }

    .search-page-article {
        padding: 1.25rem 1rem !important;
    }

    .search-hero-bar {
        flex-direction: column;
        align-items: stretch;
    }

    .search-submit-btn {
        width: 100% !important;
        box-shadow: none !important;
        transform: translateZ(0);
    }

    #search-input-hero {
        box-shadow: none !important;
    }

    input[type=submit],
    button.submit-btn,
    .btn-primary,
    .btn-secondary,
    .parch-btn,
    .parch-btn-secondary,
    .download-badge {
        box-shadow: none !important;
        transform: translateZ(0);
    }

    .search-result-card {
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12) !important;
    }

    .filter-chips-container {
        padding: 0.85rem;
    }

    .filter-group {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.4rem;
    }

    .section-guide-grid {
        grid-template-columns: 1fr;
    }

    .card-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.4rem;
    }
}

