/*
.sideBarContainer {
  position: fixed;
  top: 3.9rem;      
}
.sideBarContainer button { color: var(--link-color-light); }
.sideBarContainer button svg,
.sideBarContainer button svg * { pointer-events: none; }
*/
/* 
@media (max-width: 900px) {
    .sideBarContainer {
        display: none;
    }

    .mainContainer {
        margin-left: 0;
    }
}


.headerContainer,
.app-container
,.nav-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 2.75rem;
    background-color: var(--background-main);
    width: var(--widget-act-width);
    max-width: var(--widget-max-width);        
    height: 0;
    
}

.headerContainer {    
    padding-top: 4.5rem;
    border-top-left-radius: 0.75rem;
    border-top-right-radius: 0.75rem;    
    box-shadow: var(--shadow);
}

.app-container {
    overflow-y: auto;
    overflow-x: hidden;
    border-top: none;
    height: 100%var(--widget-height);
    min-height: var(--widget-height);
    scrollbar-color: #efefef transparent;
    padding-bottom: 0.75rem;
    margin-right: 1rem;
    box-shadow: var(--shadow);
}
.preview-container {

    

    
    border-radius: 0.5rem;
    box-shadow: var(--shadow);
    background-color: #fff;
}

.nav-container {
    height: 6.5rem;
    font-size: 0.95rem;
    padding-top: 0.25rem;
    padding-bottom: 0.75rem;
    color: var(--text-color-light-light);
    border-bottom-left-radius: 0.75rem;
    border-bottom-right-radius: 0.75rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    text-align: center;
}*/

.tabs-container {
    width: 100%;
    padding: 0;
}
.info-container{
    padding: 0;
    padding-top: 0.5rem;
    font-size: 0.95rem;
    color: var(--text-color-light-light);
}
.info-label {
    margin-top: -0.15rem;
    color: lightgray;
}
.info-label.second {
    margin-top: -0.75rem;
}
/* ───────── Step Container ───────── */
.step {
    width: 100%;
    overflow-x: hidden;
}

.confirm {
    display: block;
    height: auto;
    margin-top: -0.80rem;
}

/* ───────── Accordion ───────── */
.accordion {
    width: 100%;
    overflow: hidden;
    margin-top: 0.5rem;
    
}

.accordion label {
    display: block;
    padding: 0.625rem 0.9375rem;
    font-size: 1rem;
    font-weight: bold;
    color: var(--text-color-light);
    background-color: var(--highlight-color-light);
    cursor: pointer;
    user-select: none;
    text-align: left;
    border-top: 0.075rem solid var(--primary-color-light);
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

.accordion label:hover {
    background-color: var(--primary-color-light);
    color: var(--container-bg-color-light);
}

.accordion .content {
    display: none;
    padding: 0.75rem 0.75rem 0.25rem 0.25rem;
    color: var(--text-color);
    animation: accordion-open 0.3s ease-in-out;
}

.accordion .content span {
    margin-bottom: 0.5rem;
}

/* ───────── Accordion Toggle ───────── */
.accordion input[type="radio"] {
    display: none;
}

.accordion input[type="radio"]:checked+label {
    background-color: var(--secondary-color-light);
    color: var(--container-bg-color-light);
}

.accordion input[type="radio"]:checked+label+.content {
    display: block;
}

/* ───────── Tags ───────── */
.tag.recordable {
    color: green;
    margin-right: 0.5rem;
}

.tag.nonrecordable {
    color: gray;
    margin-right: 0.5rem;
}

/* ───────── Indicators ───────── */
.type-indicator {
    margin-bottom: 0.25rem;
}

/* ───────── Toggle Sections ───────── */
#section-two {
    display: none;
}

#toggle-details:checked~#section-two {
    display: block;
    color: var(--container-bg-color-light);
}

#toggle-details:checked~#section-one {
    display: none;
    color: var(--container-bg-color-light);
}

/* ───────── Animations ───────── */
@keyframes accordion-open {
    from {
        opacity: 0;
        transform: translateY(-0.625rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ───────── Sections ───────── */
.section {
    text-align: left;
}

.section h2 {
    text-align: center;
    font-weight: bold;
    padding: 0.5rem;
    border-radius: 0.3125rem 0.3125rem 0 0;
    margin: 0;
}

/* ───────── Reprocess & Feedback ───────── */
.reprocess-section {
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    color: var(--link-color-light);
    max-height: 3.6rem;
    overflow-y: hidden;
    transition: max-height 0.2s ease-in-out;
    background-color: var(--highlight-color-light);
    border-radius: 0.3125rem;
    padding: 0.5rem;
}

.reprocess-success,
.feedback-success {
    color: green;
}

.reprocess-failed,
.feedback-failed {
    color: red;
}

/*accordion header circle */
.circle-number {
    float: right;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 1.6em;
    /* Compact size */
    height: 1.6em;
    border-radius: 50%;
    background: linear-gradient(5deg, #f9f9f9, #e0e0e0);
    /* Soft white gradient */
    font-weight: bold;
    font-size: 0.9em;
    /* Well-proportioned text */
    color: var(--secondary-color-dark);
    /* Cool modern blue */
}

.circle-number:hover {
    background: linear-gradient(75deg, #f9f9f9, #e0e0e0);
    /* Soft white gradient */
    border: 1.5px solid #d1d1d1;
    /* Subtle border */
    color: var(--secondary-color-dark);
    /* Cool modern blue */
}

.circle-number.refined {
    border: 1.5px solid maroon;
}

/*session*/

.project-container {
    display: inline-flex;
    align-items: center;
    gap: 0.5em;
    margin: 0.25rem 0;
    padding: 0;

}

.session-container h5,
.project-container h5 {
    margin: 0;
    line-height: 1;
    font-weight: normal;
    position: relative;
    cursor: default;
}

#shareButton,
#openProjectButton {
    cursor: pointer;
    user-select: none;
}