/* /Components/Layout/MainLayout.razor.rz.scp.css */
.shell-right[b-elcrxkgjqh] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
    height: 100vh;
    overflow: hidden;
}

.content[b-elcrxkgjqh] {
    flex: 1;
    display: flex;
    flex-direction: column;
    background: #ffffff;
    min-height: 0;
    overflow: hidden;
}
/* /Components/Pages/SignIn.razor.rz.scp.css */
/* Reset Bootstrap interference on the login page */
.lv-login-page *[b-pgbh2wsuat] {
    box-sizing: border-box;
}

.lv-login-page[b-pgbh2wsuat] {
    min-height: 100vh;
    background: #2A2A2A;
    display: flex;
    flex-direction: column;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Top header links */
.lv-login-header[b-pgbh2wsuat] {
    display: flex;
    justify-content: flex-end;
    gap: 24px;
    padding: 18px 36px;
}

.lv-header-link[b-pgbh2wsuat] {
    color: #e5e7eb;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
}

.lv-header-link:hover[b-pgbh2wsuat] {
    color: #fff;
    text-decoration: none;
}

/* Centered card area */
.lv-login-body[b-pgbh2wsuat] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

/* Two-panel card */
.lv-login-block[b-pgbh2wsuat] {
    flex: 1;
    display: flex;
    border-radius: 16px;
    overflow: hidden;
    width: 70%;
    max-width: 1024px;
    height: 100%;
    max-height: 700px;
}

/* ── Left brand panel ───────────────────────────────── */
.lv-brand-block[b-pgbh2wsuat] {
    flex-basis: 40%;
    flex-shrink: 0;
    background: #2c2c31;
    padding: 78px 44px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 44px;
}

.lv-brand-logo[b-pgbh2wsuat] {
    width: 225px;
    max-width: 225px;
}

.lv-logo-text[b-pgbh2wsuat] {
    font-size: 28px;
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.5px;
    margin-bottom: 10px;
}

.lv-logo-v[b-pgbh2wsuat] {
    color: #d946ef;
}

.lv-tagline[b-pgbh2wsuat] {
    color: #9ca3af;
    font-size: 13px;
    margin: 0;
    line-height: 1.5;
}

.lv-product-icons[b-pgbh2wsuat] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.lv-product-icons-icon[b-pgbh2wsuat] {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
}

/* ── Right form panel ───────────────────────────────── */
.lv-form-block[b-pgbh2wsuat] {
    flex: 1;
    background: #fff;
    padding: 108px 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}

.lv-form-block-inner[b-pgbh2wsuat] {
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-width: 322px;
    max-width: 322px;
}

[b-pgbh2wsuat] .lv-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.lv-form-title[b-pgbh2wsuat] {
    font-size: 22px;
    font-weight: 700;
    color: #111827;
}

.lv-alert[b-pgbh2wsuat] {
    background: #fee2e2;
    border: 1px solid #fca5a5;
    color: #991b1b;
    border-radius: 6px;
    padding: 10px 14px;
    font-size: 14px;
}

.lv-label[b-pgbh2wsuat] {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: #374151;
}

[b-pgbh2wsuat] .lv-input {
    display: block;
    width: 100%;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    padding: 10px 12px;
    font-size: 14px;
    outline: none;
    transition: border-color 0.15s, box-shadow 0.15s;
    background: #fff;
    color: #111827;
}

[b-pgbh2wsuat] .lv-input:focus {
    border-color: #d946ef;
    box-shadow: 0 0 0 3px rgba(217, 70, 239, 0.12);
}

.lv-validation[b-pgbh2wsuat] {
    display: block;
    font-size: 12px;
    color: #ef4444;
    margin-top: 4px;
}

.lv-btn-next[b-pgbh2wsuat] {
    display: block;
    width: 100%;
    background: #c026d3;
    color: white;
    border: none;
    border-radius: 6px;
    padding: 12px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
}

.lv-btn-next:hover:not(:disabled)[b-pgbh2wsuat] {
    background: #a21caf;
}

.lv-btn-next:disabled[b-pgbh2wsuat] {
    opacity: 0.6;
    cursor: not-allowed;
}

.lv-form-extras[b-pgbh2wsuat] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 13px;
}

.lv-checkbox-row[b-pgbh2wsuat] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #374151;
    cursor: pointer;
    margin: 0;
    font-weight: 400;
}

.lv-forgot[b-pgbh2wsuat] {
    color: #3b82f6;
    text-decoration: none;
    font-size: 13px;
}

.lv-forgot:hover[b-pgbh2wsuat] {
    text-decoration: underline;
}

