/* /Components/Layout/LogoOnlyLayout.razor.rz.scp.css */
.logo-only-page[b-rze6igbq6z] {
    min-height: 100vh;
    display: flex;
    flex-direction: row;
    color: white;
}

.logo-only-header[b-rze6igbq6z] {
    width: 105px;
    min-width: 105px;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 0.25rem;
    padding: 1rem 0;
    background-color: #202020;
    border-right: 2px solid #D7FF11;
}

header[b-rze6igbq6z]{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 20px;
    margin-bottom: 10px;
}

.logo-only-brand[b-rze6igbq6z] {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.hangar5-icon[b-rze6igbq6z] {
    width: 55px;
    height: 55px;
}

.logo-only-main[b-rze6igbq6z] {
    flex: 1;
    padding: 0 20px;
}

.logo-only-content[b-rze6igbq6z] {
    padding: 0;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-602lbsiww9] {
    position: relative;
    display: flex;
    flex-direction: column;
    color:white
}

.content-area[b-602lbsiww9] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

main[b-602lbsiww9] {
    flex: 1;
    padding: 20px;
}

.sidebar[b-602lbsiww9] {
    background-color: #202020; /* Slightly lighter grey for sidebar */
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px 0;
    gap: 20px;
    border-right: 2px solid #D7FF11;
}


  
  section[b-602lbsiww9] {
    margin-bottom: 40px;
  }
  
  h2[b-602lbsiww9] {
    margin-top: 0;
  }
  
  .project-details[b-602lbsiww9] {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  
  .test-run[b-602lbsiww9] {
    flex-basis: 50%;
  }
  
  .metrics[b-602lbsiww9] {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
  }
  
  .metric[b-602lbsiww9] {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  
  .chart[b-602lbsiww9] {
    flex-basis: 50%;
  }

.top-row[b-602lbsiww9] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-602lbsiww9]  a, .top-row[b-602lbsiww9]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-602lbsiww9]  a:hover, .top-row[b-602lbsiww9]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-602lbsiww9]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-602lbsiww9] {
        justify-content: space-between;
    }

    .top-row[b-602lbsiww9]  a, .top-row[b-602lbsiww9]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-602lbsiww9] {
        flex-direction: row;
    }

    .sidebar[b-602lbsiww9] {
        width: 105px;
        height: 100vh;
        position: sticky;
        top: 0;
        min-width: 105px;
    }

    .top-row[b-602lbsiww9] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-602lbsiww9]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-602lbsiww9], article[b-602lbsiww9] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-602lbsiww9] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-602lbsiww9] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.hangar5-icon[b-5kcdy73018]{
    width: 55px;
    height: 55px;
}
.nav-link[b-5kcdy73018] {
    display: contents;
    padding: 10px !important;
}
.navbar-brand[b-5kcdy73018] {
   padding-bottom: 0rem; 
   margin-right: 0rem;
}

.navbar[b-5kcdy73018]{
    margin-bottom: 40px;
    justify-content: center;
    align-items: center;
}

.logout-icon[b-5kcdy73018] {
    width: 35px;
    
}

.sidebar-item[b-5kcdy73018] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    margin-bottom: 26px;
}

.sidebar-label[b-5kcdy73018] {
    font-size: 11px;
    line-height: 1.1;
    text-align: center;
    color: inherit;
    opacity: 0.85;
}

.nav-link:hover .sidebar-label[b-5kcdy73018] {
    color: #ECFF8A;
    opacity: 1;
}

.sidebar-icon[b-5kcdy73018] {
    width: 45px;    
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.sidebar-icon img[b-5kcdy73018] {
    width: 100%;
    height: auto;
    position: relative;
    z-index: 1;
}

.sidebar-icon img.sidebar-icon-admin[b-5kcdy73018] {
    width: 85%;
}

.sidebar-icon--fa[b-5kcdy73018] {
    font-size: 1.6rem;
    color: #D7FF11;
}

.sidebar-item-active[b-5kcdy73018] {
    
}

.sidebar-item-active .sidebar-label[b-5kcdy73018] {
    color: #D7FF11;
    opacity: 1;
}

.sidebar-item-active .sidebar-icon[b-5kcdy73018]::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 10px;
    width: 34px;
    height: 20px;
    transform: translateX(-50%);
    border-radius: 999px;
    background: rgba(215, 255, 17, 0.65);
    filter: blur(18px);
}

.sidebar[b-5kcdy73018] {
    height: 100vh;
}

