pre code.hljs {
    display: block;
    overflow: auto;
    scrollbar-width: thin; /* Firefox */
    scrollbar-color: #666 #282c34; /* thumb + track */
}

/* Chrome, Edge, Safari */
pre code.hljs::-webkit-scrollbar {
    height: 6px; /* horizontal */
    width: 6px; /* vertical */
}

pre code.hljs::-webkit-scrollbar-track {
    background: #282c34; /* track matches code bg */
}

pre code.hljs::-webkit-scrollbar-thumb {
    background-color: #666; /* thumb color */
    border-radius: 3px;
}

.hiw-card {
    border: 1px solid rgba(13, 110, 253, 0.12);
    border-radius: 5px;
    transition: transform 0.2s, box-shadow 0.2s;
}
.hiw-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(2, 6, 23, 0.06);
}
.badge-step {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #0d6b68;
    color: #fff;
    font-weight: 700;
}

.accordion-button:focus {
    box-shadow: none !important;
}

.profile-circle {
    border-radius: 50%; 
    object-fit: cover; 
    object-position: center;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.hover-shadow:hover {
    background-color: aliceblue !important;
}

.btn:focus,
.btn:focus-visible,
.btn:active:focus,
.btn.show:focus {
    outline: none !important;
    box-shadow: none !important;
}

.form-control:focus,
.form-select:focus {
    outline: none !important;
    box-shadow: none !important;
    border-color: #ced4da !important;
}