.lv-divider[b-pgbh2wsuat] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.lv-divider-item[b-pgbh2wsuat] {
    display: block;
    width: 100%;
    height: 1px;
    background-color: #e5e7eb;
}

.lv-divider-text[b-pgbh2wsuat] {
    font-size: 13px;
    color: #6b7280;
    white-space: nowrap;
}

.lv-social[b-pgbh2wsuat] {
    display: flex;
    gap: 12px;
    justify-content: center;
    margin-bottom: 20px;
}

.lv-social-btn[b-pgbh2wsuat] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid #e5e7eb;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: border-color 0.15s, box-shadow 0.15s;
    padding: 0;
}

.lv-social-btn:hover[b-pgbh2wsuat] {
    border-color: #9ca3af;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}

.lv-info-box[b-pgbh2wsuat] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    background: #eff6ff;
    border-radius: 8px;
    padding: 12px 14px;
    font-size: 13px;
    color: #1e40af;
    margin-top: auto;
    line-height: 1.5;
}

.lv-info-icon[b-pgbh2wsuat] {
    font-size: 16px;
    line-height: 1.2;
    flex-shrink: 0;
}

.lv-info-box a[b-pgbh2wsuat] {
    color: #1e40af;
    font-weight: 600;
    text-decoration: underline;
}
/* /Components/Pages/Sirius/Areas/AreaCard.razor.rz.scp.css */
.area-card[b-z0acc1b3rt] {
    padding: 23px 19px;
    border: 1px solid #E3E4EA;
    border-radius: 8px;
    height: 150px;
    min-height: 150px;
    overflow: hidden;
    cursor: pointer;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.area-card:hover[b-z0acc1b3rt] {
    border-color: #C4C7D0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    background-color: #FAFBFC;
}

.area-card:active[b-z0acc1b3rt] {
    border-color: #A0A4B0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    background-color: #F2F3F5;
}

.area-card-body[b-z0acc1b3rt] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 16px;
}

.area-card-body .divider[b-z0acc1b3rt] {
    width: 100%;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.1);
}

.area-details[b-z0acc1b3rt] {
    display: flex;
    align-content: center;
}

.area-details .date[b-z0acc1b3rt] {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    align-content: center;
}

.area-details .surveys[b-z0acc1b3rt],
.area-details .users[b-z0acc1b3rt] {
    display: flex;
    align-items: center;
}

.area-details .surveys .surveys-count[b-z0acc1b3rt],
.area-details .users .users-count[b-z0acc1b3rt],
.area-details .date[b-z0acc1b3rt] {
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: #6F7685;
}
/* /Components/Pages/Sirius/Areas/Areas.razor.rz.scp.css */
.areas-container[b-jh5t863vdl] {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 2rem;
    overflow: hidden;
}

.areas-header[b-jh5t863vdl] {
    text-align: center;
    margin-bottom: 2rem;
}

.areas-header h2[b-jh5t863vdl] {
    color: #333;
    margin-bottom: 0.5rem;
}

.areas-grid[b-jh5t863vdl] {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    grid-template-rows: repeat(auto-fill, 150px);
    gap: 24px;
    overflow-y: auto;
    scrollbar-width: thin;
}
/* /Components/Pages/Sirius/Folders/FolderDetails.razor.rz.scp.css */
.folder-details-page[b-ody7yaut9x] {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.folder-details-content[b-ody7yaut9x] {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
/* /Components/Pages/Sirius/Folders/FolderDetailsContent.razor.rz.scp.css */
.folder-details-container[b-32vit86jhk] {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* Page Header */
.page-header[b-32vit86jhk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 58px;
    padding: 0 21px;
    background: #fafafa;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    flex-shrink: 0;
}

.header-left[b-32vit86jhk] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    overflow: hidden;
}

.header-title[b-32vit86jhk] {
    font-family: Inter, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #0a0a0a;
    letter-spacing: -0.3125px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.header-meta-sep[b-32vit86jhk] {
    font-size: 12px;
    color: #717182;
    flex-shrink: 0;
}

.header-meta-date[b-32vit86jhk] {
    font-family: Inter, system-ui, sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #717182;
    white-space: nowrap;
    flex-shrink: 0;
}

.header-right[b-32vit86jhk] {
    flex-shrink: 0;
    margin-left: 16px;
}

/* Loading State */
.loading-state[b-32vit86jhk] {
    text-align: center;
    padding: 4rem 2rem;
    color: #717182;
}

.loading-state p[b-32vit86jhk] {
    margin-top: 1rem;
    font-size: 0.9rem;
}

/* Empty / Error State */
.empty-state[b-32vit86jhk] {
    margin: 21px;
    text-align: center;
    padding: 3rem 2rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    background: #ffffff;
}

.empty-state h3[b-32vit86jhk] {
    margin: 0 0 0.5rem 0;
    font-size: 1rem;
    font-weight: 500;
    color: #0a0a0a;
}

.empty-state p[b-32vit86jhk] {
    margin: 0 0 1.5rem 0;
    font-size: 0.875rem;
    color: #717182;
}

.state-actions[b-32vit86jhk] {
    display: flex;
    gap: 0.75rem;
    justify-content: center;
}

/* Content Layout */
.content-sections[b-32vit86jhk] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    scrollbar-width: thin;
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 21px;
}

.content-section[b-32vit86jhk] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* Section Label */
.section-label[b-32vit86jhk] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: Inter, system-ui, sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: #717182;
    padding: 0 4px;
}

.section-count[b-32vit86jhk] {
    font-size: 12px;
    font-weight: 400;
    color: #717182;
    background: rgba(0, 0, 0, 0.05);
    padding: 1px 7px;
    border-radius: 10px;
}

/* Items List Container */
.items-list[b-32vit86jhk] {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    overflow: hidden;
    background: #ffffff;
}

/* Section empty */
.section-empty[b-32vit86jhk] {
    padding: 20px 21px;
    font-size: 14px;
    color: #717182;
    letter-spacing: -0.1504px;
}

/* Buttons */
.btn[b-32vit86jhk] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    font-family: Inter, system-ui, sans-serif;
    font-weight: 500;
    font-size: 0.875rem;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease;
}