.sidebar nav[b-5kcdy73018] {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.sidebar-footer[b-5kcdy73018] {
    margin-top: auto;
    padding-bottom: 0px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.sidebar-footer .sidebar-item[b-5kcdy73018] {
    margin-bottom: 12px;
}

.sidebar-footer img[b-5kcdy73018] {
    width: 35px;
    height: 35px;
    margin-bottom: 0px;
}


.settings-menu-item[b-5kcdy73018] {
    display: block;
    padding: 8px 16px;
    color: #ccc;
    text-decoration: none;
    font-size: 13px;
    border-radius: 4px;
}

.settings-menu-item:hover[b-5kcdy73018] {
    color: #D7FF11;
    background: rgba(215, 255, 17, 0.08);
}

.settings-menu-item-active[b-5kcdy73018] {
    color: #D7FF11;
}
/* /Components/Layout/PDFLayout.razor.rz.scp.css */
.page[b-lfkumoowcn] {
    position: relative;
    display: flex;
    flex-direction: column;
    color:white
}

main[b-lfkumoowcn] {
    flex: 1;
    padding: 20px;
}

.logoPDFCover[b-lfkumoowcn] {
        max-width: 50px;
        height: auto;
        margin-bottom: 20px;
}

.sidebar[b-lfkumoowcn] {
    background-color: #202020; /* Slightly lighter grey for sidebar */
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px 0;
    gap: 20px;
    border-right: 2px solid #D7FF11;
}


  
  section[b-lfkumoowcn] {
    margin-bottom: 40px;
  }
  
  h2[b-lfkumoowcn] {
    margin-top: 0;
  }
  
  .project-details[b-lfkumoowcn] {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  
  .test-run[b-lfkumoowcn] {
    flex-basis: 50%;
  }
  
  .metrics[b-lfkumoowcn] {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
  }
  
  .metric[b-lfkumoowcn] {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  
  .chart[b-lfkumoowcn] {
    flex-basis: 50%;
  }

.top-row[b-lfkumoowcn] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-lfkumoowcn]  a, .top-row[b-lfkumoowcn]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-lfkumoowcn]  a:hover, .top-row[b-lfkumoowcn]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-lfkumoowcn]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-lfkumoowcn] {
        justify-content: space-between;
    }

    .top-row[b-lfkumoowcn]  a, .top-row[b-lfkumoowcn]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-lfkumoowcn] {
        flex-direction: row;
    }

    .sidebar[b-lfkumoowcn] {
        width: 105px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-lfkumoowcn] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-lfkumoowcn]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-lfkumoowcn], article[b-lfkumoowcn] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-lfkumoowcn] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-lfkumoowcn] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/PDFLayoutSpecial.razor.rz.scp.css */
.page[b-5yoh64iay0] {
    position: relative;
    display: flex;
    flex-direction: column;
    color:white
}

main[b-5yoh64iay0] {
    flex: 1;
    padding: 20px;
}

.logoPDFCover[b-5yoh64iay0] {
        max-width: 50px;
        height: auto;
        margin-bottom: 20px;
}

.sidebar[b-5yoh64iay0] {
    background-color: #202020; /* Slightly lighter grey for sidebar */
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px 0;
    gap: 20px;
    border-right: 2px solid #D7FF11;
}


  
  section[b-5yoh64iay0] {
    margin-bottom: 40px;
  }
  
  h2[b-5yoh64iay0] {
    margin-top: 0;
  }
  
  .project-details[b-5yoh64iay0] {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  
  .test-run[b-5yoh64iay0] {
    flex-basis: 50%;
  }
  
  .metrics[b-5yoh64iay0] {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
  }
  
  .metric[b-5yoh64iay0] {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  
  .chart[b-5yoh64iay0] {
    flex-basis: 50%;
  }

.top-row[b-5yoh64iay0] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-5yoh64iay0]  a, .top-row[b-5yoh64iay0]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-5yoh64iay0]  a:hover, .top-row[b-5yoh64iay0]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-5yoh64iay0]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-5yoh64iay0] {
        justify-content: space-between;
    }

    .top-row[b-5yoh64iay0]  a, .top-row[b-5yoh64iay0]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-5yoh64iay0] {
        flex-direction: row;
    }

    .sidebar[b-5yoh64iay0] {
        width: 105px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-5yoh64iay0] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-5yoh64iay0]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-5yoh64iay0], article[b-5yoh64iay0] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-5yoh64iay0] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-5yoh64iay0] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Pages/Admin/AddEditTestCaseAdmin.razor.rz.scp.css */
/* ===== PAGE LAYOUT ===== */

#add-edit-test-case[b-j6teudzcgq] {
    padding: 20px 20px 60px;
}

#add-edit-test-case > header[b-j6teudzcgq] {
    margin-bottom: 8px;
}

