/* _content/TWUI/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-xq5kd4zy76] {
    height: 100%;
    font-family: var(--bs-font-sans-serif);
}

/* Navigation Drawer Panel */
[b-xq5kd4zy76] .navigation-drawer > .dxbl-drawer-panel {
    background-image: linear-gradient(180deg, var(--bs-primary) 0%, var(--bs-black) 150%);
    display: flex;
}

/* Hide drawer panel and shading on mobile by default */
[b-xq5kd4zy76] .navigation-drawer.mobile > .dxbl-drawer-panel,
[b-xq5kd4zy76] .navigation-drawer.mobile > .dxbl-drawer-shading {
    display: none;
}

/* Show drawer panel and shading on mobile when active */
@media (max-width: 768px) {
    [b-xq5kd4zy76] .navigation-drawer > .dxbl-drawer-panel {
        display: none;
    }

    [b-xq5kd4zy76] .navigation-drawer.mobile > .dxbl-drawer-panel {
        display: flex;
    }

    [b-xq5kd4zy76] .navigation-drawer.mobile > .dxbl-drawer-shading {
        display: block;
    }
}

/* Drawer content styling */
[b-xq5kd4zy76] .dxbl-drawer .dxbl-drawer-content {
    --bs-primary: #1781e2;
    height: 100vh;
    overflow: auto;
}

/* Drawer body padding */
[b-xq5kd4zy76] .dxbl-drawer > .dxbl-drawer-panel > .dxbl-drawer-body {
    --dxbl-drawer-panel-body-padding-x: 0;
    --dxbl-drawer-panel-body-padding-y: 1rem;
}

/* Drawer footer styling */
[b-xq5kd4zy76] .dxbl-drawer > .dxbl-drawer-panel .dxbl-drawer-footer {
    --dxbl-drawer-panel-footer-justify-content: center;
    border-top: none;
    padding-bottom: 1.5rem;
}

/* Content container */
[b-xq5kd4zy76] .content {
    overflow: auto;
    display: flex;
    flex-direction: column;
    padding-bottom: 45px!important;
}

/* Icons base */
[b-xq5kd4zy76] .icon {
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    mask-position: center center;
    -webkit-mask-position: center center;
    width: 1rem;
    height: 1rem;
    background-repeat: no-repeat;
    background-color: var(--dxbl-btn-color);
}

/* Icon masks */
[b-xq5kd4zy76] .icon-back {
    -webkit-mask-image: url("images/back.svg");
    mask-image: url("images/back.svg");
}

[b-xq5kd4zy76] .icon-close {
    -webkit-mask-image: url("images/close.svg");
    mask-image: url("images/close.svg");
}

[b-xq5kd4zy76] .icon-menu {
    -webkit-mask-image: url("images/menu.svg");
    mask-image: url("images/menu.svg");
}

[b-xq5kd4zy76] .icon-log-in {
    -webkit-mask-image: url("images/account/log-in.svg");
    mask-image: url("images/account/log-in.svg");
}

[b-xq5kd4zy76] .icon-log-out {
    -webkit-mask-image: url("images/account/log-out.svg");
    mask-image: url("images/account/log-out.svg");
}

[b-xq5kd4zy76] .icon-user {
    -webkit-mask-image: url("images/account/user.svg");
    mask-image: url("images/account/user.svg");
}

/* Demos icon */
[b-xq5kd4zy76] .demos-icon {
    -webkit-mask-image: url("images/demos.svg");
    mask-image: url("images/demos.svg");
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    background-color: var(--dxbl-btn-color);
}

/* Hover states */
[b-xq5kd4zy76] .footer-button:hover .demos-icon,
[b-xq5kd4zy76] .footer-button:hover .docs-icon,
[b-xq5kd4zy76] .menu-button:hover .icon,
[b-xq5kd4zy76] .menu-button-nav:hover .icon {
    background-color: var(--dxbl-btn-hover-color);
}

/* Show menu button when panel is open */
.panel-open .menu-button[b-xq5kd4zy76] {
    display: inline-flex;
}

/* Menu button nav icon */
.menu-button-nav[b-xq5kd4zy76] {
    background-image: url("images/close.svg");
    width: 1.875rem;
    height: 1.875rem;
}

