
    :root {
      --font-family: 'DM Sans', sans-serif;
      --color-text-main: #0f172a;
      --color-text-muted: #64748b;
      --color-bg-main: hsl(60 14% 97% / 1);
      --color-primary: #007bff;
      --color-primary-hover: #0056b3;
      --color-primary-light: #f1f5f9;  /* Light slate tint for hover states */
      --color-border: #e2e8f0;        /* Slate 200 */
      
      --radius-sm: 6px;         
      --radius-md: 10px;
      --radius-lg: 14px;
    }

    body {
      font-family: var(--font-family);
      font-size: 16px;
      line-height: 1.5;
      color: var(--color-text-main);
      background-color: var(--color-bg-main);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    /* Headings optimized for documentation hierarchal tracking */
    h1, h2, h3, h4, h5, h6 {
      color: #0f172a;
      font-family: 'Syne', sans-serif;
      margin-bottom: 0.5em;
    }
    h1 { font-size: 2.25rem; font-weight: 700; line-height: 1.25; }
    h2 { font-size: 1.75rem; line-height: 1.3; }
    h3 { font-size: 1.35rem; line-height: 1.4; }
    h4 { font-size: 1.15rem; }
    h5 { font-size: 1.1rem; }
    h6 { font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.05em; }

    p {
      font-size:17px;
      color: var(--color-text-main);
      margin-bottom: 1.30rem;
    }
    small {
      font-size: 0.875rem;
      color: var(--color-text-muted);
    }

    div, li {
      font-size: 16px;
    }

    /* Buttons global */
    button, .btn {
      font-family: var(--font-family);
      font-weight: 500;
      font-size: 0.92rem;
    }

    a { text-decoration: none; transition: color 0.2s ease, background-color 0.2s ease; }
    p a { color: var(--color-primary); }
    p a:hover { color: var(--color-primary-hover); text-decoration: underline; }

    .header {
      border-bottom: 1px solid var(--color-border);
      background: rgba(255, 255, 255, 1);
    }

    .navbar-brand img {
      object-fit: contain;
    }

    .navbar-nav .nav-link {
      font-weight: 500;
      color: var(--color-text-main) !important;
      font-size: 0.92rem;
      padding: 8px 14px !important;
      border-radius: var(--radius-sm);
    }
    .navbar-nav .nav-link:hover {
      color: var(--color-primary) !important;
      background-color: var(--color-primary-light);
    }

    /* Hide standard caret down icon - using fontawesome inside link for custom look */
    .dropdown-toggle::after {
      display: none !important;
    }

    /* ==========================================================================
       HOVER ACTION TRIGGER SYSTEM (DESKTOP)
       ========================================================================== */
    .dropdown-menu {
      border: 1px solid var(--color-border) !important;
      border-radius: var(--radius-lg);
      padding: 10px;
      margin-top: 0;
      box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.08), 0 10px 10px -5px rgba(0, 0, 0, 0.03) !important;
      background-color: #ffffff;
    }

    @media (min-width: 992px) {
      .nav-item.dropdown {
        position: relative;
        padding-bottom: 8px; /* Safe micro-bridge spacing between menu and mouse travel */
        margin-bottom: -8px;
      }
      
      .dropdown-menu {
        display: block !important;
        opacity: 0;
        visibility: hidden;
        transform: translateY(10px);
        transition: opacity 0.2s cubic-bezier(0.16, 1, 0.3, 1), transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.2s;
        pointer-events: none; /* Prevents cursor hitting invisible layout elements */
      }

      /* Hover state triggers */
      .nav-item.dropdown:hover .dropdown-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(4px);
        pointer-events: auto;
      }
    }

    .dropdown-item {
      font-weight: 500;
      color: var(--color-text-main);
      border-radius: var(--radius-md);
      transition: all 0.15s ease;
    }
    
    .dropdown-item:hover {
      background-color: var(--color-primary-light);
      color: var(--color-primary);
    }

    /* Custom layout alignment setups for right action utility */
    .btn-search-trigger {
      width: 42px;
      height: 42px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: var(--radius-sm);
      color: var(--color-text-muted);
    }
    .btn-search-trigger:hover {
      background-color: var(--color-primary-light);
      color: var(--color-text-main);
    }

    .btn-contact-nav {
      font-size: 0.92rem;
      font-weight: 600;
      padding: 10px 20px;
      border-radius: var(--radius-sm);
      box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    }

    /* Mobile handling modifications */
    @media (max-width: 991px) {
      .dropdown-menu {
        box-shadow: none !important;
        border: none !important;
        background: var(--color-primary-light);
        padding-left: 15px;
        border-radius: var(--radius-md);
      }
      .dropdown-item { padding: 8px 12px; }
      .navbar-nav .nav-link { margin: 2px 0; }
    }
    .feature-box{
    border: 1px solid #eef0f4;
    transition: all 0.25s ease;
}

