@import url("brand.css");

/* 
 * Dokka 2.0 Brand Theme Bridge
 * Maps Dokka's internal variables to @kartikarora Brand Design System tokens.
 */

:root {
    /* Main Layout */
    --background-color: var(--bg);
    --default-font-color: var(--primary);
    --color-key-blue: var(--accent);
    --footer-background: var(--bg-alt);
    
    /* Navigation & Sidebar */
    --color-dark: var(--primary);
    --nav-background: var(--bg);
    --sidebar-background: var(--bg-alt);
    --sidebar-active-item: var(--bg);
    
    /* Search */
    --search-bar-background: var(--bg-alt);
    --search-bar-border: var(--border);
    
    /* Typography */
    --font-sans: "Readex Pro", sans-serif;
    --font-mono: "JetBrains Mono", monospace;
}

/* Dokka Dark Mode Bridge */
.theme-dark {
    /* These will automatically use the --bg, --primary etc. 
       from the brand.css @media(prefers-color-scheme: dark) or [data-theme=dark]
       if we apply the correct class. Since Dokka uses .theme-dark, we force it here. */
    --background-color: #0d1117; /* Fallbacks if brand tokens aren't active on .theme-dark */
    --default-font-color: #e6edf3;
    --color-key-blue: #0099ff;
    --footer-background: #161b22;
    --sidebar-background: #161b22;
}

/* Global Typography Overrides */
body {
    font-family: var(--font-sans) !important;
    -webkit-font-smoothing: antialiased;
}

code, pre, .symbol {
    font-family: var(--font-mono) !important;
}

/* Component Styling */

/* Header Branding */
.navigation-wrapper {
    border-bottom: 1px solid var(--border) !important;
}

.library-name--link {
    font-family: var(--font-sans);
    font-weight: 700 !important;
    letter-spacing: -0.02em;
    text-transform: uppercase;
}

/* Sidebar Refinements */
.sideMenu {
    border-right: 1px solid var(--border) !important;
}

/* Code Blocks to match Anylytics site */
pre, .code-block {
    background-color: var(--bg-alt) !important;
    border: 1px solid var(--border) !important;
    border-radius: var(--border-radius) !important;
    padding: var(--space-md) !important;
}

/* Search bar styling */
.search-wrapper .search-bar {
    border-radius: 100px !important;
    border: 1px solid var(--border) !important;
    padding-left: var(--space-md) !important;
}

/* Links */
a {
    transition: color var(--transition) !important;
}

a:hover {
    color: var(--accent-hover) !important;
    text-decoration: none !important;
}

/* Table / Member Headers */
.main-content .table-row {
    border-bottom: 1px solid var(--border) !important;
    transition: background-color var(--transition);
}

.main-content .table-row:hover {
    background-color: var(--bg-alt) !important;
}