.btn-sm[b-32vit86jhk] {
    padding: 0.35rem 0.75rem;
    font-size: 0.8125rem;
}

.btn-primary[b-32vit86jhk] {
    background: #0a0a0a;
    color: #ffffff;
    border: 1px solid #0a0a0a;
}

.btn-primary:hover[b-32vit86jhk] {
    background: #262626;
    border-color: #262626;
}

.btn-outline[b-32vit86jhk] {
    background: #ffffff;
    color: #717182;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.btn-outline:hover[b-32vit86jhk] {
    border-color: rgba(0, 0, 0, 0.25);
    color: #0a0a0a;
}
/* /Components/Pages/Sirius/Folders/FolderItem.razor.rz.scp.css */
.item-row[b-dj4o6o1j0v] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    padding: 12px 21px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    min-height: 80px;
    cursor: pointer;
    background: #ffffff;
    transition: background-color 0.15s ease;
}

.item-row:last-child[b-dj4o6o1j0v] {
    border-bottom: none;
}

.item-row:hover[b-dj4o6o1j0v] {
    background-color: #fafafa;
}

.item-row:active[b-dj4o6o1j0v] {
    background-color: #f5f5f5;
}

.item-meta[b-dj4o6o1j0v] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.meta-left[b-dj4o6o1j0v] {
    display: flex;
    align-items: center;
    gap: 5px;
}

.meta-type[b-dj4o6o1j0v] {
    font-family: Inter, system-ui, sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: #0a0a0a;
}

.meta-sep[b-dj4o6o1j0v] {
    font-size: 12px;
    color: #717182;
    line-height: 16px;
}

.meta-date[b-dj4o6o1j0v] {
    font-family: Inter, system-ui, sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #717182;
    line-height: 16px;
}

.meta-chevron[b-dj4o6o1j0v] {
    font-size: 16px;
    color: #717182;
    line-height: 1;
    flex-shrink: 0;
}

