    html {
        scroll-behavior: smooth;
    }
        
    pre { font-size:100%; } 
        table { padding:5px; }
        th, td { padding: 5px; border:.2px solid #d0d0d0; }
        
    .hero {
      background: #ccddee;
      color: #fff;
      padding: 80px 0;
      text-align: center;
      border-radius: 8px;
      box-shadow: 3px 4px 8px #d0d0d0;
    }
    .hero h1 {
      font-size: 48px;
      margin-bottom: 20px;
    }
    .hero p {
      font-size: 20px;
      margin-bottom: 30px;
    }

    /* Base highlight box style */
    .highlight-box {
      background: #f7f7f7;            /* default light gray */
      border-left: 4px solid #ccc;    /* neutral fallback */
      padding: 15px;
      margin: 20px 0;
      border-radius: 3px;
    }
    .highlight-blue {
      border-left:4px solid var(--blue-dark);
    }
    .highlight-green {
      border-left:4px solid var(--green-dark);
    }
    .highlight-gray {
      border-left:4px solid var(--gray-dark);
    }

    .section {
      padding: 60px 0;
      border-bottom:.5px solid #e0e0e0;
    }
    .section h2 {
      font-size: 32px;
      margin-bottom: 30px;
      text-align: center;
    }

    .pillar {
      background: #e8e8e8;
      padding: 30px;
      margin-bottom: 30px;
      border-radius: 8px;
      min-height: 250px;
    }
    .pillar h3 {
      font-size: 24px;
      margin-bottom: 15px;
    }
    .pillar p {
      font-size: 16px;
    }

    .cta {
      text-align: center;
      padding: 50px 0;
      background: #e0e0e0;
      color: #fff;
    }
    .cta a {
      color: #fff;
      background: #ff9900;
      padding: 15px 30px;
      font-size: 18px;
      border-radius: 5px;
      text-decoration: none;
    }
    .cta a:hover {
      background: #e68a00;
      color: #fff;
    }

        
    .label { /* color: #304050; font-size: 1em; font-weight: normal; */ }
    .label-default { background-color: #e0e0e8; }
    .label-info { background-color: #e0e8e0; }
    .script-selector-bar { display: none; }

    .badge {
        display: inline-block;
        min-width: 10px;
        padding: 3px 7px;
        font-size: 100%;
        font-weight: normal;
        line-height: 1;
        color: #304050;
        text-align: center;
        white-space: nowrap;
        vertical-align: middle;
        background-color: #f0f0f0;
        border-radius: 10px;
    }
    .help-toc {
        position: sticky;
        top: 20px;
        max-height: calc(100vh - 40px);
        overflow-y: auto;
    }
    .help-toc h4 {
        margin-top: 0;
        padding-bottom: 10px;
        border-bottom: 1px solid #ddd;
    }
    .help-toc ul {
        list-style: none;
        padding-left: 0;
    }
    .help-toc ul ul {
        padding-left: 15px;
    }
    .help-toc a {
        display: block;
        padding: 5px 10px;
        color: #333;
        text-decoration: none;
        border-radius: 3px;
    }
    .help-toc a:hover {
        /* color: #303030; */
        background: #f0f0f0; 
    }
    .help-toc a.active {
        background: #337ab7;
        color: white;
    }
    .help-content {
        /*
        padding-left: 30px;
        border-left: 1px solid #ddd;
        */
    }
    .help-content pre {
        background: #f5f5f5;
        border: 1px solid #ddd;
        border-radius: 4px;
        padding: 15px;
        overflow-x: auto;
    }
    .help-content code {
        font-family: 'Courier New', monospace; 
        font-size: 100%;
        /* color: #102040; */
        /* background-color: #a0c0e0; */
    }
    .yaml-section {
        margin-top: 30px;
        padding-top: 20px;
        border-top: 2px solid #eee;
    }
    .document-toc {
        background: #f9f9f9;
        border: 1px solid #ddd;
        border-radius: 4px;
        padding: 15px;
        margin-bottom: 30px;
    }
    
    .document-toc h4 {
        margin-top: 0;
        margin-bottom: 10px;
        font-size: 16px;
        color: #333;
    }
    
    .document-toc ul {
        list-style: none;
        padding-left: 0;
        margin-bottom: 0;
    }
    
    .document-toc ul ul {
        padding-left: 20px;
        margin-top: 5px;
    }
    
    .document-toc li {
        margin: 5px 0;
    }
    
    .document-toc a {
        color: #337ab7;
        text-decoration: none;
    }
    
    .document-toc a:hover {
        text-decoration: underline;
    }
    
    /* Smooth scroll */
    html {
        scroll-behavior: smooth;
    }
    
    /* Offset for fixed headers (if you have one) */
    h2[id], h3[id], h4[id], h5[id], h6[id] {
        scroll-margin-top: 20px;
    }   

    .script-selector-bar { display: none; }
    
    .help-toc {
        position: sticky;
        top: 20px;
        max-height: calc(100vh - 40px);
        overflow-y: auto;
    }
    
    .help-toc h4 {
        margin-top: 0;
        margin-bottom: 15px;
        padding-bottom: 10px;
        border-bottom: 1px solid #ddd;
    }
    
    .panel { height: auto; }
    .panel-body { width:100%; }
    
    /* Clean up accordion panels */
    #toc-accordion .panel {
        border-radius: 0;
        margin-bottom: 0;
    }
    
    #toc-accordion .panel-heading {
        background-color: #f5f5f5;
        padding: 0;
    }
    
    #toc-accordion .panel-title {
        font-size: 12px;
        /* text-transform: uppercase;
        font-weight: bold; */
    }
    
    #toc-accordion .panel-title a {
        display: block;
        padding: 10px 15px;
        text-decoration: none;
        color: #333;
    }
    
    #toc-accordion .panel-title a:hover {
        color: #303030;
        background-color: #e8e8e8;
        text-decoration: none;
    }
    
    #toc-accordion .list-group {
        margin-bottom: 0;
    }
    
    #toc-accordion .list-group-item {
        border-left: none;
        border-right: none;
        border-radius: 0;
        padding: 8px 15px;
    }
    
    #toc-accordion .list-group-item:first-child {
        border-top: none;
    }
    
    #toc-accordion .list-group-item a {
        color: #333;
        text-decoration: none;
        display: block;
    }
    
    #toc-accordion .list-group-item:hover {
        color: #303030;
        background-color: #f9f9f9;
    }
    
    #toc-accordion .list-group-item.active {
        background-color: #337ab7;
        border-color: #337ab7;
    }
    
    #toc-accordion .list-group-item.active a {
        color: white;
        /* font-weight: bold; */
    }
    
    #toc-accordion .list-group-item.active a:hover {
        color: #808080;
        /* font-weight: bold; */
    }

    .help-content pre {
        background: #f5f5f5;
        border: 1px solid #ddd;
        border-radius: 4px;
        padding: 15px;
        overflow-x: auto;
    }
    
    .yaml-section {
        margin-top: 30px;
        padding-top: 20px;
        border-top: 2px solid #eee;
    }
    
    .doc-list-item {
        padding: 15px;
        margin-bottom: 15px;
        border: 1px solid #ddd;
        border-radius: 4px;
        background: #f9f9f9;
    }
    .doc-list-item:hover {
        color: #303030;
        background: #f0f0f0;
    }
    .doc-list-item h4 {
        margin-top: 0;
    }
    code {
        font-family: 'Courier New', monospace; 
        padding: 2px 4px;
        font-size: 100%; 
        /* color: #a8a0a0; */
        background-color: #f0f0f0;
        border-radius: 4px;
    }

    .navbar {
        min-height: 10px;
        margin-bottom: 5px;
    }    
    .navbar-default .navbar-brand {
        color: #4060a0;
    }
    .navbar-nav>li>a {
        padding-top:2px;
        padding-bottom:15px;
        font-size:12px;
    }
    .navbar-hbgCustom { background-color:#ffffff; text-align:left; margin-top:0px; margin-left:-20px; margin-right:-20px; padding-top:5px; border-bottom:.5px solid #d0e0f0; }
    
    .nav-btn { height: auto; padding: 0px; }

    .btn-admin { padding: 2px 5px; font-size:12px; background-color:#333333; color:#f0f0f0; font-weight:200;}
    .smicon { font-size:14px; }
    
    @media (max-width: 768px) {
        .nav-btn .material-symbols-outlined {
            font-size: 24px; /* larger for mobile */
        }
    }