#add-edit-test-case > header h1[b-j6teudzcgq] {
    font-size: 1.6rem;
    color: #f2f2f2;
    margin: 0;
}

.ae-grid[b-j6teudzcgq] {
    display: flex;
    align-items: flex-start;
    gap: 30px;
}

.ae-main[b-j6teudzcgq] {
    flex: 1.6;
    min-width: 0;
}

.ae-aside[b-j6teudzcgq] {
    flex: 1;
    min-width: 300px;
    position: sticky;
    top: 20px;
}

/* ===== SECTION CARDS ===== */

.ae-section[b-j6teudzcgq] {
    background: #202020;
    border: 1px solid #454545;
    border-left: 4px solid #D7FF11;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 22px;
}

#add-edit-test-case.ae-mode-red-team .ae-section[b-j6teudzcgq],
.ae-section-red-team[b-j6teudzcgq] {
    background: #2a1717;
    border-color: #6a2a2a;
    border-left-color: #ff5d54;
}

#add-edit-test-case.ae-mode-red-team .ae-section .icon_and_h3 > i[b-j6teudzcgq],
.ae-section-red-team .icon_and_h3 > i[b-j6teudzcgq] {
    color: #ff8d86;
}

#add-edit-test-case.ae-mode-red-team .ae-hint[b-j6teudzcgq] {
    color: #d6abab;
}

#add-edit-test-case.ae-mode-red-team .ae-section .form-group label:not(.ae-switch)[b-j6teudzcgq] {
    color: #e6b7b4;
}

.ae-section-header[b-j6teudzcgq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.ae-section-header .icon_and_h3[b-j6teudzcgq] {
    margin-bottom: 0;
}

.ae-section .icon_and_h3[b-j6teudzcgq] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
}

.ae-section .icon_and_h3 h3[b-j6teudzcgq] {
    margin: 0;
    color: #f2f2f2;
}

.ae-section .icon_and_h3 > i[b-j6teudzcgq] {
    color: #D7FF11;
    font-size: 20px;
}

.ae-hint[b-j6teudzcgq] {
    color: #a8a8a8;
    margin-bottom: 14px;
    font-size: 0.875rem;
}

/* ===== DARK FORM CONTROLS ===== */

.ae-section .form-group[b-j6teudzcgq] {
    margin-bottom: 16px;
}

.ae-section .form-group:last-of-type[b-j6teudzcgq] {
    margin-bottom: 0;
}

.ae-section .form-group label:not(.ae-switch)[b-j6teudzcgq] {
    color: #b0b0b0;
    font-size: 0.85rem;
    margin-bottom: 5px;
    display: block;
}

.ae-section .form-control[b-j6teudzcgq] {
    background: #ffffff !important;
    border: 1px solid #cccccc !important;
    color: #1a1a1a !important;
    border-radius: 6px;
}

.ae-section .form-control[b-j6teudzcgq]::placeholder {
    color: #999;
}

.ae-section .form-control:focus[b-j6teudzcgq] {
    background: #ffffff !important;
    border-color: #D7FF11 !important;
    color: #1a1a1a !important;
    box-shadow: 0 0 0 2px rgba(215, 255, 17, 0.25) !important;
    outline: none;
}

.ae-section textarea.form-control[b-j6teudzcgq] {
    resize: vertical;
}

.ae-toggle-row[b-j6teudzcgq] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ae-toggle-label[b-j6teudzcgq] {
    margin: 0 !important;
    color: #f2f2f2 !important;
    font-weight: 600;
}

.ae-toggle-input[b-j6teudzcgq] {
    width: 18px;
    height: 18px;
    accent-color: #ff5d54;
}

.ae-switch[b-j6teudzcgq] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    flex-shrink: 0;
    user-select: none;
}

.ae-switch-input[b-j6teudzcgq] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.ae-switch-slider[b-j6teudzcgq] {
    position: relative;
    width: 42px;
    height: 24px;
    border-radius: 999px;
    background: #4a4a4a;
    border: 1px solid #666;
    transition: background 0.2s ease, border-color 0.2s ease;
    flex-shrink: 0;
}

.ae-switch-slider[b-j6teudzcgq]::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #f2f2f2;
    transition: transform 0.2s ease;
}

.ae-switch-input:checked + .ae-switch-slider[b-j6teudzcgq] {
    background: rgba(255, 93, 84, 0.35);
    border-color: #ff5d54;
}

.ae-switch-input:checked + .ae-switch-slider[b-j6teudzcgq]::before {
    transform: translateX(18px);
    background: #ffb0ab;
}

.ae-switch-input:focus + .ae-switch-slider[b-j6teudzcgq] {
    box-shadow: 0 0 0 3px rgba(255, 93, 84, 0.2);
}