.item-title[b-dj4o6o1j0v] {
    font-family: Inter, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #0a0a0a;
    letter-spacing: -0.3125px;
    line-height: 24px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* /Components/Pages/Sirius/Folders/Folders.razor.rz.scp.css */
.folders-page[b-5h503p7pco] {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.folders-content[b-5h503p7pco] {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
/* /Components/Pages/Sirius/Folders/FoldersContent.razor.rz.scp.css */
.folders-container[b-6idi8ol1gh] {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* Loading State */
.loading-state[b-6idi8ol1gh] {
    text-align: center;
    padding: 4rem 2rem;
    color: #717182;
}

.loading-state p[b-6idi8ol1gh] {
    margin-top: 1rem;
    font-size: 0.9rem;
}

/* Empty / Error State */
.empty-state[b-6idi8ol1gh] {
    margin: 21px;
    text-align: center;
    padding: 3rem 2rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    background: #ffffff;
}

.empty-state h3[b-6idi8ol1gh] {
    margin: 0 0 0.5rem 0;
    font-size: 1rem;
    font-weight: 500;
    color: #0a0a0a;
}

.empty-state p[b-6idi8ol1gh] {
    margin: 0 0 1.5rem 0;
    font-size: 0.875rem;
    color: #717182;
}

.state-actions[b-6idi8ol1gh] {
    display: flex;
    gap: 0.75rem;
    justify-content: center;
}

/* Content Layout */
.content-sections[b-6idi8ol1gh] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    scrollbar-width: thin;
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 21px;
}

.content-section[b-6idi8ol1gh] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* Section Label */
.section-label[b-6idi8ol1gh] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: Inter, system-ui, sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: #717182;
    padding: 0 4px;
}

.section-count[b-6idi8ol1gh] {
    font-size: 12px;
    font-weight: 400;
    color: #717182;
    background: rgba(0, 0, 0, 0.05);
    padding: 1px 7px;
    border-radius: 10px;
}

/* Items List Container */
.items-list[b-6idi8ol1gh] {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    overflow: hidden;
    background: #ffffff;
}

/* Section empty */
.section-empty[b-6idi8ol1gh] {
    padding: 20px 21px;
    font-size: 14px;
    color: #717182;
    letter-spacing: -0.1504px;
}

/* Buttons */
.btn[b-6idi8ol1gh] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    font-family: Inter, system-ui, sans-serif;
    font-weight: 500;
    font-size: 0.875rem;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease;
}

.btn-primary[b-6idi8ol1gh] {
    background: #0a0a0a;
    color: #ffffff;
    border: 1px solid #0a0a0a;
}

.btn-primary:hover[b-6idi8ol1gh] {
    background: #262626;
    border-color: #262626;
}

.btn-outline[b-6idi8ol1gh] {
    background: #ffffff;
    color: #717182;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.btn-outline:hover[b-6idi8ol1gh] {
    border-color: rgba(0, 0, 0, 0.25);
    color: #0a0a0a;
}
/* /Components/Pages/Sirius/Folders/SurveyItem.razor.rz.scp.css */
.item-row[b-2zmzpyp1z6] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    padding: 12px 21px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    min-height: 80px;
    cursor: pointer;
    background: #ffffff;
    transition: background-color 0.15s ease;
}

.item-row:last-child[b-2zmzpyp1z6] {
    border-bottom: none;
}

.item-row:hover[b-2zmzpyp1z6] {
    background-color: #fafafa;
}

.item-row:active[b-2zmzpyp1z6] {
    background-color: #f5f5f5;
}

.item-meta[b-2zmzpyp1z6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.meta-left[b-2zmzpyp1z6] {
    display: flex;
    align-items: center;
    gap: 5px;
}

.meta-type[b-2zmzpyp1z6] {
    font-family: Inter, system-ui, sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: #0a0a0a;
}

.meta-sep[b-2zmzpyp1z6] {
    font-size: 12px;
    color: #717182;
    line-height: 16px;
}

.meta-date[b-2zmzpyp1z6] {
    font-family: Inter, system-ui, sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #717182;
    line-height: 16px;
}

.meta-chevron[b-2zmzpyp1z6] {
    font-size: 16px;
    color: #717182;
    line-height: 1;
    flex-shrink: 0;
}

.item-title[b-2zmzpyp1z6] {
    font-family: Inter, system-ui, sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #0a0a0a;
    letter-spacing: -0.3125px;
    line-height: 24px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* /Components/Pages/Sirius/QuestionBank/QuestionBank.razor.rz.scp.css */
.question-bank-page[b-6wp4i9d5no] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.question-bank-content[b-6wp4i9d5no] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
/* /Components/Pages/Sirius/QuestionBank/QuestionBankContent.razor.rz.scp.css */
#question-bank-container[b-w6b2sa5pjl] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
/* /Components/Pages/Sirius/Survey/SurveyWizard.razor.rz.scp.css */
/* /Components/Shared/SiriusBreadcrumb.razor.rz.scp.css */
nav[b-ehkd252wz1] {
    display: flex;
    align-items: center;
    padding: 0.75rem 2rem;
    border-bottom: 1px solid #E3E4EA;
    flex-shrink: 0;
}

.sirius-breadcrumb-list[b-ehkd252wz1] {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 4px;
    flex-wrap: wrap;
}

.sirius-breadcrumb-list li[b-ehkd252wz1] {
    display: flex;
    align-items: center;
}

.breadcrumb-link[b-ehkd252wz1] {
    font-size: 13px;
    font-weight: 400;
    color: #868C99;
    text-decoration: none;
    transition: color 0.15s ease;
}

.breadcrumb-link:hover[b-ehkd252wz1] {
    color: #333;
    text-decoration: none;
}

.separator[b-ehkd252wz1] {
    font-size: 14px;
    color: #C4C7D0;
    line-height: 1;
    user-select: none;
}

.current[b-ehkd252wz1] {
    font-size: 13px;
    font-weight: 500;
    color: #333;
}