/* Navigation buttons container */
.nav-buttons-container[b-xq5kd4zy76] {
    display: flex;
    gap: 10px;
    padding: 2rem 1rem;
}

    .nav-buttons-container[b-xq5kd4zy76]  .menubutton-float-end {
        margin-left: auto;
    }

    .nav-buttons-container[b-xq5kd4zy76]  .dxbl-btn-icon-only {
        --dxbl-btn-padding-x: 0.75rem;
        --dxbl-btn-padding-y: 0.25rem;
    }

/* --- Fixed footer styles --- */

/* Common styles for all fixed footer items */
.fixed-footer-item[b-xq5kd4zy76] {
    position: fixed;
    bottom: 0; /* stick to bottom */
    height: 40px; /* give it a clickable area */
    display: flex;
    align-items: center; /* vertical centering */
    font-size: 0.8rem;
    color: #666;
    z-index: 1000;
    cursor: pointer;
    user-select: none;
    padding: 0 8px; /* horizontal padding */
}

.fixed-footer-copyright[b-xq5kd4zy76] {
    position: fixed;
    bottom: 0;
    height: 40px;
    display: flex;
    align-items: center;
    left: 50%;
    transform: translateX(-50%);
}

/* Your existing positioning still works */
.fixed-footer-privacy[b-xq5kd4zy76] {
    right: 230px;
}

.fixed-footer-terms[b-xq5kd4zy76] {
    right: 100px;
}

.fixed-footer-terms-use[b-xq5kd4zy76] {
    right: 10px;
}

.fixed-footer-terms-use[b-xq5kd4zy76] {
    right: 10px;
}

.fixed-footer-hamburger[b-xq5kd4zy76],
.fixed-footer-menu[b-xq5kd4zy76] {
    display: none; /* Hide on desktop by default */
}


@media (max-width: 600px) {
    /* Hide desktop footers on mobile */
    .fixed-footer-privacy[b-xq5kd4zy76],
    .fixed-footer-terms[b-xq5kd4zy76],
    .fixed-footer-terms-use[b-xq5kd4zy76] {
        display: none;
    }

    /* Small, crisp hamburger button */
    .fixed-footer-hamburger[b-xq5kd4zy76] {
        position: fixed;
        bottom: 6px;
        right: 12px;
        width: 28px;
        height: 28px;
        background: #1781e2;
        border: none;
        border-radius: 4px;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        cursor: pointer;
        z-index: 1100;
    }

        .fixed-footer-hamburger span[b-xq5kd4zy76] {
            position: absolute;
            width: 16px;
            height: 2px;
            background-color: white;
            border-radius: 1px;
            transition: transform 0.3s ease, opacity 0.3s ease;
        }

            .fixed-footer-hamburger span:nth-child(1)[b-xq5kd4zy76] {
                transform: translateY(-5px);
            }

            .fixed-footer-hamburger span:nth-child(2)[b-xq5kd4zy76] {
                transform: translateY(0);
            }

            .fixed-footer-hamburger span:nth-child(3)[b-xq5kd4zy76] {
                transform: translateY(5px);
            }

        /* X transformation */
        .fixed-footer-hamburger.open span:nth-child(1)[b-xq5kd4zy76] {
            transform: rotate(45deg);
        }

        .fixed-footer-hamburger.open span:nth-child(2)[b-xq5kd4zy76] {
            opacity: 0;
        }

        .fixed-footer-hamburger.open span:nth-child(3)[b-xq5kd4zy76] {
            transform: rotate(-45deg);
        }

    /* Menu popup */
    .fixed-footer-menu[b-xq5kd4zy76] {
        position: fixed;
        bottom: 48px;
        right: 12px;
        background: white;
        border-radius: 6px;
        box-shadow: 0 2px 8px rgba(0,0,0,0.15);
        padding: 6px 0;
        display: none;
        flex-direction: column;
        min-width: 130px;
        z-index: 1100;
    }

        .fixed-footer-menu.show[b-xq5kd4zy76] {
            display: flex;
        }

        .fixed-footer-menu a[b-xq5kd4zy76] {
            padding: 8px 12px;
            color: #1781e2;
            text-decoration: none;
            font-size: 0.85rem;
            font-weight: 600;
            white-space: nowrap;
        }

            .fixed-footer-menu a:hover[b-xq5kd4zy76] {
                background-color: #e0e7ff;
            }




}