.ae-switch-text[b-j6teudzcgq] {
    color: #f2f2f2;
    font-size: 0.8rem;
    font-weight: 600;
    min-width: 62px;
    white-space: nowrap;
}

.ae-fact-entry[b-j6teudzcgq] {
    display: flex;
    gap: 10px;
    align-items: center;
}

.ae-fact-entry .form-control[b-j6teudzcgq] {
    flex: 1;
}

.ae-fact-entry .ae-switch[b-j6teudzcgq] {
    gap: 8px;
}

.ae-fact-cancel[b-j6teudzcgq] {
    margin-top: 8px;
    color: #D7FF11;
    text-decoration: none;
}

.ae-fact-list[b-j6teudzcgq] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 12px;
}

.ae-fact-item[b-j6teudzcgq] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    padding: 8px 12px;
    border-radius: 8px;
    background: #252525;
    border: 1px solid #3a3a3a;
}

.ae-fact-item-red[b-j6teudzcgq] {
    background: #341b1b;
    border-color: #7b3434;
}

.ae-fact-text-wrap[b-j6teudzcgq] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    min-width: 0;
}

.ae-fact-type-badge[b-j6teudzcgq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 2px 8px;
    border-radius: 999px;
    background: rgba(215, 255, 17, 0.12);
    color: #D7FF11;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    white-space: nowrap;
    flex-shrink: 0;
    min-width: 82px;
}

.ae-fact-item-red .ae-fact-type-badge[b-j6teudzcgq] {
    background: rgba(255, 93, 84, 0.18);
    color: #ffb0ab;
}

.ae-fact-text[b-j6teudzcgq] {
    color: #f2f2f2;
    line-height: 1.4;
    min-width: 0;
}

.ae-fact-actions[b-j6teudzcgq] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.ae-fact-actions .fa-pen-to-square[b-j6teudzcgq] {
    color: #D7FF11;
}

/* ===== SAVE BUTTON ===== */

.ae-save-btn[b-j6teudzcgq] {
    display: inline-block;
    background: #D7FF11;
    color: #1a1a1a;
    border: none;
    border-radius: 6px;
    padding: 10px 28px;
    font-weight: 700;
    font-size: 0.9rem;
    cursor: pointer;
    margin-top: 4px;
    transition: background 0.15s ease;
}

.ae-save-btn:hover[b-j6teudzcgq] {
    background: #c8f000;
}

/* ===== FOLDER PICKER ===== */

.folder-picker-toggle[b-j6teudzcgq] {
    background: #252525;
    border-color: #3d3d3d;
    color: #f1f1f1;
    border-radius: 10px;
}

.folder-picker-toggle:hover[b-j6teudzcgq] {
    border-color: #D7FF11;
    background: #2c2c2c;
}

.folder-picker-placeholder[b-j6teudzcgq] {
    color: #9aa08a;
}

.folder-picker-chevron[b-j6teudzcgq] {
    color: #cfd4bf;
}

.folder-picker-dropdown[b-j6teudzcgq] {
    background: #202020;
    border-color: #3d3d3d;
    border-radius: 12px;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
    padding: 6px;
}

.folder-tree-node:hover[b-j6teudzcgq] {
    background: #2b2b2b;
    border-radius: 8px;
}

.folder-tree-node-selected[b-j6teudzcgq] {
    background: rgba(215, 255, 17, 0.18);
    border-radius: 8px;
}

.folder-tree-node-selected .folder-name-btn[b-j6teudzcgq] {
    color: #D7FF11;
    font-weight: 600;
}

.folder-expand-btn[b-j6teudzcgq] {
    color: #b7b7b7;
    border-radius: 6px;
}

.folder-expand-btn:hover[b-j6teudzcgq] {
    background: #323232;
    color: #f1f1f1;
}

.folder-name-btn[b-j6teudzcgq] {
    color: #f1f1f1;
    border-radius: 8px;
}

.folder-name-btn:hover[b-j6teudzcgq] {
    color: #f1f1f1;
}

/* ===== SNIPPET POPUP ===== */

.snippet-popup[b-j6teudzcgq] {
    position: absolute;
    z-index: 100;
    background: #252525;
    border: 1px solid #3d3d3d;
    border-radius: 6px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5);
    min-width: 200px;
    max-width: 320px;
    overflow: hidden;
}

.snippet-popup-header[b-j6teudzcgq] {
    color: #777;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 6px 10px 5px;
    border-bottom: 1px solid #3d3d3d;
}

