/* /Components/NotificationPopUp.razor.rz.scp.css */
.popup-info .dx-popup-content[b-coqzbyr96c] {
    border-top: 4px solid #3498db;
}

.popup-warning .dx-popup-content[b-coqzbyr96c] {
    border-top: 4px solid #f1c40f;
}

.popup-error .dx-popup-content[b-coqzbyr96c] {
    border-top: 4px solid #e74c3c;
}
/* /Layout/MainLayout.razor.rz.scp.css */
/* CLEAN, RESPONSIVE SIDEBAR LAYOUT */

/* --- Desktop/base --- */
.page[b-g7udtvg8bi] {
 display: flex;
 height:100vh;
 gap:0;
}

/* Sidebar participates in flex layout on desktop */
.sidebar[b-g7udtvg8bi] {
 transition: width0.3s ease;
 width: auto;
 flex:00 auto;
}
.sidebar.collapsed[b-g7udtvg8bi] { width:50px; }

/* Main content fills remaining space */
.main-content[b-g7udtvg8bi] {
 flex:1;
 padding:0;
 overflow-y: auto;
 display: flex;
 flex-direction: column;
}
.main-content .content[b-g7udtvg8bi] { flex:1; padding:8px; overflow-y: auto; }

/* Nav container inside sidebar */
.side-nav[b-g7udtvg8bi] {
 height:100%;
 background: #1f2127; /* Dark background */
 transition: width0.3s ease;
 padding:8px;
}
.side-nav.collapsed[b-g7udtvg8bi] { width:100px; }