.footer[b-xq5kd4zy76] {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 36px;
    background-color: lightgray;
    color: white;
    text-align: center;
    font-size: 18px;
    line-height: 32px;
}
/* _content/TWUI/Components/Pages/About/Thevolution.razor.rz.scp.css */
.slide-img[b-5gm32sf991] {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto 1.5rem auto;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.page-container[b-5gm32sf991] {
    padding: 1rem;
}

h1[b-5gm32sf991], h2[b-5gm32sf991] {
    text-align: center;
    margin-bottom: 2rem;
    color: #333;
}

@keyframes fadeInUp-b-5gm32sf991 {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in[b-5gm32sf991] {
    animation: fadeInUp-b-5gm32sf991 0.8s ease-out both;
}

.slide-img[b-5gm32sf991] {

    transform: translateY(20px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
    will-change: opacity, transform;
}

    .slide-img.visible[b-5gm32sf991] {
        opacity: 1;
        transform: translateY(0);
    }
/* _content/TWUI/Components/Pages/Index.razor.rz.scp.css */
body[b-n5wlexwoaa] {
}
/* _content/TWUI/Components/Pages/TherapyOptionsParameter.razor.rz.scp.css */
[b-deiqqih5ea] .Continue-button {
    --dxbl-btn-bg: #1781e2;
    --dxbl-btn-border-color: #1781e2;
    --dxbl-btn-hover-bg: #0f62b0;
    --dxbl-btn-hover-border-color: #0f62b0;
    --dxbl-btn-active-bg: #0d4a8c;
    --dxbl-btn-active-border-color: #0d4a8c;
    --dxbl-btn-disabled-bg: #cccccc;
    --dxbl-btn-disabled-color: #1781e2;
}

[b-deiqqih5ea] .w250 {
    width: 250px;
}

[b-deiqqih5ea] .center {
    align-content: center;
    justify-content: center;
}
/* _content/TWUI/Components/Pages/TherapyOptionsStart.razor.rz.scp.css */
[b-nba8ujzikx] .welcome-gridlayout {
    margin: auto;
    width: auto;
    height: auto;
}

[b-nba8ujzikx] .welcome-gridlayout .dxbl-gridlayout-root {
    align-content: center;
    justify-content: center;
}

[b-nba8ujzikx] .title {
    text-align: center;
}

[b-nba8ujzikx] .welcome-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    justify-content: center;
}

[b-nba8ujzikx] .welcome-card {
    width: 26.25rem;
    height: 15rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 4px 6px -1px rgba(0, 0, 0, 0.1), 0px 2px 4px -2px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.2s;
    border-radius: 1rem;
    color: var(--bs-link-color-rgb);
    gap: 1.5rem;
    text-decoration: none;
    position: relative;
}

    [b-nba8ujzikx] .welcome-card:hover {
        box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 8px 10px -6px rgba(0, 0, 0, 0.1);
    }

    [b-nba8ujzikx] .welcome-card .welcome-card-img {
        width: 6.5rem;
        height: 6.5rem;
    }

    [b-nba8ujzikx] .welcome-card .welcome-card-text {
        font-size: 1.75rem;
        font-weight: 600;
        letter-spacing: 0em;
        text-align: center;
        text-decoration: unset;
    }

    [b-nba8ujzikx] .icon-fill {
        fill: var(--bs-primary);
    }

    [b-nba8ujzikx] .welcome-card .welcome-card-back {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: var(--bs-body-color);
        opacity: 0.05;
        border-radius: 1rem;
        z-index: -2;
    }

[b-nba8ujzikx] .Start-button {
    --dxbl-btn-bg: #1781e2;
    --dxbl-btn-border-color: #1781e2;
    --dxbl-btn-hover-bg: #0f62b0;
    --dxbl-btn-hover-border-color: #0f62b0;
    --dxbl-btn-active-bg: #0d4a8c;
    --dxbl-btn-active-border-color: #0d4a8c;
    --dxbl-btn-disabled-bg: #cccccc;
    --dxbl-btn-disabled-color: #1781e2;
}

[b-nba8ujzikx] .t-combo {
    width:350px;
}
/* _content/TWUI/Components/Pages/YourTherapyOptions.razor.rz.scp.css */
[b-5sa7v9eeft] .Printresults-button {
    --dxbl-btn-bg: #1781e2;
    --dxbl-btn-border-color: #1781e2;
    --dxbl-btn-hover-bg: #0f62b0;
    --dxbl-btn-hover-border-color: #0f62b0;
    --dxbl-btn-active-bg: #0d4a8c;
    --dxbl-btn-active-border-color: #0d4a8c;
    --dxbl-btn-disabled-bg: #cccccc;
    --dxbl-btn-disabled-color: #1781e2;
}

.authors-cell[b-5sa7v9eeft] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 25vw;
    min-width: 120px; 
    font-size: 1rem;
}

.title-cell[b-5sa7v9eeft] {
    white-space: normal;
    word-break: break-word;
    max-width: 100%;
    overflow-wrap: break-word;
}

.ellipsis-cell[b-5sa7v9eeft] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pubmed-link[b-5sa7v9eeft] {
    text-decoration: none;
    color: #2a7ae2;
    font-weight: 500;
    display: inline-block;
    max-width: 15vw;
    min-width: 60px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

    .pubmed-link:hover[b-5sa7v9eeft] {
        text-decoration: underline;
    }

.text-muted[b-5sa7v9eeft] {
    color: #6c757d;
    font-style: italic;
}

.grid-container[b-5sa7v9eeft] {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
    box-sizing: border-box;
}

.mobile-study-card[b-5sa7v9eeft] {
    display: flex;
    flex-direction: column;
    padding: 4px 0;
    line-height: 1.3;
    max-width: 100%;
}

.mobile-title[b-5sa7v9eeft] {
    font-weight: 500;
    margin-bottom: 4px;
    font-size: 0.95rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2em;
    max-height: 2.4em;
    -webkit-line-clamp: 2;
    white-space: normal;
}

.mobile-meta[b-5sa7v9eeft] {
    display: flex;
    gap: 8px;
    font-size: 0.8rem;
    color: #666;
    flex-wrap: nowrap;
}

.mobile-year[b-5sa7v9eeft] {
    font-weight: 600;
    color: #2a7ae2;
    flex-shrink: 0;
}

.mobile-authors[b-5sa7v9eeft] {
    font-style: italic;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1 1 auto;
    min-width: 50px;
}

@media (max-width: 768px) {
    .authors-cell[b-5sa7v9eeft] {
        max-width: 40vw;
        font-size: 0.85rem;
    }

    .pubmed-link[b-5sa7v9eeft] {
        max-width: 25vw;
        min-width: 50px;
        font-size: 0.85rem;
    }

    .mobile-title[b-5sa7v9eeft] {
        font-size: 1rem;
    }

    .mobile-meta[b-5sa7v9eeft] {
        font-size: 0.75rem;
    }

    .grid-container[b-5sa7v9eeft] {
        margin: 0 -0.75rem;
        padding: 0 0.5rem;
    }

    .title-header-text[b-5sa7v9eeft] {
        font-size: 1.4rem;
    }

    .title-content-text[b-5sa7v9eeft] {
        font-size: 1.2rem;
    }
}

/* Small phones (less than 400px width) */
@media (max-width: 400px) {
    .authors-cell[b-5sa7v9eeft] {
        max-width: 60vw;
        font-size: 0.75rem;
    }

    .pubmed-link[b-5sa7v9eeft] {
        max-width: 40vw;
        font-size: 0.75rem;
    }

    .mobile-title[b-5sa7v9eeft] {
        font-size: 0.9rem;
    }

    .mobile-meta[b-5sa7v9eeft] {
        font-size: 0.7rem;
        gap: 6px;
    }
}


.button-like[b-5sa7v9eeft] {
    display: inline-block;
    cursor: pointer;
    user-select: none;
    transition: transform 0.1s, box-shadow 0.1s;
}

    .button-like:active[b-5sa7v9eeft] {
        transform: translateY(2px);
    }