.snippet-popup-item[b-j6teudzcgq] {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 7px 10px;
    background: transparent;
    border: none;
    color: #d0d0d0;
    text-align: left;
    cursor: pointer;
    font-size: 0.875rem;
}

.snippet-popup-item:hover[b-j6teudzcgq] {
    background-color: rgba(215, 255, 17, 0.08);
    color: #D7FF11;
}

.snippet-popup-item:focus[b-j6teudzcgq] {
    background-color: rgba(215, 255, 17, 0.12);
    color: #D7FF11;
    outline: none;
}

.snippet-popup-icon[b-j6teudzcgq] {
    flex-shrink: 0;
    font-size: 0.75rem;
    font-weight: 700;
    color: #D7FF11;
    background: rgba(215, 255, 17, 0.15);
    border-radius: 4px;
    padding: 2px 5px;
    font-family: monospace;
}

.snippet-popup-key[b-j6teudzcgq] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 500;
}

/* ===== QUICK TEST ROW ===== */

.ae-test-row[b-j6teudzcgq] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
}

.ae-test-select[b-j6teudzcgq] {
    flex: 1;
    background: #252525;
    border: 1px solid #D7FF11;
    color: #ffffff;
    border-radius: 6px;
    padding: 6px 10px;
    height: 36px;
    color-scheme: light;
}

.ae-test-select:focus[b-j6teudzcgq] {
    outline: none;
    border-color: #D7FF11;
}

.ae-test-btn[b-j6teudzcgq] {
    background: #D7FF11;
    color: #1a1a1a;
    border: none;
    border-radius: 6px;
    padding: 6px 20px;
    font-weight: 700;
    font-size: 0.875rem;
    cursor: pointer;
    height: 36px;
    white-space: nowrap;
    transition: background 0.15s ease;
}

.ae-test-btn:hover[b-j6teudzcgq] {
    background: #c8f000;
}

/* ===== RESULTS ===== */

.ae-results[b-j6teudzcgq] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    padding: 0px 0px 30px 0px;    
}

.ae-error[b-j6teudzcgq] {
    margin-top: 12px;
    margin-bottom: 0;
    font-size: 0.875rem;
}

/* ===== ANIMATED DOTS ===== */

.animated-dots span[b-j6teudzcgq] {
    display: inline-block;
    animation: dot-bounce-b-j6teudzcgq 1.2s infinite both;
}

.animated-dots span:nth-child(2)[b-j6teudzcgq] { animation-delay: 0.2s; }
.animated-dots span:nth-child(3)[b-j6teudzcgq] { animation-delay: 0.4s; }

@keyframes dot-bounce-b-j6teudzcgq {
    0%, 80%, 100% { transform: translateY(0);    opacity: 0.4; }
    40%            { transform: translateY(-5px); opacity: 1;   }
}

/* ===== RESPONSIVE ===== */

@media (max-width: 1100px) {
    .ae-grid[b-j6teudzcgq] {
        flex-direction: column;
    }

    .ae-aside[b-j6teudzcgq] {
        position: static;
        width: 100%;
    }
}
/* /Components/Pages/Admin/Admin.razor.rz.scp.css */
.admin-home-hero[b-isrgi50fpd] {
    max-width: none;
    margin: 0;
}

.admin-home-hero .home-feature-list[b-isrgi50fpd] {
    justify-items: start;
}

.admin-home-hero .admin-feature[b-isrgi50fpd] {
    width: min(100%, 720px);
}

.admin-feature[b-isrgi50fpd] {
    text-decoration: none;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
}

.admin-feature:hover[b-isrgi50fpd] {
    background: #282828;
    border-color: rgba(215, 255, 17, 0.4);
}
/* /Components/Pages/Admin/ListTestCaseAdmin2.razor.rz.scp.css */
/* ===== PAGE GRID ===== */

.ltc2-page-grid[b-gyj6f5osc5] {
    display: flex;
    align-items: flex-start;
    gap: 28px;
}

.ltc2-main-col[b-gyj6f5osc5] {
    flex: 1;
    min-width: 0;
}

@media (max-width: 1200px) {
    .ltc2-page-grid[b-gyj6f5osc5] {
        flex-direction: column;
    }
}

/* ===== LIBRARY TOGGLE BUTTON ===== */

.ltc2-lib-toggle-btn[b-gyj6f5osc5] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: transparent;
    border: 1px solid rgba(215, 255, 17, 0.45);
    color: #d7ff11;
    border-radius: 6px;
    padding: 7px 14px;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
    height: 36px;
}

.ltc2-lib-toggle-btn:hover[b-gyj6f5osc5] {
    background: rgba(215, 255, 17, 0.1);
    border-color: #d7ff11;
    color: #efffa3;
}