/* Common styles */
.toggle-button[b-g7udtvg8bi] {
 margin-bottom:15px;
 background: #1f2127;
 border: none;
 color: #ffffff;
 font-size:1.5rem;
 cursor: pointer;
 transition: all0.3s ease;
}
.toggle-button:hover[b-g7udtvg8bi] { background: #2a2d35; }

.nav-link[b-g7udtvg8bi] {
 color: #ffffff;
 padding:10px0;
 display: block;
 text-decoration: none;
 cursor: pointer;
 transition: color0.3s ease;
}
.nav-link:hover[b-g7udtvg8bi] { color: #ffffff; }
.parent-item > .nav-link[b-g7udtvg8bi] { font-weight: bold; }
.sub-menu[b-g7udtvg8bi] { padding-left:15px; }

/* --- Mobile behavior (<=768px) ---
 Collapsed: slim rail next to chat (side-by-side)
 Expanded: fullscreen overlay, hides chat
*/
@media (max-width:768px) {
 .page[b-g7udtvg8bi] { display: flex; flex-direction: row; height:100vh; overflow: hidden; }

 /* Collapsed state: show a slim rail, keep in normal flow */
 .sidebar[b-g7udtvg8bi] {
 position: relative;
 height:100vh;
 width:72px; /* collapsed width */
 flex:0072px;
 z-index:2;
 box-shadow:008px rgba(0,0,0,.35);
 transition: width0.3s ease;
 }
 .sidebar.collapsed[b-g7udtvg8bi] { width:72px; flex:0072px; }

 /* Expanded state: take over the whole screen as an overlay */
 .sidebar:not(.collapsed)[b-g7udtvg8bi] {
 position: fixed;
 top:0; left:0;
 width:100vw;
 height:100vh;
 flex: none; /* ignore flex sizing when fixed */
 z-index:2000;
 box-shadow: none;
 }

 /* Ensure inner container stretches fully */
 .side-nav[b-g7udtvg8bi] { width:100%; height:100%; padding:8px10px; }
 .side-nav.collapsed[b-g7udtvg8bi] { width:100%; }

 /* Chat area always visible except when sidebar is expanded */
 .main-content[b-g7udtvg8bi] { flex:11 auto; position: relative; height:100vh; display: flex; }
 .main-content .content[b-g7udtvg8bi] { padding:6px; }

 /* When expanded, hide chat completely */
 .sidebar:not(.collapsed) ~ .main-content[b-g7udtvg8bi] { display: none !important; }
}

/* --- Very small phones (<=480px) --- */
@media (max-width:480px) {
 .sidebar[b-g7udtvg8bi], .sidebar.collapsed[b-g7udtvg8bi] { width:60px; flex:0060px; }
}
/* /Layout/NavMenu.razor.rz.scp.css */
/* Base styling for the side navigation */
.side-nav[b-bwrk01h343] {
    width: 100%;
    height: 100vh;
    transition: width 0.3s ease;
    overflow-x: hidden;
    padding: 10px;
    position: relative;
    background: linear-gradient(180deg, #2a2d35 0%, #1f2127 100%); /* Dark gray gradient */
    border-right: 2px solid #3a3d45; /* Darker gray border */
    color: #e8e9ed; /* Light gray text */
}
    /* When collapsed, reduce width so that only icons are visible */
    .side-nav.collapsed[b-bwrk01h343] {
        width: 70px;
    }

.side-header[b-bwrk01h343] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 10px;
}

/* Increase icon size for better visibility */
.nav-link i[b-bwrk01h343] {
    font-size: 1.8rem;
    margin-right: 10px;
}

/* Hide the text labels when sidebar is collapsed */
.side-nav.collapsed .nav-text[b-bwrk01h343] {
    display: none;
}

/* Redesigned Toggle Button styling */
.toggle-button[b-bwrk01h343] {
    border: none;
    border-radius: 100%;
    background: #1f2127; /* Dark background */
    font-size: 1.8rem;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .toggle-button:hover[b-bwrk01h343] {
        background: #2a2d35; /* Slightly lighter on hover */
        transform: scale(1.05);
    }

/* Styling for navigation links */
.nav-link[b-bwrk01h343] {
    display: flex;
    align-items: center;
    text-decoration: none;
    position: relative;
}

/* Hide vertical scrollbar in sidebar while allowing scroll */
.side-nav[b-bwrk01h343] {
    overflow-y: auto;
    scrollbar-width: none; /* Firefox */
}

    .side-nav[b-bwrk01h343]::-webkit-scrollbar {
        display: none; /* Chrome, Safari, Edge */
    }

/* Styling for sub-menu items */
.sub-menu[b-bwrk01h343] {
    padding-left: 15px;
}

/* Optionally, style the chevron icon if needed */
.float-end[b-bwrk01h343] {
    margin-left: auto;
}

.nav-link[b-bwrk01h343],
.nav-link i[b-bwrk01h343],
.nav-text[b-bwrk01h343] {
    color: #ffffff; /* White text and icons */
}

.user-compact[b-bwrk01h343] {
    flex: 1;
    display: flex;
    justify-content: flex-end;
}

.side-nav.collapsed .user-compact[b-bwrk01h343] {
    display: none;
}
/* /Layout/RegistrationLayout.razor.rz.scp.css */
body[b-atzeym1aco] {
    background-color: #f8f9fa !important;
}

.page-container[b-atzeym1aco] {
    min-height: 100vh;
    padding-bottom: 2rem;
}

.main-content[b-atzeym1aco] {
    max-width: 50%;
    width: 100%;
    padding: 1rem;
}
/* /Layout/ResetPasswordLayout.razor.rz.scp.css */
body[b-8ct50nmkga] {
    background-color: #f8f9fa !important;
}

.page-container[b-8ct50nmkga] {
    min-height: 100vh;
    padding-bottom: 2rem;
}

.main-content[b-8ct50nmkga] {
    max-width: 380px;
    width: 100%;
    padding: 1rem;
}
/* /Pages/ThreadsSection.razor.rz.scp.css */
/* Main menu container */
.main-menu[b-5o3l3y0kvq] {
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 0;
}

/* Filter buttons styling */
.main-menu .btn-register[b-5o3l3y0kvq] {
    flex: 1;
    min-width: 0;
    padding: 8px 10px;
    font-size: 0.85rem;
    border-radius: 8px;
    background: #1f2127; /* Dark background */
    color: #ffffff; /* White text and icons */
    border: 1px solid #2a2d35;
    transition: all 0.25s ease;
    white-space: nowrap;
}

    .main-menu .btn-register:hover[b-5o3l3y0kvq] {
        background: #2a2d35; /* Slightly lighter on hover */
        color: #ffffff;
        transform: scale(1.05);
        box-shadow: 0 3px 8px rgba(0, 0, 0, 0.3);
    }

/* Add thread button */
.main-menu .btn-add-thread[b-5o3l3y0kvq] {
    width: 100%;
    border-radius: 10px;
    padding: 10px;
    font-weight: 600;
    background: #1f2127; /* Dark background */
    color: #ffffff; /* White text and icons */
    border: 1px solid #2a2d35;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 10px;
}

    .main-menu .btn-add-thread:hover[b-5o3l3y0kvq] {
        background: #2a2d35; /* Slightly lighter on hover */
        transform: translateY(-2px);
        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
    }

    .main-menu .btn-add-thread:active[b-5o3l3y0kvq] {
        transform: translateY(0);
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    }

/* Toggle filters button */
.btn-toggle-filters[b-5o3l3y0kvq] {
    background: #1f2127 !important; /* Dark background */
    color: #ffffff !important; /* White text and icons */
    border: 1px solid #2a2d35 !important;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}

    .btn-toggle-filters:hover[b-5o3l3y0kvq] {
        background: #2a2d35 !important; /* Slightly lighter on hover */
        transform: translateY(-2px);
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
    }

    .btn-toggle-filters:active[b-5o3l3y0kvq] {
        transform: translateY(0);
    }

/* Reset filters button */
.btn-reset-filters[b-5o3l3y0kvq] {
    width: 100%;
    background: #1f2127 !important; /* Dark background */
    color: #ffffff !important; /* White text and icons */
    border: 1px solid #2a2d35 !important;
    font-weight: 600;
    border-radius: 8px;
    padding: 10px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}

    .btn-reset-filters:hover[b-5o3l3y0kvq] {
        background: #2a2d35 !important; /* Slightly lighter on hover */
        transform: translateY(-2px);
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
    }

/* Additional filters container */
.additional-filters-container[b-5o3l3y0kvq] {
    animation: slideDown-b-5o3l3y0kvq 0.3s ease-out;
    overflow: hidden;
    background: rgba(31, 33, 39, 0.5); /* Dark background with transparency */
    border-radius: 8px;
    padding: 10px;
    margin-top: 5px;
    border: 1px solid rgba(42, 45, 53, 0.5);
}

/* Fix alignment for search rows - align items at bottom */
.additional-filters-container .d-flex.flex-row.mb-2[b-5o3l3y0kvq] {
    align-items: flex-end;
    gap: 6px;
}

/* Standardize all input wrappers to consistent height */
.additional-filters-container .d-flex.flex-row.mb-2 .e-input-group[b-5o3l3y0kvq],
.additional-filters-container .d-flex.flex-row.mb-2 .e-multiselect[b-5o3l3y0kvq],
.additional-filters-container .d-flex.flex-row.mb-2 .e-combobox[b-5o3l3y0kvq] {
    margin: 0 !important;
    flex: 1;
    height: 40px !important;
}

/* Ensure input elements inside wrappers match the standard height */
.additional-filters-container .d-flex.flex-row.mb-2 .e-input-group input[b-5o3l3y0kvq],
.additional-filters-container .d-flex.flex-row.mb-2 .e-input-group.e-control-wrapper[b-5o3l3y0kvq],
.additional-filters-container .d-flex.flex-row.mb-2 .e-multiselect .e-multi-select-wrapper[b-5o3l3y0kvq],
.additional-filters-container .d-flex.flex-row.mb-2 .e-combobox input[b-5o3l3y0kvq] {
    height: 40px !important;
    line-height: 40px !important;
    min-height: 40px !important;
}

/* Ensure multiselect and combobox match the standard height */
.additional-filters-container .d-flex.flex-row.mb-2 .e-multiselect.e-input-group[b-5o3l3y0kvq],
.additional-filters-container .d-flex.flex-row.mb-2 .e-combobox.e-input-group[b-5o3l3y0kvq] {
    height: 40px !important;
}

/* Match buttons to the same height as inputs */
.additional-filters-container .d-flex.flex-row.mb-2 .btn-register[b-5o3l3y0kvq] {
    flex: 0 0 auto;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    white-space: nowrap;
    line-height: 40px;
}

@keyframes slideDown-b-5o3l3y0kvq {
    from {
        opacity: 0;
        transform: translateY(-10px);
        max-height: 0;
    }

    to {
        opacity: 1;
        transform: translateY(0);
        max-height: 600px;
    }
}

/* Input fields styling */
.main-menu input[b-5o3l3y0kvq],
.main-menu .e-input-group[b-5o3l3y0kvq],
.main-menu .e-multiselect[b-5o3l3y0kvq],
.main-menu .e-combobox[b-5o3l3y0kvq] {
    border-radius: 8px;
}

/* Accordion improvements */
.e-accordion[b-5o3l3y0kvq] {
    background: transparent;
    border: none;
}

.e-accordion .e-acrdn-item[b-5o3l3y0kvq] {
    background: rgba(31, 33, 39, 0.7); /* Dark background with transparency */
    border: 1px solid rgba(42, 45, 53, 0.6);
    border-radius: 8px;
    margin-bottom: 8px;
    transition: all 0.3s ease;
    overflow: hidden;
}

    .e-accordion .e-acrdn-item:hover[b-5o3l3y0kvq] {
        background: rgba(42, 45, 53, 0.8);
        border-color: rgba(58, 61, 69, 0.7);
        transform: translateX(3px);
    }

.e-accordion .e-acrdn-header[b-5o3l3y0kvq] {
    background: transparent;
    border: none;
    padding: 12px 15px;
    font-weight: 500;
    color: #ffffff; /* White text */
    transition: background 0.2s ease;
}

    .e-accordion .e-acrdn-header:hover[b-5o3l3y0kvq] {
        background: rgba(58, 61, 69, 0.3);
    }

.e-accordion .e-acrdn-panel[b-5o3l3y0kvq] {
    background: rgba(0, 0, 0, 0.2);
    border: none;
    padding: 0;
}

/* Thread item styling */
.e-accordion .e-acrdn-item.leaf[b-5o3l3y0kvq] {
    cursor: pointer;
}

.e-accordion .e-acrdn-item .e-icon-collapsible[b-5o3l3y0kvq] {
    color: rgba(255, 255, 255, 0.8); /* White icons */
    transition: transform 0.2s ease;
}

.e-accordion .e-acrdn-item.e-select .e-icon-collapsible[b-5o3l3y0kvq],
.e-accordion .e-acrdn-item.e-expand-state .e-icon-collapsible[b-5o3l3y0kvq] {
    transform: rotate(90deg);
}

/* Unread count badge */
.e-accordion span[style*="color: red"][b-5o3l3y0kvq] {
    background: #3a3d45; /* Dark gray badge */
    color: white !important;
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
    margin-left: 8px;
    display: inline-block;
    min-width: 20px;
    text-align: center;
}

/* Nested accordion styling */
.e-accordion .e-acrdn-panel .e-accordion[b-5o3l3y0kvq] {
    margin: 0;
    padding: 0 0 0 10px;
}

    .e-accordion .e-acrdn-panel .e-accordion .e-acrdn-item[b-5o3l3y0kvq] {
        background: rgba(31, 33, 39, 0.7);
        margin-bottom: 6px;
    }

/* Toast notifications */
.e-toast[b-5o3l3y0kvq] {
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Dialog styling */
.e-dialog[b-5o3l3y0kvq] {
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.e-dialog .e-dlg-header[b-5o3l3y0kvq] {
    font-weight: 600;
    font-size: 1.2rem;
    padding: 20px;
}

.e-dialog .e-dlg-content[b-5o3l3y0kvq] {
    padding: 20px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .main-menu .btn-register[b-5o3l3y0kvq] {
        padding: 6px 8px;
        font-size: 0.75rem;
    }

    .e-accordion .e-acrdn-header[b-5o3l3y0kvq] {
        padding: 10px 12px;
        font-size: 0.9rem;
    }
}

/* Scrollbar for accordion list */
.main-menu > div:last-child[b-5o3l3y0kvq] {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: rgba(58, 61, 69, 0.5) transparent;
}

    .main-menu > div:last-child[b-5o3l3y0kvq]::-webkit-scrollbar {
        width: 6px;
    }

    .main-menu > div:last-child[b-5o3l3y0kvq]::-webkit-scrollbar-track {
        background: transparent;
    }

    .main-menu > div:last-child[b-5o3l3y0kvq]::-webkit-scrollbar-thumb {
        background: rgba(58, 61, 69, 0.5);
        border-radius: 3px;
    }

    .main-menu > div:last-child[b-5o3l3y0kvq]::-webkit-scrollbar-thumb:hover {
        background: rgba(58, 61, 69, 0.7);
    }
/* /Pages/UserPages/ResetPassword.razor.rz.scp.css */
[b-skdjsi7id0]::-ms-reveal {
    display: none;
}

.main-content[b-skdjsi7id0] {
    max-width: 1200px !important;
}