.feature-box:hover{
    transform: translateY(-4px);
    border-color: #0d6efd;
    box-shadow: 0 12px 25px rgba(0,0,0,0.06);
}

.sidebar-wrapper {
    position: -webkit-sticky;
    position: sticky;
    top: 100px;
    max-height: calc(100vh - 4rem);
    overflow-y: auto;
    padding-right: 1rem;
}
.sidebar-wrapper::-webkit-scrollbar {
    width: 4px;
}
.sidebar-wrapper::-webkit-scrollbar-thumb {
    background-color: #dee2e6;
    border-radius: 4px;
}
.docs-sidebar {
    background: transparent;
}

.section-title {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 700;
    color: #6c757d;
    margin-bottom: 0.5rem;
    padding-left: 0.75rem;
}

.sidebar-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.3rem 0.65rem;
    color: #495057;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 500;
    font-size: 0.925rem;
    transition: all 0.2s ease-in-out;
    margin-bottom: 0.10rem;
}

.sidebar-link:hover {
    color: #0d6efd;
    background-color: #e9ecef;
}

.sidebar-link.active {
    color: #0d6efd;
    background-color: #e7f1ff;
    font-weight: 600;
}
.sidebar-link .count {
    font-size: 0.75rem;
    background-color: #e9ecef;
    color: #6c757d;
    padding: 2px 6px;
    border-radius: 12px;
    font-weight: 600;
    transition: all 0.2s ease-in-out;
}

.sidebar-link.active .count {
    background-color: #0d6efd;
    color: #fff;
}
.docs-content {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.sidebar-item {
    width: 100%;
}

.sidebar-dropdown {
    display: none;
    padding-left: 1.5rem;
    margin-top: 0.15rem;
    margin-bottom: 0.4rem;
}

.sidebar-item.show-dropdown .sidebar-dropdown {
    display: block;
}
.dropdown-icon {
    font-size: 11px;
    transition: 0.2s ease;
}

.sidebar-item.show-dropdown .dropdown-icon {
    transform: rotate(180deg);
}
.sub-link {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0.35rem 0.75rem;
    text-decoration: none;
    color: #6c757d;
    font-size: 0.88rem;
    border-radius: 6px;
    transition: all 0.2s ease;
    margin-bottom: 2px;
}

.sub-link:hover {
    background: #f8f9fa;
    color: #0d6efd;
}

.sub-link.active-sub {
    color: #0d6efd;
    font-weight: 600;
}

/* Dot */
.sub-dot {
    width: 6px;
    height: 6px;
    background: #ced4da;
    border-radius: 50%;
    flex-shrink: 0;
}

.sub-link.active-sub .sub-dot {
    background: #0d6efd;
}
.fw-extrabold { font-weight: 800; }
.docs-full-cover-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left center;
    position: absolute;
    top: 0;
    left: 0;
}

.bottom-3 { bottom: 0.75rem !important; }
.start-3 { start: 0.75rem !important; }

@media (min-width: 576px) {
    .border-end-sm {
        border-right: 1px solid rgba(0, 0, 0, 0.08) !important;
    }
}

@media (max-width: 575.98px) {
    .min-h-mobile-fixed {
        height: 250px;
    }
    .doc-bio-text, h1, .tracking-wider {
        text-align: center;
    }
    .doc-stat-node {
        text-align: center;
    }
}

.sidebar-link{
    align-items:flex-start;
    gap:10px;
}

.sidebar-left{
    display:flex;
    gap:10px;
    align-items:flex-start; /* keeps icon at top */
    flex:1;
}

/* ICON BOX */
.sidebar-icon{
    min-width:26px;
    border-radius:6px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#6c757d;
}
.sidebar-text{
    display:block;
    word-break:break-word;
}