.ltc2-lib-toggle-btn-active[b-gyj6f5osc5] {
    background: rgba(215, 255, 17, 0.16);
    border-color: #d7ff11;
    color: #efffa3;
}

/* ===== LIBRARY PANEL ===== */

.ltc2-library-panel[b-gyj6f5osc5] {
    width: 520px;
}

.ltc2-library-panel-body[b-gyj6f5osc5] {
    gap: 14px;
}

.ltc2-library-mode-switch[b-gyj6f5osc5] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    padding: 4px;
    border: 1px solid rgba(215, 255, 17, 0.18);
    border-radius: 8px;
    background: #111;
}

.ltc2-library-mode-btn[b-gyj6f5osc5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 0;
    border: 1px solid transparent;
    border-radius: 6px;
    background: transparent;
    color: #9aa08a;
    padding: 8px 10px;
    font-size: 0.82rem;
    font-weight: 600;
    white-space: nowrap;
}

.ltc2-library-mode-btn:hover[b-gyj6f5osc5] {
    background: rgba(215, 255, 17, 0.08);
    color: #efffa3;
}

.ltc2-library-mode-btn.is-active[b-gyj6f5osc5] {
    background: rgba(215, 255, 17, 0.14);
    border-color: rgba(215, 255, 17, 0.36);
    color: #d7ff11;
}

.ltc2-library-hint[b-gyj6f5osc5] {
    color: #a0a0a0;
    font-size: 0.85rem;
    line-height: 1.45;
    margin: 0;
}

.ltc2-lib-loading[b-gyj6f5osc5] {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #d7ff11;
    font-size: 0.875rem;
    padding: 8px 0;
}

/* ===== IMPORT ALL BUTTON ===== */

.ltc2-lib-select-all[b-gyj6f5osc5] {
    margin-bottom: 14px;
}

.ltc2-lib-clone-all-btn[b-gyj6f5osc5] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(215, 255, 17, 0.1);
    border: 1px solid rgba(215, 255, 17, 0.38);
    color: #d7ff11;
    border-radius: 6px;
    padding: 7px 16px;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease;
    width: 100%;
    justify-content: center;
}

.ltc2-lib-clone-all-btn:hover:not(:disabled)[b-gyj6f5osc5] {
    background: rgba(215, 255, 17, 0.18);
    border-color: #d7ff11;
    color: #efffa3;
}

.ltc2-lib-clone-all-btn:disabled[b-gyj6f5osc5],
.ltc2-lib-btn-busy[b-gyj6f5osc5] {
    opacity: 0.6;
    cursor: not-allowed;
}

/* ===== CLONE MESSAGE ===== */

.ltc2-lib-clone-msg[b-gyj6f5osc5] {
    font-size: 0.8rem;
    color: #d7ff11;
    margin-bottom: 12px;
    padding: 6px 10px;
    background: rgba(215, 255, 17, 0.08);
    border-radius: 6px;
    border-left: 3px solid #d7ff11;
}

.ltc2-lib-clone-msg-error[b-gyj6f5osc5] {
    color: #ff8d86;
    background: rgba(255, 50, 40, 0.15);
    border-left-color: #ff3228;
}

/* ===== LIBRARY TREE ===== */

.ltc2-lib-tree[b-gyj6f5osc5] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.ltc2-lib-folder[b-gyj6f5osc5] {
    border-radius: 8px;
    overflow: hidden;
}

.ltc2-lib-folder-header[b-gyj6f5osc5] {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 8px 10px;
    cursor: pointer;
    border-radius: 8px;
    transition: background 0.12s ease;
    user-select: none;
}

.ltc2-lib-folder-header:hover[b-gyj6f5osc5] {
    background: rgba(215, 255, 17, 0.08);
}

.ltc2-lib-chev[b-gyj6f5osc5] {
    color: #888;
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

.ltc2-lib-folder-icon[b-gyj6f5osc5] {
    color: #d7ff11;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.ltc2-lib-folder-name[b-gyj6f5osc5] {
    color: #f2f2f2;
    font-size: 0.875rem;
    font-weight: 600;
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ltc2-lib-pill[b-gyj6f5osc5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1px 7px;
    border-radius: 999px;
    background: rgba(215, 255, 17, 0.12);
    color: #d7ff11;
    font-size: 0.72rem;
    font-weight: 700;
    flex-shrink: 0;
}

/* ===== CLONE BUTTON (row-level) ===== */

.ltc2-lib-clone-btn[b-gyj6f5osc5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 1px solid transparent;
    color: #888;
    border-radius: 5px;
    width: 26px;
    height: 26px;
    font-size: 0.8rem;
    cursor: pointer;
    flex-shrink: 0;
    transition: background 0.12s ease, color 0.12s ease, border-color 0.12s ease;
}

.ltc2-lib-clone-btn:hover:not(:disabled)[b-gyj6f5osc5] {
    background: rgba(215, 255, 17, 0.12);
    border-color: rgba(215, 255, 17, 0.28);
    color: #d7ff11;
}

.ltc2-lib-clone-btn:disabled[b-gyj6f5osc5] {
    opacity: 0.4;
    cursor: not-allowed;
}

/* ===== TEST CASE ITEMS ===== */

.ltc2-lib-test-list[b-gyj6f5osc5] {
    padding: 2px 0 4px 18px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.ltc2-lib-test-item[b-gyj6f5osc5] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 7px 10px;
    border-radius: 7px;
    cursor: pointer;
    transition: background 0.12s ease;
}

.ltc2-lib-test-item:hover[b-gyj6f5osc5] {
    background: rgba(215, 255, 17, 0.06);
}

.ltc2-lib-test-selected[b-gyj6f5osc5] {
    background: rgba(215, 255, 17, 0.1) !important;
    outline: 1px solid rgba(215, 255, 17, 0.28);
}

.ltc2-lib-test-icon[b-gyj6f5osc5] {
    color: #d7ff11;
    font-size: 0.75rem;
    flex-shrink: 0;
    margin-top: 2px;
}

.ltc2-lib-test-info[b-gyj6f5osc5] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.ltc2-lib-test-name[b-gyj6f5osc5] {
    color: #f2f2f2;
    font-size: 0.8rem;
    font-weight: 500;
    line-height: 1.3;
}

.ltc2-lib-test-obj[b-gyj6f5osc5] {
    color: #888;
    font-size: 0.72rem;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ===== ANIMATED DOTS (reused from AddEdit) ===== */

.animated-dots span[b-gyj6f5osc5] {
    display: inline-block;
    animation: ltc2-dot-bounce-b-gyj6f5osc5 1.2s infinite both;
}

.animated-dots span:nth-child(2)[b-gyj6f5osc5] { animation-delay: 0.2s; }
.animated-dots span:nth-child(3)[b-gyj6f5osc5] { animation-delay: 0.4s; }

@keyframes ltc2-dot-bounce-b-gyj6f5osc5 {
    0%, 80%, 100% { transform: translateY(0);    opacity: 0.4; }
    40%            { transform: translateY(-4px); opacity: 1;   }
}
/* /Components/Pages/Admin/ListUsersAdmin.razor.rz.scp.css */
#list-users-admin[b-skqyxozibq] {
    padding: 20px 20px 60px;
}

#list-users-admin > header[b-skqyxozibq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

#list-users-admin > header h1[b-skqyxozibq] {
    font-size: 1.6rem;
    color: #f2f2f2;
    margin: 0;
}

.lu-confirmed[b-skqyxozibq] {
    color: #D7FF11;
    font-size: 1.1rem;
}

.lu-unconfirmed[b-skqyxozibq] {
    color: #666;
    font-size: 1.1rem;
}

.lu-empty[b-skqyxozibq] {
    color: #a8a8a8;
}
/* /Components/Pages/Admin/RecurrentFolder.razor.rz.scp.css */
.tc-red-team-name[b-408cmn2f49] {
    text-decoration: underline;
    text-decoration-color: #ff5d54;
    text-underline-offset: 3px;
}
/* /Components/Pages/Wiki/WikiIndex.razor.rz.scp.css */
.wiki-index[b-g3n4di2csi] {
    max-width: 960px;
}

.wiki-subtitle[b-g3n4di2csi] {
    color: #aaa;
    margin-top: 4px;
    font-size: 1rem;
}

.wiki-card-grid[b-g3n4di2csi] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.25rem;
    margin-top: 2rem;
}

.wiki-card[b-g3n4di2csi] {
    display: flex;
    gap: 1rem;
    background: #1e1e1e;
    border: 1px solid #3a3a3a;
    border-radius: 12px;
    padding: 1.25rem;
    text-decoration: none;
    color: inherit;
    transition: border-color 0.2s, background 0.2s;
}

.wiki-card:hover[b-g3n4di2csi] {
    border-color: #D7FF11;
    background: #252500;
    text-decoration: none;
    color: inherit;
}

.wiki-card__icon[b-g3n4di2csi] {
    font-size: 1.8rem;
    color: #D7FF11;
    flex-shrink: 0;
    padding-top: 2px;
}

.wiki-card__body h3[b-g3n4di2csi] {
    margin: 0 0 0.4rem;
    font-size: 1.05rem;
    color: #D7FF11;
}

.wiki-card__body p[b-g3n4di2csi] {
    margin: 0 0 0.75rem;
    color: #ccc;
    font-size: 0.88rem;
    line-height: 1.5;
}

.wiki-card__tag[b-g3n4di2csi] {
    display: inline-block;
    background: #2d2d00;
    color: #D7FF11;
    border: 1px solid #D7FF1155;
    border-radius: 20px;
    font-size: 0.72rem;
    padding: 2px 10px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
/* /Components/Pages/Wiki/WikiPage.razor.rz.scp.css */
.wiki-page[b-9w7phdr43y] {
    max-width: 860px;
}

.btn-back[b-9w7phdr43y] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: #D7FF11;
    text-decoration: none;
    font-size: 0.88rem;
    opacity: 0.75;
    transition: opacity 0.15s;
    white-space: nowrap;
    align-self: center;
}

.btn-back:hover[b-9w7phdr43y] {
    opacity: 1;
    color: #D7FF11;
    text-decoration: none;
}

.wiki-not-found[b-9w7phdr43y] {
    color: #aaa;
    margin-top: 2rem;
}

/* ── Rendered markdown styles ── */
.markdown-body[b-9w7phdr43y] {
    color: #ccc;
    line-height: 1.75;
    font-size: 0.95rem;
    margin-top: 2rem;
}

.markdown-body h1[b-9w7phdr43y] {
    color: #D7FF11;
    font-size: 1.9rem;
    border-bottom: 1px solid #333;
    padding-bottom: 0.5rem;
    margin-bottom: 1.25rem;
}

.markdown-body h2[b-9w7phdr43y] {
    color: #D7FF11;
    font-size: 1.35rem;
    border-bottom: 1px solid #2a2a2a;
    padding-bottom: 0.35rem;
    margin-top: 2.5rem;
    margin-bottom: 1rem;
}

.markdown-body h3[b-9w7phdr43y] {
    color: #D7FF11;
    font-size: 1.05rem;
    margin-top: 1.75rem;
    margin-bottom: 0.5rem;
}

.markdown-body p[b-9w7phdr43y] {
    margin-bottom: 0.9rem;
}

.markdown-body a[b-9w7phdr43y] {
    color: #D7FF11;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.markdown-body strong[b-9w7phdr43y] {
    color: #eee;
}

.markdown-body em[b-9w7phdr43y] {
    color: #ddd;
}

.markdown-body code[b-9w7phdr43y] {
    background: #2d2d2d;
    color: #D7FF11;
    border-radius: 4px;
    padding: 1px 6px;
    font-size: 0.85em;
}

.markdown-body pre[b-9w7phdr43y] {
    background: #1a1a1a;
    border: 1px solid #333;
    border-radius: 8px;
    padding: 1rem 1.25rem;
    overflow-x: auto;
    margin: 1rem 0;
}

.markdown-body pre code[b-9w7phdr43y] {
    background: none;
    padding: 0;
    color: #ccc;
    font-size: 0.85rem;
}

.markdown-body blockquote[b-9w7phdr43y] {
    border-left: 3px solid #D7FF11;
    background: #1a2400;
    margin: 1rem 0;
    padding: 0.75rem 1.1rem;
    border-radius: 0 8px 8px 0;
    color: #ccc;
}

.markdown-body blockquote p[b-9w7phdr43y] {
    margin: 0;
}

.markdown-body ul[b-9w7phdr43y],
.markdown-body ol[b-9w7phdr43y] {
    padding-left: 1.5rem;
    margin-bottom: 0.9rem;
}

.markdown-body li[b-9w7phdr43y] {
    margin-bottom: 0.35rem;
}

.markdown-body hr[b-9w7phdr43y] {
    border: none;
    border-top: 1px solid #333;
    margin: 2rem 0;
    color:#D7FF11;
}

.markdown-body table[b-9w7phdr43y] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.88rem;
    margin: 1rem 0;
}

.markdown-body th[b-9w7phdr43y] {
    background: #1e1e1e;
    color: #D7FF11;
    font-weight: 600;
    padding: 0.6rem 0.9rem;
    text-align: left;
    border-bottom: 1px solid #444;
}

.markdown-body td[b-9w7phdr43y] {
    padding: 0.6rem 0.9rem;
    border-bottom: 1px solid #2a2a2a;
    color: #ccc;
    vertical-align: top;
}

.markdown-body tr:hover td[b-9w7phdr43y] {
    background: #1e1e1e;
}

/* Render GFM task list checkboxes */
.markdown-body input[type="checkbox"][b-9w7phdr43y] {
    accent-color: #D7FF11;
    margin-right: 0.4rem;
}
