/* /Components/Account/Pages/Login.razor.rz.scp.css */
.systems247-login-page[b-l4o4antvsk] {
    height: 100%;
    min-height: 100%;
    width: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden;
}

/* Canvas-only responsive layouts (desktop/tablet/mobile).
   Header/nav remain outside this scope. */
.systems247-login-canvas[data-canvas-layout="desktop"][b-l4o4antvsk] {
    padding: 0;
}

.systems247-login-canvas[data-canvas-layout="tablet"][b-l4o4antvsk] {
    padding: 24px 1rem 1rem;
    overflow: auto;
}

.systems247-login-canvas[data-canvas-layout="tablet"] .systems247-login-panel[b-l4o4antvsk],
.systems247-login-canvas[data-canvas-layout="tablet"] .systems247-login-item[b-l4o4antvsk],
.systems247-login-canvas[data-canvas-layout="tablet"] .systems247-login-blank-box[b-l4o4antvsk],
.systems247-login-canvas[data-canvas-layout="mobile"] .systems247-login-panel[b-l4o4antvsk],
.systems247-login-canvas[data-canvas-layout="mobile"] .systems247-login-item[b-l4o4antvsk],
.systems247-login-canvas[data-canvas-layout="mobile"] .systems247-login-blank-box[b-l4o4antvsk] {
    position: static;
    width: 100% !important;
    height: auto !important;
    left: auto !important;
    top: auto !important;
    margin-bottom: 1rem;
}

.systems247-login-canvas[data-canvas-layout="tablet"] .systems247-login-panel-shell[b-l4o4antvsk],
.systems247-login-canvas[data-canvas-layout="mobile"] .systems247-login-panel-shell[b-l4o4antvsk] {
    display: block;
    max-width: 100%;
}

.systems247-login-canvas[data-canvas-layout="tablet"] .systems247-login-card[b-l4o4antvsk],
.systems247-login-canvas[data-canvas-layout="mobile"] .systems247-login-card[b-l4o4antvsk] {
    min-width: 0;
    width: 100%;
    padding: 1.25rem;
}

.systems247-login-canvas[data-canvas-layout="tablet"] .systems247-login-chart-row[b-l4o4antvsk],
.systems247-login-canvas[data-canvas-layout="mobile"] .systems247-login-chart-row[b-l4o4antvsk] {
    grid-template-columns: 1fr;
}

.systems247-login-canvas[data-canvas-layout="mobile"][b-l4o4antvsk] {
    padding: 24px 1rem 1rem;
    overflow: auto;
}

@media (max-width: 1100px) {
    .systems247-login-page[b-l4o4antvsk] {
        height: auto;
        min-height: 100vh;
        overflow: auto;
    }

    .systems247-login-canvas[b-l4o4antvsk] {
        height: auto;
        min-height: 100vh;
        padding: 24px 1rem 1rem;
        overflow: auto;
    }

    .systems247-login-panel[b-l4o4antvsk],
    .systems247-login-item[b-l4o4antvsk],
    .systems247-login-blank-box[b-l4o4antvsk] {
        position: static !important;
        left: auto !important;
        top: auto !important;
        width: 100% !important;
        height: auto !important;
        margin-bottom: 1rem;
    }

    .systems247-login-panel-shell[b-l4o4antvsk] {
        max-width: 100%;
    }

    .systems247-login-card[b-l4o4antvsk] {
        min-width: 0;
        width: 100%;
    }
}

@media (max-width: 680px) {
    .systems247-login-canvas[b-l4o4antvsk] {
        padding: 24px 1rem 1rem;
    }
}

.systems247-login-canvas[b-l4o4antvsk] {
    position: relative;
    height: 100%;
    min-height: 100%;
    width: 100%;
    border-radius: 0;
    background:
        radial-gradient(circle at top left, rgba(79, 104, 255, 0.08), transparent 28%),
        linear-gradient(180deg, #f7f9fd 0%, #eef3fb 100%);
    overflow: hidden;
}

.systems247-login-panel[b-l4o4antvsk],
.systems247-login-item[b-l4o4antvsk],
.systems247-login-blank-box[b-l4o4antvsk] {
    position: absolute;
}

.systems247-login-panel[b-l4o4antvsk] {
    z-index: 2;
}

.systems247-login-item[b-l4o4antvsk] {
    z-index: 1;
}

.systems247-login-blank-box[b-l4o4antvsk] {
    position: absolute;
    z-index: 1;
}

.systems247-login-blank-card[b-l4o4antvsk] {
    width: 100%;
    height: 100%;
    min-width: 260px;
    min-height: 160px;
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid #dfe7f3;
    box-shadow: 0 24px 48px rgba(31, 43, 73, 0.14);
}

.systems247-login-panel-shell[b-l4o4antvsk] {
    display: block;
    width: 100%;
    max-width: none;
}

.systems247-login-card[b-l4o4antvsk] {
    width: 100%;
    min-width: 320px;
    padding: 2rem;
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid #dfe7f3;
    box-shadow: 0 24px 48px rgba(31, 43, 73, 0.14);
}

.systems247-login-card h1[b-l4o4antvsk] {
    margin-bottom: 1.5rem;
    color: #263552;
}

.systems247-login-item-card[b-l4o4antvsk] {
    width: 100%;
    height: 100%;
    min-width: 160px;
    border: 1px solid rgba(66, 88, 144, 0.12);
    backdrop-filter: blur(8px);
    color: #263552;
    display: flex;
    align-items: center;
}

.systems247-login-item-preview-tile[b-l4o4antvsk] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    gap: 0.9rem;
    padding: 0.9rem;
    border-radius: inherit;
    background: #ffffff;
    color: #263552;
}

.systems247-login-item-preview-icon[b-l4o4antvsk] {
    flex: 0 0 auto;
    width: 3rem;
    height: 3rem;
    border-radius: 0.85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-weight: 900;
    font-size: 1.25rem;
    box-shadow: 0 10px 24px rgba(79, 104, 255, 0.22);
}

.systems247-login-item-preview-icon-text[b-l4o4antvsk] { background: linear-gradient(135deg, #6675ff, #6f58f6); }
.systems247-login-item-preview-icon-image[b-l4o4antvsk] { background: linear-gradient(135deg, #1fb7e8, #4cd2c8); }
.systems247-login-item-preview-icon-button[b-l4o4antvsk] { background: linear-gradient(135deg, #ff9368, #ff5570); }
.systems247-login-item-preview-icon-chart[b-l4o4antvsk] { background: linear-gradient(135deg, #25b9a4, #4d81e8); }
.systems247-login-item-preview-icon-video[b-l4o4antvsk] { background: linear-gradient(135deg, #7c3aed, #2563eb); }
.systems247-login-item-preview-icon-link[b-l4o4antvsk] { background: linear-gradient(135deg, #ff9368, #ff5570); }

.systems247-login-item-preview-tile strong[b-l4o4antvsk] {
    display: block;
    color: #263552;
    font-size: 1rem;
    line-height: 1.15;
}

.systems247-login-item-preview-tile small[b-l4o4antvsk] {
    display: block;
    margin-top: 0.15rem;
    color: #75839e;
    line-height: 1.2;
}

.systems247-login-text-content[b-l4o4antvsk] {
    white-space: pre-wrap;
    line-height: 1.55;
}

.systems247-login-item-link a[b-l4o4antvsk] {
    color: inherit;
    font-weight: 700;
    text-decoration: none;
}

.systems247-login-item-image .systems247-login-item-card[b-l4o4antvsk] {
    padding: 0 !important;
    background: transparent !important;
    border: 0;
    box-shadow: none !important;
    backdrop-filter: none;
}

.systems247-login-item-no-background .systems247-login-item-card[b-l4o4antvsk] {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

.systems247-login-item-no-background .systems247-login-item-preview-tile[b-l4o4antvsk] {
    background: transparent !important;
}

.systems247-login-item-image img[b-l4o4antvsk] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
    box-shadow: 0 18px 36px rgba(31, 43, 73, 0.14);
}

.systems247-login-item-video video[b-l4o4antvsk] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
    box-shadow: 0 18px 36px rgba(31, 43, 73, 0.14);
}

.systems247-login-chart[b-l4o4antvsk] {
    display: grid;
    gap: 0.75rem;
}

.systems247-login-chart-row[b-l4o4antvsk] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 1.8fr auto;
    gap: 0.65rem;
    align-items: center;
}

.systems247-login-chart-label[b-l4o4antvsk],
.systems247-login-chart-value[b-l4o4antvsk] {
    font-weight: 600;
}

.systems247-login-chart-track[b-l4o4antvsk] {
    height: 0.75rem;
    border-radius: 999px;
    background: rgba(79, 104, 255, 0.12);
    overflow: hidden;
}

.systems247-login-chart-track span[b-l4o4antvsk] {
    display: block;
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(135deg, #4f68ff 0%, #5a58f2 100%);
}

@media (max-width: 770px) {
    .systems247-login-page[b-l4o4antvsk] {
        height: auto;
        min-height: 100vh;
        overflow: auto;
    }
}

.systems247-login-item-card .systems247-login-item-button[b-l4o4antvsk] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 2.75rem;
    border-radius: 0.85rem;
    background: linear-gradient(135deg, #4f68ff, #5a58f2);
    color: #ffffff !important;
    font-weight: 800;
    text-decoration: none;
}

.password-field-shell[b-l4o4antvsk] {
    position: relative;
}

.password-field-shell .form-control[b-l4o4antvsk] {
    padding-right: 3rem;
}

.password-hold-button[b-l4o4antvsk] {
    position: absolute;
    top: 1rem;
    right: 0.5rem;
    transform: none;
    width: 2rem;
    height: 2rem;
    border: 0;
    background: transparent;
    color: #4a5f8a;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    z-index: 3;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}

.password-field-shell input.form-control:not(:placeholder-shown) ~ .password-hold-button[b-l4o4antvsk],
.password-field-shell input.form-control:-webkit-autofill ~ .password-hold-button[b-l4o4antvsk],
.password-field-shell input.form-control:focus ~ .password-hold-button[b-l4o4antvsk] {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.password-hold-button:hover[b-l4o4antvsk],
.password-hold-button:focus-visible[b-l4o4antvsk] {
    background: rgba(79, 104, 255, 0.12);
    color: #334f85;
}
/* /Components/Admin/UserProfileEditorFields.razor.rz.scp.css */
.profile-tabs[b-ic5xto51ao] {
    border-bottom: 2px solid var(--bs-primary);
}

.profile-tab-link[b-ic5xto51ao] {
    color: var(--bs-primary);
    border: 2px solid transparent;
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
    font-weight: 600;
    margin-right: 0.35rem;
    background-color: rgba(var(--bs-primary-rgb), 0.08);
}

.profile-tab-link:hover[b-ic5xto51ao] {
    color: var(--bs-primary);
    border-color: rgba(var(--bs-primary-rgb), 0.35);
    background-color: rgba(var(--bs-primary-rgb), 0.15);
}

.profile-tab-link.active[b-ic5xto51ao] {
    color: #fff;
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.profile-tab-panel[b-ic5xto51ao] {
    border: 2px solid rgba(var(--bs-primary-rgb), 0.3);
    border-top: 0;
    border-radius: 0 0 0.5rem 0.5rem;
    padding: 1.25rem;
    background-color: #fff;
}

.company-employment-card[b-ic5xto51ao] {
    border: 1px solid rgba(var(--bs-primary-rgb), 0.25);
    border-radius: 0.5rem;
    padding: 1rem;
    background-color: rgba(var(--bs-primary-rgb), 0.03);
}

.employment-subtabs .nav-link[b-ic5xto51ao] {
    font-weight: 600;
}

.course-assignment-row[b-ic5xto51ao] {
    border: 1px solid rgba(var(--bs-primary-rgb), 0.2);
    border-radius: 0.5rem;
    padding: 0.75rem;
    background: #fff;
}

.availability-day-list[b-ic5xto51ao] {
    display: grid;
    gap: 0.75rem;
}

.availability-day-row[b-ic5xto51ao] {
    display: grid;
    grid-template-columns: minmax(9rem, 1fr) minmax(8rem, 10rem) minmax(8rem, 10rem);
    align-items: center;
    gap: 0.75rem;
}

@media (max-width: 767.98px) {
    .availability-day-row[b-ic5xto51ao] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Dashboard/ActionDashboardWidget.razor.rz.scp.css */
.action-widget[b-sgvgpmsmky] { padding: 0 1.25rem 1rem; color: #27354a; overflow: auto; min-height: 0; }
.action-widget-summary[b-sgvgpmsmky] { display:flex; align-items:baseline; gap:.55rem; padding:.2rem 0 .55rem; color:#52647c; }
.action-widget-summary strong[b-sgvgpmsmky] { font-size:1.7rem; color:#0573ba; line-height:1; }
.action-refresh[b-sgvgpmsmky] { margin-left:auto; border:0; background:#edf4fc; border-radius:50%; width:30px; height:30px; color:#185995; font-size:1.2rem; }
.action-widget-items[b-sgvgpmsmky] { padding:0; margin:0; list-style:none; }
.action-widget-items li[b-sgvgpmsmky] { padding:.65rem 0; border-top:1px solid #e8edf3; }
.action-item-heading[b-sgvgpmsmky] { display:flex; align-items:baseline; gap:.5rem; justify-content:space-between; }
.action-item-heading a[b-sgvgpmsmky] { color:#27354a; font-weight:650; text-decoration:none; overflow-wrap:anywhere; }
.action-item-heading a:hover[b-sgvgpmsmky] { color:#0573ba; text-decoration:underline; }
.action-date[b-sgvgpmsmky] { font-size:.75rem; color:#52647c; text-align:right; flex-shrink:0; max-width:45%; }
.action-date.overdue[b-sgvgpmsmky] { color:#ae3939; font-weight:600; }
small[b-sgvgpmsmky] { color:#69768a; font-size:.75rem; }
.action-progress[b-sgvgpmsmky] { display:flex; align-items:center; gap:.6rem; margin-top:.4rem; }
progress[b-sgvgpmsmky] { height:7px; flex:1; accent-color:#0573ba; max-width:75%; }
@media (max-width:600px) { .action-item-heading[b-sgvgpmsmky] { flex-wrap:wrap; } .action-date[b-sgvgpmsmky] { max-width:100%; text-align:left; } }
/* /Components/Dashboard/GamificationWidget.razor.rz.scp.css */
.gam-widget[b-xqyohzbmag]{padding:12px;overflow:auto;height:100%;color:#25334a}.gam-widget-stat[b-xqyohzbmag]{font-size:28px;font-weight:750;margin:10px 0}.gam-widget-stat small[b-xqyohzbmag]{font-size:13px;font-weight:500}.gam-widget p[b-xqyohzbmag]{margin:10px 0}.gam-widget progress[b-xqyohzbmag]{width:100%;height:9px;accent-color:#147b79}.gam-widget>a[b-xqyohzbmag]{display:block;margin-top:14px;font-weight:600;color:#2257bb}.gam-widget-trophies[b-xqyohzbmag]{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.gam-widget-trophies>div[b-xqyohzbmag]{border:1px solid #dce4ef;border-radius:10px;padding:12px;display:flex;flex-direction:column;flex:1;min-width:100px}.gam-widget-trophies span[b-xqyohzbmag]{font-size:25px}.gam-widget-trophies small[b-xqyohzbmag]{color:#61728a}
/* /Components/Dashboard/SurveyDashboardWidget.razor.rz.scp.css */
 .survey-centre[b-8fs2j53wft] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    min-height: 100%;
}

.survey-status-alert[b-8fs2j53wft],
.survey-error-alert[b-8fs2j53wft] {
    border-radius: 0.9rem;
    padding: 0.75rem 0.9rem;
    font-size: 0.95rem;
    line-height: 1.4;
}

.survey-status-alert[b-8fs2j53wft] {
    background: #edf9f1;
    border: 1px solid #b9e3c5;
    color: #1c6339;
}

.survey-error-alert[b-8fs2j53wft] {
    background: #fff2f2;
    border: 1px solid #f1c3c3;
    color: #9f1d1d;
}

.survey-splash-card[b-8fs2j53wft] {
    display: grid;
    gap: 0.6rem;
    padding: 1.15rem;
    border: 1px dashed #d7dff0;
    border-radius: 1rem;
    background: linear-gradient(180deg, #fbfcff 0%, #f6f8ff 100%);
}

.survey-splash-icon[b-8fs2j53wft] {
    font-size: 1.6rem;
    line-height: 1;
}

.survey-splash-title[b-8fs2j53wft] {
    font-size: 1rem;
    font-weight: 700;
    color: #13294b;
}

.survey-splash-text[b-8fs2j53wft] {
    color: #627390;
    font-size: 0.94rem;
    line-height: 1.45;
}

.survey-centre-grid[b-8fs2j53wft] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.survey-column[b-8fs2j53wft] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.survey-column-header[b-8fs2j53wft] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
}

.survey-column-header h4[b-8fs2j53wft] {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    color: #10284d;
}

.survey-count-badge[b-8fs2j53wft] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    height: 2rem;
    padding: 0 0.65rem;
    border-radius: 999px;
    background: rgba(109, 74, 255, 0.12);
    color: #6d4aff;
    font-size: 0.9rem;
    font-weight: 700;
}

.survey-empty-state[b-8fs2j53wft] {
    padding: 1rem;
    border: 1px dashed #d8dfed;
    border-radius: 1rem;
    background: #fafbff;
    color: #64748b;
    line-height: 1.45;
}

.survey-card-button[b-8fs2j53wft] {
    width: 100%;
    display: grid;
    gap: 0.35rem;
    padding: 0.95rem 1rem;
    border: 1px solid #dce3f1;
    border-radius: 1rem;
    background: #fff;
    text-align: left;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.survey-card-button:hover[b-8fs2j53wft] {
    border-color: #8d72ff;
    box-shadow: 0 0.65rem 1.5rem rgba(64, 85, 120, 0.12);
    transform: translateY(-1px);
}

.survey-card-title[b-8fs2j53wft] {
    font-size: 0.98rem;
    font-weight: 700;
    color: #10284d;
}

.survey-card-meta[b-8fs2j53wft] {
    font-size: 0.9rem;
    color: #627390;
}

.survey-modal-overlay[b-8fs2j53wft] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.45);
}

.survey-modal[b-8fs2j53wft] {
    width: min(48rem, 100%);
    max-height: calc(100vh - 2rem);
    overflow: auto;
    border-radius: 1.2rem;
    background: #fff;
    box-shadow: 0 1.25rem 3rem rgba(15, 23, 42, 0.25);
}

.survey-modal-header[b-8fs2j53wft] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.15rem 1.25rem 0.85rem;
    border-bottom: 1px solid #edf1f7;
}

.survey-modal-header h3[b-8fs2j53wft] {
    margin: 0;
    font-size: 1.15rem;
    color: #10284d;
}

.survey-modal-subtitle[b-8fs2j53wft] {
    margin-top: 0.25rem;
    color: #64748b;
    font-size: 0.92rem;
}

.survey-close[b-8fs2j53wft] {
    border: 0;
    background: transparent;
    color: #64748b;
    font-size: 1.6rem;
    line-height: 1;
}

.survey-modal-body[b-8fs2j53wft] {
    display: grid;
    gap: 1rem;
    padding: 1.1rem 1.25rem 1.25rem;
}

.survey-description[b-8fs2j53wft] {
    margin: 0;
    color: #475569;
    line-height: 1.5;
}

.survey-readonly-banner[b-8fs2j53wft] {
    padding: 0.75rem 0.9rem;
    border-radius: 0.9rem;
    background: #f4f1ff;
    color: #5b3fd1;
    font-weight: 600;
}

.survey-readonly-list[b-8fs2j53wft] {
    display: grid;
    gap: 0.9rem;
}

.survey-question[b-8fs2j53wft] {
    display: grid;
    gap: 0.45rem;
}

.survey-question-label[b-8fs2j53wft] {
    font-weight: 700;
    color: #10284d;
}

.survey-required-indicator[b-8fs2j53wft] {
    color: #c2410c;
}

.survey-question-help[b-8fs2j53wft] {
    color: #64748b;
    font-size: 0.9rem;
}

.survey-input[b-8fs2j53wft] {
    width: 100%;
    padding: 0.75rem 0.85rem;
    border: 1px solid #d4dcec;
    border-radius: 0.85rem;
    background: #fff;
    color: #0f172a;
}

.survey-textarea[b-8fs2j53wft] {
    min-height: 7rem;
    resize: vertical;
}

.survey-checkbox-list[b-8fs2j53wft] {
    display: grid;
    gap: 0.55rem;
    padding-top: 0.2rem;
}

.survey-checkbox[b-8fs2j53wft] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.7rem 0.85rem;
    border: 1px solid #dbe3f1;
    border-radius: 0.9rem;
    background: #fcfdff;
}

.survey-answer-review[b-8fs2j53wft] {
    padding: 0.9rem;
    border-radius: 0.9rem;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #334155;
    white-space: pre-wrap;
}

.survey-modal-actions[b-8fs2j53wft] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-top: 0.5rem;
}

.survey-secondary-button[b-8fs2j53wft],
.survey-submit[b-8fs2j53wft] {
    border: 0;
    border-radius: 0.85rem;
    padding: 0.75rem 1rem;
    font-weight: 700;
}

.survey-secondary-button[b-8fs2j53wft] {
    background: #eef2f7;
    color: #334155;
}

.survey-submit[b-8fs2j53wft] {
    background: #6d4aff;
    color: #fff;
}

@media (max-width: 900px) {
    .survey-centre-grid[b-8fs2j53wft] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */

.page[b-05wed9f7dt] {
    --app-footer-height: 72px;
}

.page[b-05wed9f7dt] {
    position: relative;
    min-height: 100vh;
    width: 100%;
    overflow-x: hidden;
    background: #f5f7fb;
}

.sidebar[b-05wed9f7dt] {
    position: fixed;
    top: 0;
    left: 0;
    width: 250px;
    height: 100vh;
    z-index: 100;
    overflow: hidden;
}

main[b-05wed9f7dt] {
    margin-left: 250px;
    min-width: 0;
    width: calc(100% - 250px);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
}

.top-shell[b-05wed9f7dt] {
    position: sticky;
    top: 0;
    z-index: 10000;
    min-height: 4.75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    padding: 0.85rem 1.5rem;
    background: rgba(241, 244, 250, 0.94);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid #e2e8f3;
}

.top-shell-left[b-05wed9f7dt] {
    min-width: 0;
    flex: 1 1 auto;
}

.top-breadcrumbs[b-05wed9f7dt] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    min-width: 0;
    flex-wrap: wrap;
}

.breadcrumb-link[b-05wed9f7dt] {
    color: #23395b;
    text-decoration: none;
    font-size: 0.96rem;
    font-weight: 600;
}

.breadcrumb-link:hover[b-05wed9f7dt] {
    color: #0f2f6d;
}

.top-breadcrumb-separator[b-05wed9f7dt] {
    color: #8b98ad;
    font-size: 0.85rem;
    font-weight: 700;
}

.breadcrumb-chip[b-05wed9f7dt] {
    display: inline-flex;
    align-items: center;
    min-height: 2.25rem;
    padding: 0.45rem 0.9rem;
    border-radius: 999px;
    background: #e9eefc;
    color: #4b5fd6;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1;
}

.breadcrumb-chip-active[b-05wed9f7dt] {
    box-shadow: inset 0 0 0 1px rgba(75, 95, 214, 0.08);
}

.top-shell-right[b-05wed9f7dt] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    flex: 0 1 auto;
    min-width: 0;
}

.global-search-form[b-05wed9f7dt] {
    position: relative;
    width: min(100%, 320px);
    min-width: 220px;
}

.global-search-input[b-05wed9f7dt] {
    width: 100%;
    height: 2.8rem;
    border: 1px solid #d8deea;
    border-radius: 0.9rem;
    background: #ffffff;
    padding: 0.7rem 3rem 0.7rem 1rem;
    font-size: 0.95rem;
    color: #21324d;
    outline: none;
    box-shadow: 0 3px 12px rgba(28, 45, 90, 0.04);
}

.global-search-input[b-05wed9f7dt]::placeholder {
    color: #7f8ba1;
}

.global-search-input:focus[b-05wed9f7dt] {
    border-color: #7d8cf0;
    box-shadow: 0 0 0 3px rgba(125, 140, 240, 0.16);
}

.global-search-submit[b-05wed9f7dt] {
    position: absolute;
    top: 50%;
    right: 0.35rem;
    transform: translateY(-50%);
    width: 2.2rem;
    height: 2.2rem;
    border: 0;
    border-radius: 0.7rem;
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.header-popover-shell[b-05wed9f7dt],
.profile-dropdown-shell[b-05wed9f7dt] {
    position: relative;
}

.profile-dropdown-shell:has(.header-menu-details[open])[b-05wed9f7dt] {
    z-index: 10000;
}

.shell-circle-button[b-05wed9f7dt] {
    position: relative;
    width: 2.9rem;
    height: 2.9rem;
    border: 0;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 18px rgba(28, 45, 90, 0.12);
    transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

.shell-circle-button:hover[b-05wed9f7dt],
.global-search-submit:hover[b-05wed9f7dt],
.profile-summary:hover[b-05wed9f7dt] {
    filter: brightness(1.03);
}

.shell-circle-button:active[b-05wed9f7dt],
.profile-summary:active[b-05wed9f7dt] {
    transform: translateY(1px);
}

.shell-circle-button-strong[b-05wed9f7dt] {
    color: #ffffff;
}

.bell-button[b-05wed9f7dt] {
    background: linear-gradient(135deg, #5677ff 0%, #4058df 100%);
}

.chat-button[b-05wed9f7dt] {
    background: linear-gradient(135deg, #ff9a52 0%, #ff7a39 100%);
}

.shell-count-badge[b-05wed9f7dt] {
    position: absolute;
    top: -0.15rem;
    right: -0.2rem;
    min-width: 1.35rem;
    height: 1.35rem;
    padding: 0 0.28rem;
    border-radius: 999px;
    background: #163fdb;
    border: 2px solid #f5f7fb;
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 5px 12px rgba(16, 32, 96, 0.28);
}

.shell-count-badge-orange[b-05wed9f7dt] {
    background: #d65318;
}

.profile-summary[b-05wed9f7dt] {
    list-style: none;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.25rem 0.3rem 0.25rem 0.85rem;
    border-radius: 999px;
    background: transparent;
    cursor: pointer;
    user-select: none;
}

.profile-summary-button[b-05wed9f7dt] {
    border: 0;
    outline: none;
}

.profile-meta[b-05wed9f7dt] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    min-width: 0;
}

.profile-name[b-05wed9f7dt] {
    color: #2a3550;
    font-size: 0.96rem;
    font-weight: 700;
    white-space: nowrap;
}

.profile-avatar[b-05wed9f7dt] {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #50a7ff 0%, #5a58f2 100%);
    color: #ffffff;
    font-weight: 800;
    box-shadow: 0 6px 18px rgba(69, 95, 219, 0.22);
}

.profile-dropdown-panel[b-05wed9f7dt],
.header-popover-panel[b-05wed9f7dt] {
    position: absolute;
    top: calc(100% + 0.65rem);
    right: 0;
    min-width: 13rem;
    padding: 0.45rem;
    border-radius: 1rem;
    background: #ffffff;
    border: 1px solid #e3e8f2;
    box-shadow: 0 18px 38px rgba(30, 44, 76, 0.14);
    z-index: 60;
}

.profile-dropdown-panel[b-05wed9f7dt] {
    z-index: 10001;
}

.header-popover-panel[b-05wed9f7dt] {
    width: 22rem;
    padding: 0.55rem;
}

.header-popover-header[b-05wed9f7dt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.55rem 0.6rem 0.8rem;
    color: #22344f;
    font-size: 0.96rem;
    font-weight: 800;
}

.header-popover-count[b-05wed9f7dt] {
    font-size: 0.8rem;
    color: #6e7d98;
    font-weight: 700;
}

.header-popover-list[b-05wed9f7dt] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.header-popover-item[b-05wed9f7dt] {
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
    border: 0;
    background: transparent;
    text-align: left;
    border-radius: 0.9rem;
    padding: 0.8rem;
}

.header-popover-item:hover[b-05wed9f7dt] {
    background: #f5f8fe;
}

.header-popover-item-icon[b-05wed9f7dt] {
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    flex: 0 0 2rem;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
}

.bell-mini-icon[b-05wed9f7dt] {
    background: linear-gradient(135deg, #5677ff 0%, #4058df 100%);
}

.chat-mini-icon[b-05wed9f7dt] {
    background: linear-gradient(135deg, #ff9a52 0%, #ff7a39 100%);
}

.header-popover-item-body[b-05wed9f7dt] {
    display: flex;
    flex-direction: column;
    gap: 0.18rem;
    min-width: 0;
}

.header-popover-item-title[b-05wed9f7dt] {
    color: #22344f;
    font-weight: 800;
    line-height: 1.2;
}

.header-popover-item-text[b-05wed9f7dt] {
    color: #5c6f8e;
    font-size: 0.88rem;
    line-height: 1.35;
}

.header-popover-item-time[b-05wed9f7dt] {
    color: #8391a8;
    font-size: 0.76rem;
    font-weight: 700;
}

.header-popover-footer[b-05wed9f7dt] {
    margin-top: 0.4rem;
    padding: 0.35rem 0.2rem 0.15rem;
}

.header-popover-footer-link[b-05wed9f7dt] {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.45rem;
    border-radius: 0.8rem;
    background: #f4f7fd;
    border: 1px solid #dce4f2;
    color: #22344f;
    text-decoration: none;
    font-size: 0.92rem;
    font-weight: 700;
}

.header-popover-footer-link:hover[b-05wed9f7dt] {
    background: #ebf1fc;
    color: #182b52;
}

.profile-dropdown-link[b-05wed9f7dt],
.profile-dropdown-button[b-05wed9f7dt] {
    width: 100%;
    display: flex;
    align-items: center;
    border: 0;
    background: transparent;
    text-decoration: none;
    color: #33425f;
    font-size: 0.95rem;
    font-weight: 600;
    padding: 0.75rem 0.85rem;
    border-radius: 0.8rem;
}

.profile-dropdown-link:hover[b-05wed9f7dt],
.profile-dropdown-button:hover[b-05wed9f7dt] {
    background: #f4f7fd;
    color: #182b52;
}

.profile-logout-form[b-05wed9f7dt] {
    margin: 0;
}

.content[b-05wed9f7dt] {
    padding: 1rem 1.25rem 1.5rem 1.25rem;
    min-width: 0;
    width: 100%;
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
}

.app-footer[b-05wed9f7dt] {
    margin-top: auto;
    height: var(--app-footer-height);
    min-height: var(--app-footer-height);
    max-height: var(--app-footer-height);
    padding: 0 1.25rem;
    border-top: 1px solid #e2e8f3;
    background: #f8faff;
    display: flex;
    align-items: center;
}

.app-footer-inner[b-05wed9f7dt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: nowrap;
    width: 100%;
}

.app-footer-copy[b-05wed9f7dt] {
    color: #6a7891;
    font-size: 0.9rem;
}

.app-footer-links[b-05wed9f7dt] {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: nowrap;
}

.app-footer-link[b-05wed9f7dt] {
    color: #2f4b7c;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
}

.app-footer-link:hover[b-05wed9f7dt] {
    color: #1c3562;
    text-decoration: underline;
}

.shell-icon[b-05wed9f7dt] {
    display: inline-block;
    width: 1.18rem;
    height: 1.18rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.shell-icon-strong[b-05wed9f7dt] {
    width: 1.28rem;
    height: 1.28rem;
}

.shell-icon-search[b-05wed9f7dt] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23526686' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M16 16l4.5 4.5' stroke-linecap='round'/%3E%3C/svg%3E");
}

.shell-icon-bell[b-05wed9f7dt] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 3.75a4.5 4.5 0 0 0-4.5 4.5v1.83c0 .88-.25 1.74-.72 2.48l-1.1 1.74A1.5 1.5 0 0 0 6.95 16.5h10.1a1.5 1.5 0 0 0 1.27-2.3l-1.1-1.74a4.64 4.64 0 0 1-.72-2.48V8.25A4.5 4.5 0 0 0 12 3.75Zm0 16.5a2.26 2.26 0 0 0 2.14-1.5H9.86A2.26 2.26 0 0 0 12 20.25Z'/%3E%3C/svg%3E");
}

.shell-icon-chat[b-05wed9f7dt] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M4.5 5.25A2.25 2.25 0 0 1 6.75 3h10.5a2.25 2.25 0 0 1 2.25 2.25v7.5A2.25 2.25 0 0 1 17.25 15H9.31l-3.97 3.4a.75.75 0 0 1-1.24-.57V15.6A2.25 2.25 0 0 1 2.25 13.5v-8.25ZM7.5 8.25A.75.75 0 0 0 7.5 9.75h9a.75.75 0 0 0 0-1.5h-9Zm0 3A.75.75 0 0 0 7.5 12.75h6a.75.75 0 0 0 0-1.5h-6Z'/%3E%3C/svg%3E");
}

@media (max-width: 1100px) {
    .top-shell[b-05wed9f7dt] {
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .top-shell-left[b-05wed9f7dt],
    .top-shell-right[b-05wed9f7dt] {
        width: 100%;
    }

    .top-shell-right[b-05wed9f7dt] {
        justify-content: flex-start;
        flex-wrap: wrap;
    }
}

@media (max-width: 770px) {
    .page[b-05wed9f7dt] {
        display: block;
        min-height: 100vh;
    }

    .sidebar[b-05wed9f7dt] {
        position: relative;
        width: 100%;
        height: auto;
        z-index: 1060;
        overflow: visible;
    }

    main[b-05wed9f7dt] {
        margin-left: 0;
        width: 100%;
        min-height: 100vh;
    }

    .top-shell[b-05wed9f7dt] {
        min-height: 4.5rem;
        padding: 0.85rem 1rem;
    }

    .top-breadcrumbs[b-05wed9f7dt] {
        gap: 0.45rem;
    }

    .global-search-form[b-05wed9f7dt] {
        min-width: 0;
        width: 100%;
    }

    .header-popover-panel[b-05wed9f7dt] {
        width: min(22rem, calc(100vw - 2rem));
        right: auto;
        left: 0;
    }

    .profile-summary[b-05wed9f7dt] {
        padding-left: 0;
    }

    .profile-name[b-05wed9f7dt] {
        max-width: 9rem;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .content[b-05wed9f7dt] {
        padding: 1rem;
    }

    .app-footer[b-05wed9f7dt] {
        height: var(--app-footer-height);
        min-height: var(--app-footer-height);
        max-height: var(--app-footer-height);
        padding: 0 1rem;
    }

    .page-unauthenticated .sidebar[b-05wed9f7dt] {
        min-height: 4.5rem;
    }

    .page-unauthenticated .content-unauthenticated[b-05wed9f7dt] {
        padding-top: 0 !important;
        min-height: 100vh;
    }
}


.top-shell-overlay[b-05wed9f7dt] {
    position: fixed;
    inset: 0;
    z-index: 55;
    border: 0;
    background: transparent;
    cursor: default;
}

.header-popover-shell[b-05wed9f7dt],
.profile-dropdown-shell[b-05wed9f7dt] {
    position: relative;
    z-index: 1100;
}

.header-popover-panel[b-05wed9f7dt],
.profile-dropdown-panel[b-05wed9f7dt] {
    z-index: 1110;
}

.header-menu-details > summary[b-05wed9f7dt] {
    list-style: none;
}

.header-menu-details > summary[b-05wed9f7dt]::-webkit-details-marker {
    display: none;
}

.header-menu-details[open] > .profile-summary[b-05wed9f7dt],
.header-menu-details[open] > .shell-circle-button[b-05wed9f7dt] {
    filter: brightness(1.03);
}

.top-shell-overlay[b-05wed9f7dt] {
    display: none !important;
}

.page-unauthenticated[b-05wed9f7dt] {
    background: transparent;
    min-height: 100vh;
    overflow: hidden;
}

.page-unauthenticated > main[b-05wed9f7dt] {
    min-height: 100vh;
    height: 100vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.content-unauthenticated[b-05wed9f7dt] {
    padding: 0 !important;
    margin: 0;
    width: 100%;
    min-height: 0;
    flex: 1 1 auto;
    overflow: hidden;
    display: flex;
}

.content-unauthenticated > .systems247-login-page[b-05wed9f7dt] {
    flex: 1 1 auto;
    height: 100%;
    min-height: 100%;
}

.page-unauthenticated .app-footer[b-05wed9f7dt] {
    margin-top: auto;
    height: var(--app-footer-height);
    min-height: var(--app-footer-height);
    max-height: var(--app-footer-height);
    padding: 0 1.25rem;
}



/* Header and footer stay visible while keyboard, touch and wheel scroll the feed. */
.header-popover-panel[b-05wed9f7dt] { display:flex; flex-direction:column; max-height:var(--header-feed-height,min(36rem,calc(100dvh - 7rem))); overflow:hidden; box-sizing:border-box; }
.header-popover-header[b-05wed9f7dt],.header-popover-footer[b-05wed9f7dt] { flex:0 0 auto; }
.header-popover-list[b-05wed9f7dt] { flex:1 1 auto; min-height:0; overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain; scrollbar-gutter:stable; -webkit-overflow-scrolling:touch; }
.header-popover-list:focus-visible[b-05wed9f7dt] { outline:2px solid #087bb9; outline-offset:-2px; border-radius:8px; }
.header-popover-item[b-05wed9f7dt] { flex:0 0 auto; }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.top-row[b-bk1v6kujeg] {
    height: 4rem;
    min-height: 4rem;
    background: var(--company-nav-color, #132b76);
    display: flex;
    align-items: center;
    border-bottom: none;
    position: relative;
    z-index: 20;
}

@media (max-width: 755px) {
    .navbar-brand[b-bk1v6kujeg] {
        flex: 0 1 25vw;
        width: 25vw;
        max-width: 25vw;
        justify-content: flex-start;
    }
}

.nav-shell[b-bk1v6kujeg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.navbar-brand[b-bk1v6kujeg] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    width: 96%;
    max-width: none;
    height: 100%;
    padding: 0.75%;
    box-sizing: border-box;
    text-decoration: none;
}

.navbar-brand-logo[b-bk1v6kujeg] {
    display: block;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    height: auto;
    object-fit: contain;
}

.burger-button[b-bk1v6kujeg] {
    display: none;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
}

    .burger-button:hover[b-bk1v6kujeg] {
        background: rgba(255, 255, 255, 0.14);
        transform: translateY(-1px);
    }

    .burger-button span[b-bk1v6kujeg] {
        width: 20px;
        height: 2px;
        border-radius: 999px;
        background: #ffffff;
        display: block;
    }

.nav-scrollable[b-bk1v6kujeg] {
    background: var(--company-nav-color, #132b76);
    padding: 1rem 0.8rem 1.2rem;
    height: calc(100vh - 4rem);
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.55) rgba(255, 255, 255, 0.14);
}

    .nav-scrollable[b-bk1v6kujeg]::-webkit-scrollbar {
        width: 10px;
    }

    .nav-scrollable[b-bk1v6kujeg]::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.14);
        border-radius: 999px;
    }

    .nav-scrollable[b-bk1v6kujeg]::-webkit-scrollbar-thumb {
        background: rgba(255, 255, 255, 0.55);
        border-radius: 999px;
        border: 2px solid rgba(0, 0, 0, 0);
        background-clip: padding-box;
    }

        .nav-scrollable[b-bk1v6kujeg]::-webkit-scrollbar-thumb:hover {
            background: rgba(255, 255, 255, 0.72);
        }

    .nav-scrollable nav[b-bk1v6kujeg] {
        display: flex;
        flex-direction: column;
        gap: 0.35rem;
    }

.nav-item[b-bk1v6kujeg] {
    font-size: 0.98rem;
    padding: 0;
}

.nav-item-sub[b-bk1v6kujeg] {
    padding-left: 0.9rem;
}

.nav-item[b-bk1v6kujeg]  .nav-link-sub {
    min-height: 2.7rem;
    padding: 0.6rem 0.85rem;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.05);
}

    .nav-item[b-bk1v6kujeg]  .nav-link {
        position: relative;
        color: rgba(255, 255, 255, 0.92);
        border-radius: 16px;
        min-height: 3.25rem;
        display: flex;
        align-items: center;
        line-height: 1.2;
        padding: 0.85rem 0.9rem;
        gap: 0.75rem;
        font-weight: 600;
        border: 1px solid transparent;
        transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
        text-decoration: none;
    }

        .nav-item[b-bk1v6kujeg]  .nav-link:hover {
            background: rgba(255, 255, 255, 0.09);
            border-color: rgba(255, 255, 255, 0.08);
            color: #ffffff;
            transform: translateX(2px);
        }

    .nav-item[b-bk1v6kujeg]  a.active {
        background: linear-gradient(90deg, rgba(255,255,255,0.24) 0%, rgba(255,255,255,0.16) 100%);
        border-color: rgba(255,255,255,0.10);
        color: #ffffff;
        box-shadow: 0 10px 20px rgba(10, 20, 60, 0.20);
    }

        .nav-item[b-bk1v6kujeg]  a.active::before {
            content: "";
            position: absolute;
            left: 0.65rem;
            top: 0.7rem;
            bottom: 0.7rem;
            width: 4px;
            border-radius: 999px;
            background: linear-gradient(180deg, #ffffff 0%, rgba(255,255,255,0.65) 100%);
        }

    .nav-item[b-bk1v6kujeg]  .bi {
        display: inline-block;
        width: 1.25rem;
        min-width: 1.25rem;
        height: 1.25rem;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        vertical-align: middle;
        opacity: 0.95;
        flex: 0 0 1.25rem;
    }

    .nav-item[b-bk1v6kujeg]  .bi-house-door-fill-nav-menu {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 2 8h1v5.5A1.5 1.5 0 0 0 4.5 15h2A1.5 1.5 0 0 0 8 13.5V11h0v2.5A1.5 1.5 0 0 0 9.5 15h2a1.5 1.5 0 0 0 1.5-1.5V8h1a.5.5 0 0 0 .354-.854z'/%3E%3C/svg%3E");
    }

    .nav-item[b-bk1v6kujeg]  .bi-mortarboard-fill-nav-menu {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8.211.5a.5.5 0 0 0-.422 0l-7.5 3.5a.5.5 0 0 0 0 .906L8 8.5l7.711-3.594a.5.5 0 0 0 0-.906zM1.5 6.32V10.5c0 .38.214.728.553.894L8 14l5.947-2.606A1 1 0 0 0 14.5 10.5V6.32L8.211 9.24a.5.5 0 0 1-.422 0z'/%3E%3C/svg%3E");
    }

    .nav-item[b-bk1v6kujeg]  .bi-plus-square-fill-nav-menu {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0'/%3E%3C/svg%3E");
    }

    .nav-item[b-bk1v6kujeg]  .bi-list-nested-nav-menu {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 12a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5m-2-3a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5m2-3a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5m-2-3a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5'/%3E%3C/svg%3E");
    }


    .nav-item[b-bk1v6kujeg]  .bi-shield-lock-fill-nav-menu {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M5.072.562C6.157.139 7.34 0 8 0s1.843.139 2.928.562C12.104 1.02 13.5 1.67 15 2v5.5c0 5.05-3.438 7.985-6.568 8.94a1.4 1.4 0 0 1-.864 0C4.438 15.485 1 12.55 1 7.5V2c1.5-.33 2.896-.98 4.072-1.438M8 1c-.5 0-1.553.123-2.565.518A14 14 0 0 1 2 2.72V7.5c0 4.556 3.063 7.168 5.86 8.021a.4.4 0 0 0 .28 0C10.937 14.668 14 12.056 14 7.5V2.72a14 14 0 0 1-3.435-1.202A6.6 6.6 0 0 0 8 1'/%3E%3Cpath d='M8 4.5a1.5 1.5 0 0 0-1.5 1.5v1H6A1 1 0 0 0 5 8v3a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1V8a1 1 0 0 0-1-1h-.5V6A1.5 1.5 0 0 0 8 4.5m.5 2.5h-1V6a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
    }

    .nav-item[b-bk1v6kujeg]  .bi-shield-check-nav-menu {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M5.072.562C6.157.139 7.34 0 8 0s1.843.139 2.928.562C12.104 1.02 13.5 1.67 15 2v5.5c0 5.05-3.438 7.985-6.568 8.94a1.4 1.4 0 0 1-.864 0C4.438 15.485 1 12.55 1 7.5V2c1.5-.33 2.896-.98 4.072-1.438M8 1c-.5 0-1.553.123-2.565.518A14 14 0 0 1 2 2.72V7.5c0 4.556 3.063 7.168 5.86 8.021a.4.4 0 0 0 .28 0C10.937 14.668 14 12.056 14 7.5V2.72a14 14 0 0 1-3.435-1.202A6.6 6.6 0 0 0 8 1'/%3E%3Cpath d='m10.854 6.646-3.5 3.5a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7 9.086l3.146-3.147a.5.5 0 0 1 .708.707'/%3E%3C/svg%3E");
    }

    .nav-item[b-bk1v6kujeg]  .bi-hdd-stack-fill-nav-menu {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M14 10a2 2 0 0 1 2 2v1a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2v-1a2 2 0 0 1 2-2zm0-5a2 2 0 0 1 2 2v1a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2zm0-5a2 2 0 0 1 2 2v1a2 2 0 0 1-2 2H2A2 2 0 0 1 0 3V2a2 2 0 0 1 2-2zM4.5 2.5a.5.5 0 1 0-1 0 .5.5 0 0 0 1 0m0 5a.5.5 0 1 0-1 0 .5.5 0 0 0 1 0m0 5a.5.5 0 1 0-1 0 .5.5 0 0 0 1 0'/%3E%3C/svg%3E");
    }

    .nav-item[b-bk1v6kujeg]  .bi-person-vcard-fill-nav-menu {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm8 1a3 3 0 1 0 0 6 3 3 0 0 0 0-6m-5 7.5A1.5 1.5 0 0 1 4.5 11h.22a5.5 5.5 0 0 0 6.56 0h.22A1.5 1.5 0 0 1 13 12.5V13H3z'/%3E%3C/svg%3E");
    }

    .nav-item[b-bk1v6kujeg]  .bi-person-lines-fill-nav-menu {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a3 3 0 1 0 0 6 3 3 0 0 0 0-6M1 14s-1 0-1-1 1-4 8-4 8 3 8 4-1 1-1 1zM11 5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3A.5.5 0 0 1 11 5m0 3a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3A.5.5 0 0 1 11 8m0 3a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5'/%3E%3C/svg%3E");
    }

    .nav-item[b-bk1v6kujeg]  .bi-journal-text-nav-menu {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M5 8V6.5h6V8zm0 2.5V9h6v1.5zm0 2.5v-1.5h4V13z'/%3E%3Cpath d='M3 0h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2m0 1a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1z'/%3E%3Cpath d='M14 1.5v13a1.5 1.5 0 0 0 1.5-1.5v-10A1.5 1.5 0 0 0 14 1.5'/%3E%3C/svg%3E");
    }

    .nav-item[b-bk1v6kujeg]  .bi-chat-square-text-nav-menu {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M2 1a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h3.586a1 1 0 0 1 .707.293l1.707 1.707a1 1 0 0 0 1.414 0l1.707-1.707A1 1 0 0 1 11.414 13H14a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2zM3 5.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5m0 2.5a.5.5 0 0 1 .5-.5h6a.5.5 0 0 1 0 1h-6A.5.5 0 0 1 3 8'/%3E%3C/svg%3E");
    }

    .nav-item[b-bk1v6kujeg]  .bi-file-earmark-text-nav-menu {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M5.5 7a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1zm0 2a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1zm0 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1z'/%3E%3Cpath d='M14 4.5V14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h5.5zM9.5 3A1.5 1.5 0 0 0 11 4.5H13L9.5 1z'/%3E%3C/svg%3E");
    }

    .nav-item[b-bk1v6kujeg]  .bi-stars-nav-menu {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 4.86 6.451 2.5H5.55l-.796 2.36-2.36.796v.901l2.36.796.796 2.36h.901l.796-2.36 2.36-.796v-.901zm5.253.64-1.078-.363L11.06 4.06l-.363 1.078-1.078.363v.998l1.078.363.363 1.078.362-1.078 1.078-.363zM10 10.5l-.93-.313-.313-.93-.313.93-.93.313v.998l.93.313.313.93.313-.93.93-.313z'/%3E%3C/svg%3E");
    }

    .nav-item[b-bk1v6kujeg]  .bi-book-half-nav-menu {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8.5 2.5v11c.4-.24 1.09-.5 2-.5 1.13 0 2.05.4 2.5.66V2.83c-.53-.25-1.46-.58-2.5-.58-.91 0-1.6.2-2 .25m-1 0c-.4-.05-1.09-.25-2-.25-1.04 0-1.97.33-2.5.58v10.83c.45-.26 1.37-.66 2.5-.66.91 0 1.6.26 2 .5zm-3-1.25c1.24 0 2.27.38 3 .72.73-.34 1.76-.72 3-.72 1.41 0 2.64.47 3.33.8a.5.5 0 0 1 .17.75V14.5a.5.5 0 0 1-.76.43c-.56-.34-1.6-.93-3.24-.93-1.45 0-2.4.46-2.9.75a.5.5 0 0 1-.2.07.5.5 0 0 1-.2-.07c-.5-.29-1.45-.75-2.9-.75-1.64 0-2.68.59-3.24.93A.5.5 0 0 1 1 14.5V2.8a.5.5 0 0 1 .17-.75c.69-.33 1.92-.8 3.33-.8'/%3E%3C/svg%3E");
    }

    .nav-item[b-bk1v6kujeg]  .bi-journal-richtext-nav-menu {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M7.5 2h5A1.5 1.5 0 0 1 14 3.5v10a.5.5 0 0 1-.757.429L11.5 12.917l-1.743 1.012a.5.5 0 0 1-.514 0L7.5 12.917l-1.743 1.012A.5.5 0 0 1 5 13.5v-10A1.5 1.5 0 0 1 6.5 2z'/%3E%3Cpath d='M2 1.5A1.5 1.5 0 0 1 3.5 0h6A1.5 1.5 0 0 1 11 1.5V2H6.5A1.5 1.5 0 0 0 5 3.5V12H3.5A1.5 1.5 0 0 1 2 10.5z'/%3E%3C/svg%3E");
    }

    .nav-item[b-bk1v6kujeg]  .bi-award-nav-menu {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M9.669.864 8 0 6.331.864 4.5.5 3.636 2.169 2 3.5l.864 1.669L2.5 7l1.669.864L5 9.5l1.331-.864L8 9l1.669.864L11 9.5l.864-1.636L13.5 7l-.364-1.831L14 3.5l-1.636-1.331L11.5.5z'/%3E%3Cpath d='M6 10.117V16l2-1 2 1v-5.883l-1.5-.776L8 8.5l-.5.841z'/%3E%3C/svg%3E");
    }

    .nav-item[b-bk1v6kujeg]  .bi-tools-nav-menu {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M1 0a1 1 0 0 0-1 1v3.093a1 1 0 0 0 .293.707l2.543 2.543-1.79 1.79a.996.996 0 0 0 0 1.407l4.414 4.414a.996.996 0 0 0 1.407 0l1.79-1.79 2.543 2.543A1 1 0 0 0 11.907 16H15a1 1 0 0 0 1-1v-3.093a1 1 0 0 0-.293-.707l-2.543-2.543 1.79-1.79a.996.996 0 0 0 0-1.407L10.54 1.046a.996.996 0 0 0-1.407 0l-1.79 1.79L4.8.293A1 1 0 0 0 4.093 0z'/%3E%3C/svg%3E");
    }

    .nav-item[b-bk1v6kujeg]  .bi-clipboard-check-nav-menu {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M10.854 6.646a.5.5 0 0 1 0 .708l-3.5 3.5a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7 9.793l3.146-3.147a.5.5 0 0 1 .708 0'/%3E%3Cpath d='M4 1.5H3a2 2 0 0 0-2 2v10A2.5 2.5 0 0 0 3.5 16h7A2.5 2.5 0 0 0 13 13.5V3a2 2 0 0 0-2-2h-1a2 2 0 0 0-4 0m1 0a1 1 0 0 1 2 0z'/%3E%3C/svg%3E");
    }

    .nav-item[b-bk1v6kujeg]  .bi-wrench-adjustable-nav-menu {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M.102 2.223a.5.5 0 0 1 .638-.057L4 4.5 2.166 5.74a.5.5 0 0 1-.697-.125l-1.367-2A.5.5 0 0 1 .102 2.223'/%3E%3Cpath d='M5.065 6.814 2.71 8.405a.5.5 0 0 1-.59-.045L.64 6.88a.5.5 0 0 1 .046-.59l1.59-2.356a.5.5 0 0 1 .79-.057l2.056 2.056a.5.5 0 0 1-.057.79M6.586 7.707a1 1 0 0 1 1.414 0l7.293 7.293a1 1 0 0 1-1.414 1.414L6.586 9.12a1 1 0 0 1 0-1.414'/%3E%3C/svg%3E");
    }

    .nav-item[b-bk1v6kujeg]  .bi-person-check-nav-menu {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M15.854 5.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 0 1 .708-.708l1.146 1.147 2.646-2.647a.5.5 0 0 1 .708 0'/%3E%3Cpath d='M8 7a3 3 0 1 0 0-6 3 3 0 0 0 0 6m-5 8s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1z'/%3E%3C/svg%3E");
    }

    .nav-item[b-bk1v6kujeg]  .bi-sliders-nav-menu {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M11.5 1a.5.5 0 0 1 .5.5V4h2a.5.5 0 0 1 0 1h-2v9.5a.5.5 0 0 1-1 0V5H2a.5.5 0 0 1 0-1h9V1.5a.5.5 0 0 1 .5-.5M4.5 6a.5.5 0 0 1 .5.5V9h9a.5.5 0 0 1 0 1H5v4.5a.5.5 0 0 1-1 0V10H2a.5.5 0 0 1 0-1h2V6.5a.5.5 0 0 1 .5-.5'/%3E%3C/svg%3E");
    }

.nav-overlay[b-bk1v6kujeg] {
    display: none;
}

@media (max-width: 770px) {
    .top-row[b-bk1v6kujeg] {
        height: 4.5rem;
        min-height: 4.5rem;
        z-index: 1060;
    }

    .nav-shell[b-bk1v6kujeg] {
        height: 100%;
        justify-content: flex-start;
        gap: 0.6rem;
    }

    .burger-button[b-bk1v6kujeg] {
        display: inline-flex;
        margin-left: auto;
        position: relative;
        z-index: 1061;
    }

    .navbar-brand[b-bk1v6kujeg] {
        flex: 0 0 auto;
        width: auto;
        max-width: 50vw;
        height: auto;
        padding: 0;
        min-width: 0;
        margin-left: 0;
    }

    .navbar-brand-logo[b-bk1v6kujeg] {
        width: auto;
        max-width: 50vw;
        height: calc(4.5rem - 0.6rem);
        max-height: calc(4.5rem - 0.6rem);
    }

    .nav-overlay[b-bk1v6kujeg] {
        display: block;
        position: fixed;
        inset: 0;
        background: rgba(15, 23, 42, 0.38);
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.2s ease;
        z-index: 1050;
    }

        .nav-overlay.show[b-bk1v6kujeg] {
            opacity: 1;
            pointer-events: auto;
        }

    .nav-scrollable[b-bk1v6kujeg] {
        position: fixed;
        top: 4.5rem;
        left: 0;
        width: min(250px, 84vw);
        height: calc(100vh - 4.5rem);
        z-index: 1055;
        transform: translateX(-100%);
        transition: transform 0.22s ease;
        box-shadow: 10px 0 30px rgba(0, 0, 0, 0.22);
        padding: 0.9rem 0.75rem 1rem;
    }

        .nav-scrollable.open[b-bk1v6kujeg] {
            transform: translateX(0);
        }

    .nav-item[b-bk1v6kujeg]  .nav-link {
        min-height: 3.1rem;
        border-radius: 14px;
        padding: 0.85rem 0.95rem;
    }
}


.nav-item-admin-child[b-bk1v6kujeg] {
    margin-top: -0.25rem;
    margin-left: 0.65rem;
}

.nav-link-child[b-bk1v6kujeg] {
    opacity: 0.92;
    padding-left: 2.75rem;
    font-size: 0.94rem;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-hi6xq3husm],
.components-reconnect-repeated-attempt-visible[b-hi6xq3husm],
.components-reconnect-failed-visible[b-hi6xq3husm],
.components-pause-visible[b-hi6xq3husm],
.components-resume-failed-visible[b-hi6xq3husm],
.components-rejoining-animation[b-hi6xq3husm] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-hi6xq3husm],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-hi6xq3husm],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-hi6xq3husm],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-hi6xq3husm],
#components-reconnect-modal.components-reconnect-retrying[b-hi6xq3husm],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-hi6xq3husm],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-hi6xq3husm],
#components-reconnect-modal.components-reconnect-failed[b-hi6xq3husm],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-hi6xq3husm] {
    display: block;
}


#components-reconnect-modal[b-hi6xq3husm] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-hi6xq3husm 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-hi6xq3husm 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-hi6xq3husm 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-hi6xq3husm]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-hi6xq3husm 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-hi6xq3husm {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-hi6xq3husm {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-hi6xq3husm {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-hi6xq3husm] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-hi6xq3husm] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-hi6xq3husm] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-hi6xq3husm] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-hi6xq3husm] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-hi6xq3husm] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-hi6xq3husm] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-hi6xq3husm 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-hi6xq3husm] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-hi6xq3husm {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/ToolNavigationIcon.razor.rz.scp.css */
.tool-nav-icon[b-ex0kv9iv2p]{width:1.45rem;height:1.45rem;flex:0 0 1.45rem;margin-right:.8rem;vertical-align:middle;opacity:.9}
/* /Components/Pages/Admin/AdministerCompanyStructureTemplates.razor.rz.scp.css */
.dashboard-page-shell[b-l2jpct932p] {
    --structure-blue: #2f76ea;
    --structure-green: #16b889;
    --structure-orange: #ffa640;
    --structure-purple: #8f5bea;
    --structure-slate: #64748b;
    --structure-line: #a7b4c5;
    --structure-text: #0b2347;
    --structure-muted: #64748b;
    --structure-connector-gap: 40px;
    --structure-entity-height: 76px;
    --structure-sibling-gap: 18px;
}

.properties-overlay-backdrop[b-l2jpct932p] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.2);
    z-index: 1200;
}

.properties-overlay[b-l2jpct932p] {
    position: fixed;
    top: 1rem;
    right: 1rem;
    bottom: 1rem;
    width: 360px;
    max-height: calc(100dvh - 2rem);
    overflow-y: auto;
    background: #fff;
    border: 1px solid #d7dfea;
    border-radius: 10px;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.2);
    padding: 0.9rem;
    z-index: 1201;
}

.properties-overlay-header[b-l2jpct932p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.properties-overlay-header h3[b-l2jpct932p] {
    margin: 0;
    font-size: 1.02rem;
    font-weight: 800;
    color: #1f2937;
}

.properties-close[b-l2jpct932p] {
    border: 0;
    background: transparent;
    color: #475569;
    font-size: 1.6rem;
    line-height: 1;
    padding: 0;
}

.properties-card[b-l2jpct932p] {
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 0.75rem;
    background: #fff;
}

.properties-form .form-select[b-l2jpct932p],
.properties-form .form-control[b-l2jpct932p] {
    border-color: #cbd5e1;
}

.template-editor-modal[b-l2jpct932p] {
    width: 75vw;
    max-width: 75vw;
    height: calc(100vh - 2rem);
    max-height: calc(100vh - 2rem);
    border-radius: 16px;
    position: relative;
    overflow: hidden;
}

.template-editor-modal .card-body[b-l2jpct932p] {
    height: 100%;
    overflow: auto;
    position: relative;
}

.structure-builder[b-l2jpct932p] {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 0;
    min-height: var(--rail-height, 720px);
    min-width: 0;
    padding: 0.75rem 0.7rem 1.5rem;
    background: #ffffff;
    border: 1px solid #dbe4f3;
    border-radius: 1.1rem;
}

.level-rail[b-l2jpct932p] {
    position: relative;
    height: var(--rail-height, 720px);
    padding-top: 0.2rem;
}

.levels-timeline[b-l2jpct932p] {
    position: relative;
    height: 100%;
    padding-left: 0;
}

.levels-timeline[b-l2jpct932p]::before {
    content: "";
    position: absolute;
    left: 14px;
    top: 20px;
    bottom: 64px;
    width: 2px;
    background: #c9d4e5;
}

.level-marker[b-l2jpct932p] {
    position: absolute;
    left: 0;
    z-index: 1;
    width: 100%;
}

.level-select-button[b-l2jpct932p] {
    border: 0;
    background: transparent;
    display: grid;
    grid-template-columns: 24px 1fr;
    align-items: start;
    gap: 18px;
    width: 100%;
    padding: 0;
    text-align: left;
    color: var(--structure-text);
}

.level-dot[b-l2jpct932p] {
    width: 24px;
    height: 24px;
    border-radius: 999px;
    margin-top: 0;
    display: grid;
    place-items: center;
    color: #ffffff;
    font-size: 12px;
    font-weight: 900;
}

.level-dot[b-l2jpct932p]::before {
    content: "◆";
}

.dot-blue[b-l2jpct932p] { background: var(--structure-blue); }
.dot-green[b-l2jpct932p] { background: var(--structure-green); }
.dot-orange[b-l2jpct932p] { background: var(--structure-orange); }
.dot-purple[b-l2jpct932p] { background: var(--structure-purple); }
.dot-slate[b-l2jpct932p] { background: var(--structure-slate); }

.level-label[b-l2jpct932p] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.level-label strong[b-l2jpct932p] {
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 18px;
}

.level-label > span[b-l2jpct932p] {
    font-size: 12px;
    color: #334155;
    font-weight: 500;
}

.level-dot.dot-blue + .level-label strong[b-l2jpct932p] { color: #1f73d8; }
.level-dot.dot-green + .level-label strong[b-l2jpct932p] { color: #16a37a; }
.level-dot.dot-orange + .level-label strong[b-l2jpct932p] { color: #f4a340; }
.level-dot.dot-purple + .level-label strong[b-l2jpct932p] { color: #8b5cf6; }

.add-level-button[b-l2jpct932p] {
    position: absolute;
    left: 0;
    bottom: 0;
    border: 0;
    background: transparent;
    color: #52657c;
    font-size: 13px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 18px;
    padding: 0;
}

.add-level-button span[b-l2jpct932p] {
    width: 24px;
    height: 24px;
    border-radius: 999px;
    border: 2px solid #aab7c8;
    background: white;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    line-height: 1;
    color: #52657c;
}

.chart-canvas[b-l2jpct932p] {
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0;
    height: var(--rail-height, 720px);
    min-width: 0;
}

.org-tree-wrap[b-l2jpct932p] {
    display: block;
    position: relative;
    width: max-content;
    min-width: 100%;
    height: var(--rail-height, 720px);
    margin: 0 auto;
}

.org-tree[b-l2jpct932p],
.org-tree ul[b-l2jpct932p] {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    white-space: nowrap;
}

.org-tree[b-l2jpct932p] {
    text-align: center;
    width: auto;
    min-width: 100%;
}

.org-tree ul[b-l2jpct932p] {
    padding-top: var(--structure-connector-gap);
}

.org-tree ul[b-l2jpct932p]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 1px;
    height: var(--structure-connector-gap);
    background: var(--structure-line);
    transform: translateX(-50%);
}

.org-tree li[b-l2jpct932p] {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    position: relative;
    padding: var(--structure-connector-gap) var(--structure-sibling-gap) 0;
}

.root-tree > li[b-l2jpct932p] {
    padding-top: 0;
}

.org-tree li[b-l2jpct932p]::before,
.org-tree li[b-l2jpct932p]::after {
    content: "";
    position: absolute;
    top: 0;
    right: 50%;
    width: 50%;
    height: var(--structure-connector-gap);
    border-top: 1px solid var(--structure-line);
}

.org-tree li[b-l2jpct932p]::after {
    right: auto;
    left: 50%;
    border-left: 1px solid var(--structure-line);
}

.org-tree li:only-child[b-l2jpct932p]::before,
.org-tree li:only-child[b-l2jpct932p]::after {
    display: none;
}

.org-tree li:first-child[b-l2jpct932p]::before,
.org-tree li:last-child[b-l2jpct932p]::after {
    border: 0;
}

.org-tree li:last-child[b-l2jpct932p]::before {
    border-right: 1px solid var(--structure-line);
    border-radius: 0 6px 0 0;
}

.org-tree li:first-child[b-l2jpct932p]::after {
    border-radius: 6px 0 0 0;
}

.tree-node-stack[b-l2jpct932p] {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    min-width: 92px;
    z-index: 20;
}

.chart-node[b-l2jpct932p] {
    position: relative;
    border: 1px solid #d4ddec;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 0.5rem;
    align-items: center;
    text-align: left;
    padding: 10px;
}

.company-node[b-l2jpct932p] {
    width: 235px;
    height: var(--structure-entity-height);
    cursor: default;
}

.location-node[b-l2jpct932p] {
    width: 215px;
    height: var(--structure-entity-height);
    min-height: var(--structure-entity-height);
    border-color: #d7e8d4;
}

.department-node[b-l2jpct932p],
.sector-node[b-l2jpct932p],
.generic-node[b-l2jpct932p] {
    width: 215px;
    height: var(--structure-entity-height);
    min-height: var(--structure-entity-height);
}

.department-node[b-l2jpct932p] { border-color: #ffbf7a; }
.sector-node[b-l2jpct932p] { border-color: #c9b4ff; }

.node-icon[b-l2jpct932p] {
    width: 50px;
    height: 56px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    font-weight: 800;
    font-family: Arial, sans-serif;
    margin-right: 14px;
}

.icon-company[b-l2jpct932p] { background: #f1f4f8; color: #1f2937; }
.icon-location[b-l2jpct932p] { background: #eef8e9; color: #169765; }
.icon-department[b-l2jpct932p] { background: #fff5e9; color: #ff7a22; }
.icon-sector[b-l2jpct932p] { background: #f5f0ff; color: #8b5cf6; }
.icon-generic[b-l2jpct932p] { background: #f1f5f9; color: #475569; }

.node-main[b-l2jpct932p] { min-width: 0; }

.node-name[b-l2jpct932p] {
    color: var(--structure-text);
    font-size: 14px;
    line-height: 1.18;
    font-weight: 800;
    word-break: break-word;
}

.node-type[b-l2jpct932p] {
    color: var(--structure-muted);
    font-size: 0.74rem;
    line-height: 1.25;
    margin-top: 0.3rem;
}

.node-add-button[b-l2jpct932p] {
    position: absolute;
    left: 50%;
    bottom: -68px;
    z-index: 30;
    transform: translateX(-50%);
    width: 56px;
    height: 56px;
    border-radius: 999px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #475569;
    font-size: 2rem;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 10px rgba(18, 39, 74, 0.06);
}

.node-add-button[b-l2jpct932p]::before {
    content: "";
    position: absolute;
    top: -32px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 32px;
    border-left: 2px dashed #cbd5e1;
}

.node-add-button:hover[b-l2jpct932p] {
    border-color: var(--structure-blue);
    color: var(--structure-blue);
    background: #f8fbff;
}

.add-child-editor[b-l2jpct932p] {
    position: absolute;
    left: 50%;
    bottom: -5.9rem;
    z-index: 5;
    transform: translateX(-50%);
    width: 230px;
    border: 1px solid #ccd7ea;
    border-radius: 0.85rem;
    background: #fff;
    box-shadow: 0 14px 28px rgba(18, 39, 74, 0.14);
    padding: 0.7rem;
}

.editor-actions[b-l2jpct932p] {
    display: flex;
    gap: 0.45rem;
    justify-content: center;
    margin-top: 0.55rem;
}

@media (max-width: 1200px) {
    .structure-builder[b-l2jpct932p] {
        grid-template-columns: 1fr;
        gap: 0.75rem;
        min-width: 100%;
    }

    .level-rail[b-l2jpct932p] {
        height: auto;
        border-bottom: 1px solid #e2e8f3;
        padding-bottom: 1rem;
    }

    .levels-timeline[b-l2jpct932p] {
        height: auto;
        display: flex;
        flex-wrap: wrap;
        gap: 0.75rem 1rem;
    }

    .levels-timeline[b-l2jpct932p]::before {
        display: none;
    }

    .level-marker[b-l2jpct932p] {
        position: static;
        width: auto;
    }

    .add-level-button[b-l2jpct932p] {
        position: static;
        margin-top: 1rem;
    }

    .properties-overlay[b-l2jpct932p] {
        top: 0.75rem;
        right: 0.75rem;
        bottom: 0.75rem;
        left: 0.75rem;
        width: auto;
    }
}
/* /Components/Pages/Admin/AdministerNotifications.razor.rz.scp.css */
.notification-overlay-body[b-x2airwmv5l] {
    max-height: calc(85vh - 120px);
    overflow-y: auto;
    padding-right: .25rem;
}

.overlay-close-row[b-x2airwmv5l] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: .75rem;
}
/* /Components/Pages/Admin/CompanyStructure.razor.rz.scp.css */
.company-structure-page[b-0375fadmwk] {
    --structure-blue: #2f76ea;
    --structure-green: #16b889;
    --structure-orange: #ffa640;
    --structure-purple: #8f5bea;
    --structure-slate: #64748b;
    --structure-line: #a7b4c5;
    --structure-text: #0b2347;
    --structure-muted: #64748b;
    --structure-connector-gap: 40px;
    --structure-entity-height: 76px;
    --structure-sibling-gap: 18px;
}

@media print {
    @page {
        size: landscape;
        margin: 10mm;
    }

    body.company-structure-printing *[b-0375fadmwk] {
        visibility: hidden !important;
    }

    body.company-structure-printing .company-structure-print-target[b-0375fadmwk],
    body.company-structure-printing .company-structure-print-target *[b-0375fadmwk] {
        visibility: visible !important;
    }

    body.company-structure-printing .company-structure-print-target[b-0375fadmwk] {
        position: fixed;
        inset: 0;
        margin: 0;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        min-height: auto;
        overflow: visible;
    }

    body.company-structure-printing .company-structure-print-target .structure-canvas-header .d-flex.gap-2[b-0375fadmwk],
    body.company-structure-printing .company-structure-print-target .node-add-button[b-0375fadmwk],
    body.company-structure-printing .company-structure-print-target .add-level-button[b-0375fadmwk],
    body.company-structure-printing .company-structure-print-target .add-level-inline-button[b-0375fadmwk],
    body.company-structure-printing .company-structure-print-target .properties-overlay[b-0375fadmwk],
    body.company-structure-printing .company-structure-print-target .properties-overlay-backdrop[b-0375fadmwk],
    body.company-structure-printing .company-structure-print-target .decision-overlay[b-0375fadmwk],
    body.company-structure-printing .company-structure-print-target .decision-overlay-backdrop[b-0375fadmwk] {
        display: none !important;
    }

    body.company-structure-printing .company-structure-print-target .structure-builder[b-0375fadmwk],
    body.company-structure-printing .company-structure-print-target .chart-canvas[b-0375fadmwk],
    body.company-structure-printing .company-structure-print-target .org-tree-wrap[b-0375fadmwk] {
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
    }
}

.company-structure-status[b-0375fadmwk] {
    position: relative;
    z-index: 1;
}

.company-structure-status.overlay-visible[b-0375fadmwk] {
    position: fixed;
    top: 1rem;
    right: 1.5rem;
    left: auto;
    width: min(360px, calc(100vw - 2rem));
    margin: 0;
    z-index: 1400;
}

.company-structure-status.overlay-visible .alert[b-0375fadmwk] {
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.18);
    margin-bottom: 0;
}

@media (max-width: 1200px) {
    .company-structure-status.overlay-visible[b-0375fadmwk] {
        right: 0.75rem;
        width: min(360px, calc(100vw - 1.5rem));
    }
}

.company-picker-card[b-0375fadmwk] {
    border-radius: 1rem;
}

.company-structure-shell[b-0375fadmwk] {
    display: block;
}

.structure-canvas-card[b-0375fadmwk] {
    border: 1px solid #dbe4f3;
    border-radius: 1.1rem;
    background: #fff;
    box-shadow: 0 14px 36px rgba(15, 35, 70, 0.06);
    min-height: 780px;
    overflow: hidden;
}

.structure-canvas-header[b-0375fadmwk] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.45rem 1.7rem 0.5rem;
}

.structure-canvas-header h2[b-0375fadmwk] {
    margin: 0;
    color: var(--structure-text);
    font-size: 1.55rem;
    font-weight: 900;
    letter-spacing: 0.01em;
}

.structure-canvas-header p[b-0375fadmwk] {
    margin: 0.35rem 0 0;
    color: #516182;
    font-size: 0.98rem;
    max-width: 900px;
}

.level-count-pill[b-0375fadmwk] {
    border: 1px solid #d3def1;
    border-radius: 999px;
    background: #f8fbff;
    color: #1d3f74;
    font-weight: 800;
    padding: 0.5rem 0.95rem;
    white-space: nowrap;
}

.structure-builder[b-0375fadmwk] {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 0;
    min-height: var(--rail-height, 720px);
    min-width: 0;
    padding: 0.75rem 0.7rem 1.5rem;
    background: #ffffff;
}

.level-rail[b-0375fadmwk] {
    position: relative;
    height: var(--rail-height, 720px);
    padding-top: 0.2rem;
}

.levels-timeline[b-0375fadmwk] {
    position: relative;
    height: 100%;
    padding-left: 0;
}

.levels-timeline[b-0375fadmwk]::before {
    content: "";
    position: absolute;
    left: 14px;
    top: 20px;
    bottom: 64px;
    width: 2px;
    background: #c9d4e5;
}

.level-marker[b-0375fadmwk] {
    position: absolute;
    left: 0;
    z-index: 1;
    width: 100%;
}

.level-row.selected[b-0375fadmwk] {
    background: transparent;
    border: 0;
}

.level-select-button[b-0375fadmwk] {
    border: 0;
    background: transparent;
    display: grid;
    grid-template-columns: 24px 1fr;
    align-items: start;
    gap: 18px;
    width: 100%;
    padding: 0;
    text-align: left;
    color: var(--structure-text);
}

.level-dot[b-0375fadmwk] {
    width: 24px;
    height: 24px;
    border-radius: 999px;
    margin-top: 0;
    display: grid;
    place-items: center;
    color: #ffffff;
    font-size: 12px;
    font-weight: 900;
}

.level-dot[b-0375fadmwk]::before {
    content: "◆";
}

.dot-blue[b-0375fadmwk] { background: var(--structure-blue); }
.dot-green[b-0375fadmwk] { background: var(--structure-green); }
.dot-orange[b-0375fadmwk] { background: var(--structure-orange); }
.dot-purple[b-0375fadmwk] { background: var(--structure-purple); }
.dot-slate[b-0375fadmwk] { background: var(--structure-slate); }

.level-label[b-0375fadmwk] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.level-label strong[b-0375fadmwk] {
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 18px;
}

.level-label > span[b-0375fadmwk] {
    font-size: 12px;
    color: #334155;
    font-weight: 500;
}

.level-dot.dot-blue + .level-label strong[b-0375fadmwk] { color: #1f73d8; }
.level-dot.dot-green + .level-label strong[b-0375fadmwk] { color: #16a37a; }
.level-dot.dot-orange + .level-label strong[b-0375fadmwk] { color: #f4a340; }
.level-dot.dot-purple + .level-label strong[b-0375fadmwk] { color: #8b5cf6; }

.add-level-button[b-0375fadmwk] {
    position: absolute;
    left: 0;
    bottom: 0;
    border: 0;
    background: transparent;
    color: #52657c;
    font-size: 13px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 18px;
    padding: 0;
}

.add-level-inline-button[b-0375fadmwk] {
    position: absolute;
    left: 0;
    border: 0;
    background: transparent;
    color: #52657c;
    font-size: 13px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 18px;
    padding: 0;
    z-index: 2;
}

.add-level-inline-button span[b-0375fadmwk] {
    width: 24px;
    height: 24px;
    border-radius: 999px;
    border: 2px solid #aab7c8;
    background: white;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    line-height: 1;
    color: #52657c;
}

.decision-overlay-backdrop[b-0375fadmwk] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.3);
    z-index: 1300;
}

.decision-overlay[b-0375fadmwk] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(520px, calc(100vw - 2rem));
    max-height: calc(100dvh - 2rem);
    overflow: auto;
    background: #fff;
    border: 1px solid #d7dfea;
    border-radius: 10px;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.2);
    padding: 1rem;
    z-index: 1301;
}

.decision-overlay h4[b-0375fadmwk] {
    margin: 0 0 0.5rem;
    font-size: 1.05rem;
    font-weight: 800;
    color: #1f2937;
}

.decision-overlay p[b-0375fadmwk] {
    margin: 0;
    color: #475569;
    font-size: 0.92rem;
}

.decision-actions[b-0375fadmwk] {
    margin-top: 1rem;
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.properties-form .form-select[b-0375fadmwk] {
    border-color: #cbd5e1;
}

.add-level-button span[b-0375fadmwk] {
    width: 24px;
    height: 24px;
    border-radius: 999px;
    border: 2px solid #aab7c8;
    background: white;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    line-height: 1;
    color: #52657c;
}

.chart-canvas[b-0375fadmwk] {
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0;
    height: var(--rail-height, 720px);
    min-width: 0;
}

.org-tree-wrap[b-0375fadmwk] {
    display: block;
    position: relative;
    width: max-content;
    min-width: 100%;
    height: var(--rail-height, 720px);
    margin: 0 auto;
    isolation: isolate;
}

.multi-parent-connector-layer[b-0375fadmwk] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.multi-parent-path[b-0375fadmwk] {
    fill: none;
    pointer-events: stroke;
    cursor: pointer;
    transition: stroke 0.15s ease, stroke-width 0.15s ease, filter 0.15s ease, stroke-dasharray 0.15s ease, opacity 0.15s ease;
}

.multi-parent-path.connector-kind-primary[b-0375fadmwk] {
    stroke: rgba(0, 0, 0, 0.001);
    stroke-width: 10;
    stroke-dasharray: none;
    opacity: 1;
}

.multi-parent-path.connector-kind-additional[b-0375fadmwk] {
    stroke: #111827;
    stroke-width: 2;
    stroke-dasharray: none;
    opacity: 1;
}

.multi-parent-path.is-selected[b-0375fadmwk] {
    stroke: #3b82f6 !important;
    stroke-width: 3 !important;
    stroke-dasharray: 5 4;
    opacity: 1;
    filter: drop-shadow(0 0 3px rgba(59, 130, 246, 0.85)) drop-shadow(0 0 8px rgba(59, 130, 246, 0.45));
}

.org-tree[b-0375fadmwk],
.org-tree ul[b-0375fadmwk] {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    white-space: nowrap;
}

.org-tree[b-0375fadmwk] {
    text-align: center;
    width: auto;
    min-width: 100%;
}

.org-tree ul[b-0375fadmwk] {
    padding-top: var(--structure-connector-gap);
}

.org-tree ul[b-0375fadmwk]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 1px;
    height: var(--structure-connector-gap);
    background: var(--structure-line);
    transform: translateX(-50%);
}

.org-tree li[b-0375fadmwk] {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    position: relative;
    padding: calc(var(--structure-connector-gap) + var(--level-offset, 0px)) var(--structure-sibling-gap) 0;
}

.root-tree > li[b-0375fadmwk] {
    padding-top: 0;
}

.org-tree li[b-0375fadmwk]::before,
.org-tree li[b-0375fadmwk]::after {
    content: "";
    position: absolute;
    top: 0;
    right: 50%;
    width: 50%;
    height: calc(var(--structure-connector-gap) + var(--level-offset, 0px));
    border-top: 1px solid var(--structure-line);
}

.org-tree li[b-0375fadmwk]::after {
    right: auto;
    left: 50%;
    border-left: 1px solid var(--structure-line);
}

.root-tree > li:only-child[b-0375fadmwk] {
    padding-top: 0;
}

.org-tree ul > li:only-child[b-0375fadmwk] {
    padding-top: calc(var(--structure-connector-gap) + var(--level-offset, 0px));
}

.root-tree > li > ul > li:only-child[b-0375fadmwk] {
    padding-top: calc(var(--structure-connector-gap) + var(--level-offset, 0px));
}


.org-tree li:only-child[b-0375fadmwk]::before,
.org-tree li:only-child[b-0375fadmwk]::after {
    display: none;
}

.org-tree ul > li:only-child[b-0375fadmwk]::after {
    display: block;
    left: 50%;
    right: auto;
    width: 0;
    height: calc(var(--structure-connector-gap) + var(--level-offset, 0px));
    border-top: 0;
    border-left: 1px solid var(--structure-line);
}


.org-tree li:first-child[b-0375fadmwk]::before,
.org-tree li:last-child[b-0375fadmwk]::after {
    border: 0;
}

.org-tree li:last-child[b-0375fadmwk]::before {
    border-right: 1px solid var(--structure-line);
    border-radius: 0 6px 0 0;
}

.org-tree li:first-child[b-0375fadmwk]::after {
    border-radius: 6px 0 0 0;
}

.tree-node-stack[b-0375fadmwk] {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    min-width: 92px;
    z-index: 20;
}

.chart-node[b-0375fadmwk] {
    position: relative;
    border: 1px solid #d4ddec;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 0.5rem;
    align-items: center;
    text-align: left;
    padding: 10px;
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
    z-index: 4;
}

.chart-node:hover[b-0375fadmwk] {
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(18, 39, 74, 0.09);
}

.company-node[b-0375fadmwk] {
    width: 235px;
    height: var(--structure-entity-height);
    cursor: default;
}

.location-node[b-0375fadmwk] {
    width: 215px;
    height: var(--structure-entity-height);
    min-height: var(--structure-entity-height);
    border-color: #d7e8d4;
    cursor: grab;
}

.department-node[b-0375fadmwk],
.sector-node[b-0375fadmwk],
.generic-node[b-0375fadmwk] {
    width: 215px;
    height: var(--structure-entity-height);
    min-height: var(--structure-entity-height);
    grid-template-columns: auto 1fr auto;
    justify-items: stretch;
    text-align: left;
    padding: 10px;
    cursor: grab;
}

.department-node[b-0375fadmwk] {
    border-color: #ffbf7a;
}

.sector-node[b-0375fadmwk] {
    border-color: #c9b4ff;
}

.chart-node.dragging[b-0375fadmwk] {
    opacity: 0.45;
    border-style: dashed;
}

.department-node .node-icon[b-0375fadmwk],
.sector-node .node-icon[b-0375fadmwk],
.generic-node .node-icon[b-0375fadmwk] {
    width: 50px;
    height: 56px;
    border-radius: 6px;
    font-size: 25px;
    margin-bottom: 0;
    margin-right: 14px;
}

.chart-node.drop-ready[b-0375fadmwk] {
    border-color: var(--structure-blue);
    box-shadow: 0 0 0 4px rgba(47, 118, 234, 0.14);
}

.chart-node.selected[b-0375fadmwk] {
    border-color: #1f73d8;
    box-shadow: 0 0 0 3px rgba(31, 115, 216, 0.17);
}

.chart-node.non-clickable[b-0375fadmwk] {
    cursor: default;
}

.department-node .node-name[b-0375fadmwk],
.sector-node .node-name[b-0375fadmwk],
.generic-node .node-name[b-0375fadmwk] {
    font-size: 14px;
    line-height: 1.18;
    text-align: left;
}

.node-icon[b-0375fadmwk] {
    width: 50px;
    height: 56px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    font-weight: 800;
    font-family: Arial, sans-serif;
    margin-right: 14px;
}

.department-node .node-type[b-0375fadmwk],
.sector-node .node-type[b-0375fadmwk],
.generic-node .node-type[b-0375fadmwk] {
    display: block;
}

.icon-company[b-0375fadmwk] {
    background: #f1f4f8;
    color: #1f2937;
}

.icon-location[b-0375fadmwk] {
    background: #eef8e9;
    color: #169765;
}

.icon-department[b-0375fadmwk] {
    background: #fff5e9;
    color: #ff7a22;
}

.icon-sector[b-0375fadmwk] {
    background: #f5f0ff;
    color: #8b5cf6;
}

.icon-generic[b-0375fadmwk] {
    background: #f1f5f9;
    color: #475569;
}

.node-main[b-0375fadmwk] {
    min-width: 0;
}

.node-name[b-0375fadmwk] {
    color: var(--structure-text);
    font-size: 14px;
    line-height: 1.18;
    font-weight: 800;
    word-break: break-word;
}

.node-type[b-0375fadmwk] {
    color: var(--structure-muted);
    font-size: 0.74rem;
    line-height: 1.25;
    margin-top: 0.3rem;
}

.node-menu[b-0375fadmwk] {
    color: #334155;
    font-size: 22px;
    align-self: start;
    line-height: 1;
}

.entity-move-handle[b-0375fadmwk] {
    width: 14px;
    align-self: start;
    margin-top: 2px;
    display: grid;
    grid-template-columns: repeat(2, 4px);
    gap: 3px 4px;
    cursor: grab;
}

.entity-move-handle span[b-0375fadmwk] {
    width: 4px;
    height: 4px;
    border-radius: 999px;
    background: #5a6e8f;
    opacity: 0.9;
}

.node-add-button[b-0375fadmwk] {
    position: absolute;
    left: 50%;
    bottom: -68px;
    z-index: 30;
    transform: translateX(-50%);
    width: 56px;
    height: 56px;
    border-radius: 999px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #475569;
    font-size: 2rem;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 10px rgba(18, 39, 74, 0.06);
}

.node-add-button[b-0375fadmwk]::before {
    content: "";
    position: absolute;
    top: -32px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 32px;
    border-left: 2px dashed #cbd5e1;
}

.add-child-button[b-0375fadmwk] {
    width: 56px;
    height: 56px;
}

.node-add-button:hover[b-0375fadmwk] {
    border-color: var(--structure-blue);
    color: var(--structure-blue);
    background: #f8fbff;
}

.properties-overlay-backdrop[b-0375fadmwk] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.2);
    z-index: 1200;
}

.properties-overlay[b-0375fadmwk] {
    position: fixed;
    top: 1.5rem;
    right: 1.5rem;
    bottom: 1.5rem;
    width: 360px;
    max-height: calc(100dvh - 3rem);
    overflow-y: auto;
    background: #fff;
    border: 1px solid #d7dfea;
    border-radius: 10px;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.2);
    padding: 0.9rem;
    z-index: 1201;
}

.properties-overlay-header[b-0375fadmwk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.properties-overlay-header h3[b-0375fadmwk] {
    margin: 0;
    font-size: 1.02rem;
    font-weight: 800;
    color: #1f2937;
}

.properties-close[b-0375fadmwk] {
    border: 0;
    background: transparent;
    color: #475569;
    font-size: 1.6rem;
    line-height: 1;
    padding: 0;
}

.add-child-editor[b-0375fadmwk] {
    position: absolute;
    left: 50%;
    bottom: -5.9rem;
    z-index: 5;
    transform: translateX(-50%);
    width: 230px;
    border: 1px solid #ccd7ea;
    border-radius: 0.85rem;
    background: #fff;
    box-shadow: 0 14px 28px rgba(18, 39, 74, 0.14);
    padding: 0.7rem;
}

.editor-actions[b-0375fadmwk] {
    display: flex;
    gap: 0.45rem;
    justify-content: center;
    margin-top: 0.55rem;
}

.empty-structure-message[b-0375fadmwk] {
    color: var(--structure-muted);
    text-align: center;
    padding: 2rem;
}

@media (max-width: 1200px) {
    .structure-builder[b-0375fadmwk] {
        grid-template-columns: 1fr;
        gap: 0.75rem;
        min-width: 100%;
    }

    .level-rail[b-0375fadmwk] {
        height: auto;
        border-bottom: 1px solid #e2e8f3;
        padding-bottom: 1rem;
    }

    .levels-timeline[b-0375fadmwk] {
        height: auto;
        display: flex;
        flex-wrap: wrap;
        gap: 0.75rem 1rem;
    }

    .levels-timeline[b-0375fadmwk]::before {
        display: none;
    }

    .level-marker[b-0375fadmwk],
    .levels-timeline .level-marker:nth-child(1)[b-0375fadmwk],
    .levels-timeline .level-marker:nth-child(2)[b-0375fadmwk],
    .levels-timeline .level-marker:nth-child(3)[b-0375fadmwk],
    .levels-timeline .level-marker:nth-child(4)[b-0375fadmwk],
    .levels-timeline .level-marker:nth-child(n+5)[b-0375fadmwk] {
        position: static;
        width: auto;
    }

    .add-level-button[b-0375fadmwk] {
        position: static;
        margin-top: 1rem;
    }

    .properties-overlay[b-0375fadmwk] {
        top: 0.75rem;
        right: 0.75rem;
        bottom: 0.75rem;
        left: 0.75rem;
        width: auto;
    }
}
/* /Components/Pages/Admin/CompanyUsers.razor.rz.scp.css */
.company-users-layout .list-group-item[b-caje6juski] {
    word-break: break-word;
}

.company-users-panel .list-group[b-caje6juski] {
    max-height: 24rem;
    overflow: auto;
}

.company-users-panel .card-body[b-caje6juski] {
    padding-top: 0.9rem;
    padding-bottom: 0.9rem;
}
/* /Components/Pages/Admin/ContractorViolations.razor.rz.scp.css */
.violation-editor__scrim[b-bx8a4q2y14] {
    position: fixed;
    inset: 0;
    z-index: 2500;
    background: rgba(15, 23, 42, 0.46);
    padding: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.violation-editor[b-bx8a4q2y14] {
    width: min(1200px, 100%);
    max-height: calc(100vh - 3rem);
    overflow: auto;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.24);
    padding: 1.25rem;
}

.violation-editor header[b-bx8a4q2y14] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.violation-editor__close[b-bx8a4q2y14] {
    border: 0;
    background: transparent;
    font-size: 1.75rem;
    line-height: 1;
    cursor: pointer;
    color: #344054;
}

.violation-editor footer[b-bx8a4q2y14] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    border-top: 1px solid #e4e7ec;
    margin-top: 1.25rem;
    padding-top: 1rem;
}
/* /Components/Pages/Admin/CustomizeLogin.razor.rz.scp.css */
.login-customizer-page[b-kcmzjh1mnu] {
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
    margin-right: -1.5rem;
}

.login-customizer-confirm-overlay[hidden][b-kcmzjh1mnu] {
    display: none !important;
}

.login-customizer-confirm-overlay[b-kcmzjh1mnu] {
    position: fixed;
    inset: 0;
    z-index: 1400;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
}

.login-customizer-confirm-modal[b-kcmzjh1mnu] {
    position: relative;
    z-index: 1;
    width: min(560px, 100%);
    max-height: calc(100dvh - 3rem);
    overflow: auto;
    border-radius: 1.25rem;
}

.login-customizer-page > .dashboard-page-header[b-kcmzjh1mnu],
.login-customizer-page .login-customizer-actions[b-kcmzjh1mnu] {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
}

.login-customizer-delete-handle[b-kcmzjh1mnu] {
    position: absolute;
    left: -0.5rem;
    bottom: -0.5rem;
    z-index: 7;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 999px;
    border: 2px solid #ffffff;
    background: #ff4d5f;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 10px 20px rgba(31, 43, 73, 0.2);
    font-size: 0.95rem;
    line-height: 1;
}

.login-customizer-canvas-item:not(.is-selected) .login-customizer-delete-handle[b-kcmzjh1mnu] {
    opacity: 0;
    pointer-events: none;
}

.login-customizer[b-kcmzjh1mnu] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.login-customizer-actions[b-kcmzjh1mnu] {
    border-radius: 1.25rem;
    padding: 1rem 1.25rem;
}

.login-customizer-actions-row[b-kcmzjh1mnu] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.75rem;
}

.login-customizer-background-overlay[hidden][b-kcmzjh1mnu] {
    display: none !important;
}

.login-customizer-background-overlay[b-kcmzjh1mnu] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
}

.login-customizer-background-backdrop[b-kcmzjh1mnu] {
    position: absolute;
    inset: 0;
    background: rgba(18, 28, 45, 0.42);
    backdrop-filter: blur(2px);
}

.login-customizer-background-modal[b-kcmzjh1mnu] {
    position: relative;
    z-index: 1;
    width: min(920px, 100%);
    max-height: calc(100dvh - 3rem);
    overflow: auto;
    border-radius: 1.25rem;
}

.login-customizer-background-header[b-kcmzjh1mnu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.login-customizer-background-header h4[b-kcmzjh1mnu] {
    margin: 0;
}

.form-control-color[b-kcmzjh1mnu] {
    max-width: 3.25rem;
    padding: .25rem;
}

.login-customizer-canvas[b-kcmzjh1mnu] {
    position: relative;
    height: 100vh;
    min-height: 720px;
    overflow: hidden;
    border-radius: 0;
    padding: 0 !important;
    background:
        radial-gradient(circle at top left, rgba(79, 104, 255, 0.08), transparent 28%),
        linear-gradient(180deg, #f7f9fd 0%, #eef3fb 100%);
}

.login-customizer-canvas.is-placement-mode[b-kcmzjh1mnu],
.login-customizer-canvas.is-palette-dragging[b-kcmzjh1mnu] {
    cursor: crosshair;
}

.login-customizer-panel[b-kcmzjh1mnu],
.login-customizer-item[b-kcmzjh1mnu],
.login-customizer-drag-preview[b-kcmzjh1mnu] {
    position: absolute;
    touch-action: none;
}

.login-customizer-panel[b-kcmzjh1mnu] { z-index: 20; }
.login-customizer-item[b-kcmzjh1mnu] { z-index: 10; cursor: default; }
.login-customizer-item.is-selected[b-kcmzjh1mnu] { z-index: 22; }
.login-customizer-drag-preview[b-kcmzjh1mnu] {
    z-index: 40;
    pointer-events: none;
    opacity: 0.85;
}

.login-customizer-panel-shell[b-kcmzjh1mnu],
.login-customizer-live-shell[b-kcmzjh1mnu] {
    position: relative;
    display: inline-block;
    width: 100%;
}

.login-customizer-drag-handle[b-kcmzjh1mnu],
.login-customizer-item-handle[b-kcmzjh1mnu] {
    position: absolute;
    top: 0.9rem;
    right: 0.9rem;
    left: auto !important;
    z-index: 4;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    border: 1px solid #dce6f4;
    background: #f4f7fd;
    color: #4b5fd6;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
    box-shadow: 0 10px 20px rgba(31, 43, 73, 0.08);
}

.login-customizer-drag-handle:active[b-kcmzjh1mnu],
.login-customizer-item-handle:active[b-kcmzjh1mnu] { cursor: grabbing; }

.login-customizer-panel-card[b-kcmzjh1mnu] {
    width: 100%;
    min-width: 320px;
    padding: 2rem;
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid #dfe7f3;
    box-shadow: 0 24px 48px rgba(31, 43, 73, 0.14);
    user-select: none;
    -webkit-user-select: none;
}

.login-customizer-panel-card h1[b-kcmzjh1mnu] {
    margin-bottom: 1.5rem;
    color: #263552;
}

.login-customizer-status-line[b-kcmzjh1mnu] { margin-bottom: 1rem; min-height: 1.25rem; }

.login-customizer-check-row[b-kcmzjh1mnu] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0.25rem 0 1rem;
    color: #4d5c77;
}

.login-customizer-login-button[b-kcmzjh1mnu] {
    width: 100%;
    height: 3.45rem;
    border: 0;
    border-radius: 1rem;
    background: linear-gradient(135deg, #4f68ff 0%, #5a58f2 100%);
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    box-shadow: 0 16px 28px rgba(79, 104, 255, 0.24);
}

.login-customizer-links-preview[b-kcmzjh1mnu] { margin-top: 1.2rem; }
.login-customizer-links-preview p[b-kcmzjh1mnu] { margin-bottom: 0.5rem; color: #42506a; }
.login-customizer-links-preview a[b-kcmzjh1mnu] { color: #3359d4; font-weight: 700; text-decoration: none; }

.login-customizer-item-card[b-kcmzjh1mnu] {
    position: relative;
    width: 100%;
    height: 100%;
    min-width: 160px;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(66, 88, 144, 0.12);
    box-shadow: 0 12px 30px rgba(31, 43, 73, 0.08);
    backdrop-filter: blur(8px);
    color: #263552;
    user-select: none;
    -webkit-user-select: none;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.login-customizer-item-preview-tile[b-kcmzjh1mnu] {
    width: 100%;
    height: 100%;
    margin: 0 !important;
    box-shadow: none;
    border: 0;
    border-radius: inherit;
    pointer-events: none;
}

.login-customizer-item-preview-tile:hover[b-kcmzjh1mnu] {
    transform: none;
    border-color: transparent;
    box-shadow: none;
}

.login-customizer-item-body[b-kcmzjh1mnu] {
    width: 100%;
    height: 100%;
    padding: inherit;
}

.login-customizer-item-text-content[b-kcmzjh1mnu] { white-space: pre-wrap; line-height: 1.55; }

.login-customizer-item-image .login-customizer-item-card[b-kcmzjh1mnu] {
    padding: 0 !important;
    background: transparent !important;
    border: 0;
    backdrop-filter: none;
}

.login-customizer-item-image img[b-kcmzjh1mnu] {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: inherit;
    box-shadow: 0 18px 36px rgba(31, 43, 73, 0.14);
}

.login-customizer-item-link a[b-kcmzjh1mnu] {
    color: inherit;
    font-weight: 700;
    text-decoration: none;
}

.login-customizer-item-chart[b-kcmzjh1mnu] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.login-customizer-item-chart-row[b-kcmzjh1mnu] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(120px, 2fr) auto;
    gap: 0.6rem;
    align-items: center;
}

.login-customizer-item-chart-track[b-kcmzjh1mnu] {
    position: relative;
    height: 0.65rem;
    border-radius: 999px;
    background: rgba(79, 104, 255, 0.12);
    overflow: hidden;
}

.login-customizer-item-chart-track span[b-kcmzjh1mnu] {
    position: absolute;
    inset: 0 auto 0 0;
    display: block;
    border-radius: inherit;
    background: linear-gradient(135deg, #4f68ff 0%, #5a58f2 100%);
}

.login-customizer-item-chart-value[b-kcmzjh1mnu] {
    font-weight: 700;
}

.login-customizer-panel.is-selected .login-customizer-panel-card[b-kcmzjh1mnu],
.login-customizer-item.is-selected .login-customizer-item-card[b-kcmzjh1mnu] {
    outline: 3px solid rgba(79, 104, 255, 0.35);
    outline-offset: 0;
}

.login-customizer-resize-handle[b-kcmzjh1mnu] {
    position: absolute;
    width: 0.9rem;
    height: 0.9rem;
    border-radius: 999px;
    background: #4f68ff;
    border: 2px solid #ffffff;
    box-shadow: 0 6px 14px rgba(31, 43, 73, 0.18);
    z-index: 5;
}

.login-customizer-resize-handle[data-dir="n"][b-kcmzjh1mnu] { top: -0.35rem; left: calc(50% - 0.45rem); cursor: ns-resize; }
.login-customizer-resize-handle[data-dir="s"][b-kcmzjh1mnu] { bottom: -0.35rem; left: calc(50% - 0.45rem); cursor: ns-resize; }
.login-customizer-resize-handle[data-dir="e"][b-kcmzjh1mnu] { right: -0.35rem; top: calc(50% - 0.45rem); cursor: ew-resize; }
.login-customizer-resize-handle[data-dir="w"][b-kcmzjh1mnu] { left: -0.35rem; top: calc(50% - 0.45rem); cursor: ew-resize; }
.login-customizer-resize-handle[data-dir="ne"][b-kcmzjh1mnu] { top: -0.35rem; right: -0.35rem; cursor: nesw-resize; }
.login-customizer-resize-handle[data-dir="nw"][b-kcmzjh1mnu] { top: -0.35rem; left: -0.35rem; cursor: nwse-resize; }
.login-customizer-resize-handle[data-dir="se"][b-kcmzjh1mnu] { bottom: -0.35rem; right: -0.35rem; cursor: nwse-resize; }
.login-customizer-resize-handle[data-dir="sw"][b-kcmzjh1mnu] { bottom: -0.35rem; left: -0.35rem; cursor: nesw-resize; }

@media (max-width: 900px) {
    .login-customizer-background-modal[b-kcmzjh1mnu] {
        width: 100%;
        max-height: calc(100vh - 1.5rem);
    }

    .login-customizer-actions-row[b-kcmzjh1mnu] {
        justify-content: stretch;
        flex-wrap: wrap;
    }

    .login-customizer-actions-row .btn[b-kcmzjh1mnu] {
        flex: 1 1 auto;
    }
}

@media (max-width: 770px) {
    .login-customizer-page[b-kcmzjh1mnu] {
        width: calc(100% + 2rem);
        margin-left: -1rem;
        margin-right: -1rem;
    }

    .login-customizer-page > .dashboard-page-header[b-kcmzjh1mnu],
    .login-customizer-page .login-customizer-actions[b-kcmzjh1mnu] {
        margin-left: 1rem;
        margin-right: 1rem;
    }
}

/* Right-side element palette. This is an editor-only overlay and does not change the login canvas sizing. */
.login-customizer-elements-panel[b-kcmzjh1mnu] {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    z-index: 80;
    width: 270px;
    max-width: calc(100% - 2.5rem);
    padding: 1rem;
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(219, 228, 243, 0.95);
    box-shadow: 0 22px 52px rgba(31, 43, 73, 0.16);
    backdrop-filter: blur(12px);
}

.login-customizer-elements-header[b-kcmzjh1mnu] { margin-bottom: 0.85rem; }
.login-customizer-elements-header h3[b-kcmzjh1mnu] { margin: 0; color: #263552; font-size: 1.25rem; font-weight: 800; }
.login-customizer-elements-header p[b-kcmzjh1mnu] { margin: 0.25rem 0 0; color: #697894; font-size: 0.9rem; }

.login-customizer-element-tile[b-kcmzjh1mnu] {
    width: 100%;
    display: grid;
    grid-template-columns: 3rem 1fr;
    align-items: center;
    gap: 0.75rem;
    margin: 0 0 0.7rem;
    padding: 0.75rem;
    border: 1px solid #dfe7f3;
    border-radius: 1rem;
    background: #ffffff;
    color: #263552;
    text-align: left;
    cursor: grab;
    box-shadow: 0 10px 24px rgba(31, 43, 73, 0.06);
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
    touch-action: none;
    user-select: none;
    -webkit-user-select: none;
}

.login-customizer-element-tile:last-child[b-kcmzjh1mnu] { margin-bottom: 0; }
.login-customizer-element-tile:hover[b-kcmzjh1mnu] { transform: translateY(-1px); border-color: rgba(79, 104, 255, 0.45); box-shadow: 0 16px 30px rgba(31, 43, 73, 0.1); }
.login-customizer-element-tile:active[b-kcmzjh1mnu] { cursor: grabbing; transform: translateY(0); }
.login-customizer-element-tile strong[b-kcmzjh1mnu] { display: block; font-size: 0.98rem; line-height: 1.15; }
.login-customizer-element-tile small[b-kcmzjh1mnu] { display: block; margin-top: 0.2rem; color: #6a7891; font-size: 0.78rem; line-height: 1.25; }

.login-customizer-element-icon[b-kcmzjh1mnu] {
    width: 3rem;
    height: 3rem;
    border-radius: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 1.15rem;
    color: #ffffff;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.25);
}

.login-customizer-element-icon-text[b-kcmzjh1mnu] { background: linear-gradient(135deg, #4568ff 0%, #6b5cff 100%); }
.login-customizer-element-icon-image[b-kcmzjh1mnu] { background: linear-gradient(135deg, #05a5ff 0%, #2dd4bf 100%); }
.login-customizer-element-icon-button[b-kcmzjh1mnu] { background: linear-gradient(135deg, #ff8a3d 0%, #ff4d7d 100%); }
.login-customizer-element-icon-chart[b-kcmzjh1mnu] { background: linear-gradient(135deg, #10b981 0%, #4f68ff 100%); }
.login-customizer-element-icon-video[b-kcmzjh1mnu] { background: linear-gradient(135deg, #7c3aed 0%, #2563eb 100%); }

.login-customizer-item-editor-overlay[hidden][b-kcmzjh1mnu] {
    display: none !important;
}

.login-customizer-item-editor-overlay[b-kcmzjh1mnu] {
    position: fixed;
    inset: 0;
    z-index: 1300;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
}

.login-customizer-item-editor-backdrop[b-kcmzjh1mnu] {
    position: absolute;
    inset: 0;
    background: rgba(18, 28, 45, 0.42);
    backdrop-filter: blur(2px);
}

.login-customizer-item-editor-modal[b-kcmzjh1mnu] {
    position: relative;
    z-index: 1;
    width: min(980px, 100%);
    max-height: calc(100dvh - 3rem);
    overflow: auto;
    border-radius: 1.25rem;
}

.login-customizer-item-editor-modal .ck-editor__editable[b-kcmzjh1mnu] {
    min-height: 16rem;
}

.login-customizer-item-editor-modal .ck.ck-editor__main > .ck-editor__editable:not(.ck-focused)[b-kcmzjh1mnu] {
    border-color: #ced4da;
}

.login-customizer-drag-preview[b-kcmzjh1mnu] {
    border-radius: 1rem;
    box-shadow: 0 24px 48px rgba(31, 43, 73, 0.2);
    transform: rotate(-1deg);
}

.login-customizer-canvas.is-palette-dragging .login-customizer-elements-panel[b-kcmzjh1mnu] { opacity: 0.82; }

@media (max-width: 1180px) {
    .login-customizer-elements-panel[b-kcmzjh1mnu] { width: 230px; }
}

@media (max-width: 900px) {
    .login-customizer-elements-panel[b-kcmzjh1mnu] {
        position: relative;
        top: auto;
        right: auto;
        width: auto;
        margin: 1rem;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .login-customizer-elements-header[b-kcmzjh1mnu] { grid-column: 1 / -1; }
}

/* Workspace layout: the Elements panel is outside the canvas so it does not cover or change the canvas coordinate system. */
.login-customizer-workspace[b-kcmzjh1mnu] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 1rem;
    align-items: stretch;
}

.login-customizer-workspace > .login-customizer-canvas[b-kcmzjh1mnu] {
    width: 100%;
    min-width: 0;
}

.login-customizer-workspace > .login-customizer-elements-panel[b-kcmzjh1mnu] {
    position: sticky;
    top: 1rem;
    right: auto;
    align-self: start;
    z-index: 30;
    width: 100%;
    max-width: none;
}

.login-customizer-drag-preview.login-customizer-element-tile[b-kcmzjh1mnu] {
    position: fixed !important;
    z-index: 3000 !important;
    pointer-events: none !important;
    opacity: 0.9;
    transform: rotate(-1deg) scale(1.02);
    cursor: grabbing;
}

@media (max-width: 1180px) {
    .login-customizer-workspace[b-kcmzjh1mnu] {
        grid-template-columns: minmax(0, 1fr) 260px;
    }
}

@media (max-width: 900px) {
    .login-customizer-workspace[b-kcmzjh1mnu] {
        display: flex;
        flex-direction: column;
    }

    .login-customizer-workspace > .login-customizer-elements-panel[b-kcmzjh1mnu] {
        position: relative;
        top: auto;
        right: auto;
        width: auto;
        margin: 0;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Active-state and handle alignment for login canvas elements */
.login-customizer-panel.is-selected .login-customizer-drag-handle[b-kcmzjh1mnu],
.login-customizer-item.is-selected .login-customizer-item-handle[b-kcmzjh1mnu] {
    background: linear-gradient(135deg, #4f68ff 0%, #5a58f2 100%);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.8);
    box-shadow: 0 0 0 5px rgba(79, 104, 255, 0.12), 0 14px 28px rgba(79, 104, 255, 0.28);
}

.login-customizer-item-card[b-kcmzjh1mnu] {
    position: relative;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    overflow: hidden;
}

.login-customizer-item .login-customizer-item-handle[b-kcmzjh1mnu] {
    top: 0.65rem !important;
    right: 0.65rem !important;
    left: auto !important;
}

/* Clean-slate placement boxes. These intentionally use the same handle-driven movement model as the login panel. */
.login-customizer-workspace-simple[b-kcmzjh1mnu] {
    display: block !important;
}

.login-customizer-blank-box[b-kcmzjh1mnu] {
    position: absolute;
    z-index: 18;
    touch-action: none;
}

.login-customizer-blank-box.is-selected[b-kcmzjh1mnu] {
    z-index: 24;
}

.login-customizer-blank-shell[b-kcmzjh1mnu] {
    position: relative;
    width: 100%;
    height: 100%;
}

.login-customizer-blank-card[b-kcmzjh1mnu] {
    width: 100%;
    height: 100%;
    min-width: 260px;
    min-height: 160px;
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid #dfe7f3;
    box-shadow: 0 24px 48px rgba(31, 43, 73, 0.14);
    user-select: none;
    -webkit-user-select: none;
}

.login-customizer-blank-box.is-selected .login-customizer-blank-handle[b-kcmzjh1mnu],
.login-customizer-panel.is-selected .login-customizer-drag-handle[b-kcmzjh1mnu] {
    background: linear-gradient(135deg, #4f68ff 0%, #5a58f2 100%);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.8);
    box-shadow: 0 0 0 5px rgba(79, 104, 255, 0.12), 0 14px 28px rgba(79, 104, 255, 0.28);
}

.login-customizer-blank-resize-handle[b-kcmzjh1mnu] {
    position: absolute;
    right: -0.45rem;
    bottom: -0.45rem;
    width: 1.15rem;
    height: 1.15rem;
    border-radius: 0.35rem;
    background: #4f68ff;
    border: 2px solid #ffffff;
    box-shadow: 0 8px 18px rgba(31, 43, 73, 0.22);
    cursor: nwse-resize;
    z-index: 6;
    touch-action: none;
}

.login-customizer-blank-resize-handle[b-kcmzjh1mnu]::before {
    content: "";
    position: absolute;
    right: 0.18rem;
    bottom: 0.18rem;
    width: 0.45rem;
    height: 0.45rem;
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
}

.login-customizer-blank-box:not(.is-selected) .login-customizer-blank-resize-handle[b-kcmzjh1mnu] {
    opacity: 0;
    pointer-events: none;
}

.login-customizer-blank-box.is-selected .login-customizer-blank-card[b-kcmzjh1mnu] {
    outline: 3px solid rgba(79, 104, 255, 0.35);
    outline-offset: 0;
}

/* Elements panel sits beside the editable canvas, never inside it. */
.login-customizer-workspace-simple[b-kcmzjh1mnu] {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 1rem;
    align-items: stretch;
}

.login-customizer-elements-panel[b-kcmzjh1mnu] {
    align-self: start;
    position: sticky;
    top: 1rem;
    z-index: 20;
    padding: 1.25rem;
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid #dfe7f3;
    box-shadow: 0 24px 48px rgba(31, 43, 73, 0.14);
}

.login-customizer-elements-panel h2[b-kcmzjh1mnu] {
    margin: 0;
    color: #263552;
    font-size: 1.35rem;
    font-weight: 800;
}

.login-customizer-elements-panel p[b-kcmzjh1mnu] {
    margin: 0.25rem 0 1rem;
    color: #75839e;
}

.login-customizer-element-tile[b-kcmzjh1mnu],
.login-customizer-palette-ghost[b-kcmzjh1mnu] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.9rem;
    padding: 0.9rem;
    margin-bottom: 0.75rem;
    border-radius: 1rem;
    border: 1px solid #dfe7f3;
    background: #ffffff;
    color: #263552;
    text-align: left;
    box-shadow: 0 10px 24px rgba(31, 43, 73, 0.08);
    cursor: grab;
    user-select: none;
}

.login-customizer-element-tile:hover[b-kcmzjh1mnu] {
    border-color: #b9c6ff;
    transform: translateY(-1px);
}

.login-customizer-element-tile:active[b-kcmzjh1mnu] {
    cursor: grabbing;
}

.login-customizer-element-icon[b-kcmzjh1mnu] {
    flex: 0 0 auto;
    width: 3rem;
    height: 3rem;
    border-radius: 0.85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-weight: 900;
    font-size: 1.25rem;
    box-shadow: 0 10px 24px rgba(79, 104, 255, 0.22);
}

.login-customizer-element-icon-text[b-kcmzjh1mnu] { background: linear-gradient(135deg, #6675ff, #6f58f6); }
.login-customizer-element-icon-image[b-kcmzjh1mnu] { background: linear-gradient(135deg, #1fb7e8, #4cd2c8); }
.login-customizer-element-icon-button[b-kcmzjh1mnu] { background: linear-gradient(135deg, #ff9368, #ff5570); }
.login-customizer-element-icon-chart[b-kcmzjh1mnu] { background: linear-gradient(135deg, #25b9a4, #4d81e8); }
.login-customizer-element-icon-video[b-kcmzjh1mnu] { background: linear-gradient(135deg, #7c3aed, #2563eb); }

.login-customizer-element-tile strong[b-kcmzjh1mnu],
.login-customizer-palette-ghost strong[b-kcmzjh1mnu] {
    display: block;
    color: #263552;
    font-size: 1rem;
    line-height: 1.15;
}

.login-customizer-element-tile small[b-kcmzjh1mnu],
.login-customizer-palette-ghost small[b-kcmzjh1mnu] {
    display: block;
    margin-top: 0.15rem;
    color: #75839e;
    line-height: 1.2;
}

.login-customizer-palette-ghost[b-kcmzjh1mnu] {
    position: fixed;
    z-index: 5000;
    width: 280px;
    margin: 0;
    pointer-events: none;
    opacity: 0.92;
    transform: translate(-50%, -50%);
}

.login-customizer-canvas-item[b-kcmzjh1mnu] {
    position: absolute;
    z-index: 18;
    touch-action: none;
}

.login-customizer-canvas-item.is-selected[b-kcmzjh1mnu] {
    z-index: 24;
}

.login-customizer-item-shell[b-kcmzjh1mnu] {
    position: relative;
    width: 100%;
    height: 100%;
}

/* Canvas items must visually match blank boxes:
   - circular six-dot handle in top-right
   - resize handle in bottom-right (selected only)
   - active blue outline + blue handles */
.login-customizer-canvas-item .login-customizer-drag-handle[b-kcmzjh1mnu],
.login-customizer-canvas-item .login-customizer-item-handle[b-kcmzjh1mnu] {
    position: absolute;
    top: 0.65rem !important;
    right: 0.65rem !important;
    left: auto !important;
    z-index: 6;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    border: 1px solid #dce6f4;
    background: #f4f7fd;
    color: #4b5fd6;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: grab;
    box-shadow: 0 10px 20px rgba(31, 43, 73, 0.08);
}

.login-customizer-edit-handle[b-kcmzjh1mnu] {
    position: absolute;
    top: 0.65rem;
    left: 0.65rem;
    z-index: 6;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    border: 1px solid #dce6f4;
    background: #f4f7fd;
    color: #4b5fd6;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 10px 20px rgba(31, 43, 73, 0.08);
}

.login-customizer-canvas-item .login-customizer-drag-handle:active[b-kcmzjh1mnu],
.login-customizer-canvas-item .login-customizer-item-handle:active[b-kcmzjh1mnu] {
    cursor: grabbing;
}

.login-customizer-canvas-item.is-selected .login-customizer-item-card[b-kcmzjh1mnu] {
    outline: 3px solid rgba(79, 104, 255, 0.35);
    outline-offset: 0;
}

.login-customizer-item-card[b-kcmzjh1mnu] {
    width: 100%;
    height: 100%;
    min-width: 220px;
    min-height: 88px;
    border-radius: 1rem;
    border: 1px solid #dfe7f3;
    background: rgba(255, 255, 255, 0.95);
    color: #263552;
    box-shadow: 0 24px 48px rgba(31, 43, 73, 0.14);
    overflow: hidden;
}

.login-customizer-canvas-item.is-selected .login-customizer-drag-handle[b-kcmzjh1mnu],
.login-customizer-canvas-item.is-selected .login-customizer-item-handle[b-kcmzjh1mnu],
.login-customizer-canvas-item.is-selected .login-customizer-edit-handle[b-kcmzjh1mnu],
.login-customizer-canvas-item.is-selected .login-customizer-item-resize-handle[b-kcmzjh1mnu] {
    background: linear-gradient(135deg, #4f68ff 0%, #5a58f2 100%);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.8);
    box-shadow: 0 0 0 5px rgba(79, 104, 255, 0.12), 0 14px 28px rgba(79, 104, 255, 0.28);
}

.login-customizer-item-content[b-kcmzjh1mnu] {
    white-space: pre-wrap;
    line-height: 1.45;
}

.login-customizer-item-image-preview[b-kcmzjh1mnu] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: #75839e;
    background: linear-gradient(135deg, rgba(31, 183, 232, 0.12), rgba(76, 210, 200, 0.12));
}

.login-customizer-item-button-preview[b-kcmzjh1mnu] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 8rem;
    padding: 0.75rem 1rem;
    border-radius: 0.85rem;
    background: linear-gradient(135deg, #4f68ff, #5a58f2);
    color: #ffffff;
    font-weight: 800;
    text-decoration: none;
}

.login-customizer-item-chart-preview[b-kcmzjh1mnu] {
    display: grid;
    gap: 0.5rem;
}

.login-customizer-item-chart-row[b-kcmzjh1mnu] {
    display: grid;
    grid-template-columns: 1fr 1.5fr auto;
    gap: 0.5rem;
    align-items: center;
    font-size: 0.9rem;
}

.login-customizer-item-chart-track[b-kcmzjh1mnu] {
    height: 0.5rem;
    border-radius: 999px;
    background: rgba(79, 104, 255, 0.12);
    overflow: hidden;
}

.login-customizer-item-chart-track span[b-kcmzjh1mnu] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(135deg, #4f68ff, #5a58f2);
}

.login-customizer-item-video-preview[b-kcmzjh1mnu] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.16), rgba(37, 99, 235, 0.16));
    color: #334155;
    font-weight: 700;
}

.login-customizer-item-video video[b-kcmzjh1mnu] {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: inherit;
    box-shadow: 0 18px 36px rgba(31, 43, 73, 0.14);
}

.login-customizer-item-resize-handle[b-kcmzjh1mnu] {
    position: absolute;
    right: -0.45rem;
    bottom: -0.45rem;
    width: 1.15rem;
    height: 1.15rem;
    border-radius: 0.35rem;
    background: #4f68ff;
    border: 2px solid #ffffff;
    box-shadow: 0 8px 18px rgba(31, 43, 73, 0.22);
    cursor: nwse-resize;
    z-index: 6;
    touch-action: none;
}

.login-customizer-item-resize-handle[b-kcmzjh1mnu]::before {
    content: "";
    position: absolute;
    right: 0.18rem;
    bottom: 0.18rem;
    width: 0.45rem;
    height: 0.45rem;
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
}

.login-customizer-canvas-item:not(.is-selected) .login-customizer-item-resize-handle[b-kcmzjh1mnu] {
    opacity: 0;
    pointer-events: none;
}

@media (max-width: 1100px) {
    .login-customizer-workspace-simple[b-kcmzjh1mnu] {
        grid-template-columns: 1fr;
    }

    .login-customizer-elements-panel[b-kcmzjh1mnu] {
        position: static;
        order: -1;
    }
}
/* /Components/Pages/Admin/GlobalCourseBuilder.razor.rz.scp.css */
.course-builder-page-shell[b-vvzbh16es5] {
    min-height: calc(100vh - var(--app-footer-height));
    display: flex;
    flex-direction: column;
}

.page-designer-ribbon-select[b-vvzbh16es5] {
    width: 100%;
    max-width: 170px;
    margin-bottom: 0.25rem;
    border: 1px solid #b5c1d6;
    border-radius: 0.25rem;
    background: #fff;
    color: #2f3d56;
    font-size: 0.85rem;
    padding: 0.2rem 0.35rem;
}

.page-designer-window .k-window-content[b-vvzbh16es5],
.page-designer-window .k-dialog-content[b-vvzbh16es5] {
    padding: 0;
    height: calc(88vh - 56px);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.page-designer-window-scroll[b-vvzbh16es5] {
    flex: 1 1 auto;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0.75rem 0.75rem 0;
    display: flex;
    flex-direction: column;
}

.page-designer-form[b-vvzbh16es5] {
    display: grid;
    grid-template-rows: auto auto 1fr auto;
    gap: 0;
    height: 100%;
}

.page-designer-view-toggle[b-vvzbh16es5] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    margin-bottom: 0.75rem;
}

.page-designer-grid[b-vvzbh16es5] {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 1rem;
    overflow-x: auto;
    padding-bottom: 0.5rem;
}

.page-designer-canvas[b-vvzbh16es5] {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: 100%;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.page-designer-editor-surface[b-vvzbh16es5] {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: 100%;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.page-designer-ribbon[b-vvzbh16es5] {
    border: 1px solid #bfc9d9;
    border-bottom: none;
    background: #f3f5f8;
}

.page-designer-ribbon-tabs[b-vvzbh16es5] {
    display: flex;
    align-items: end;
    gap: 0.15rem;
    padding: 0.2rem 0.35rem 0;
    border-bottom: 1px solid #aebad1;
    background: #ffffff;
}

.page-designer-ribbon-tab[b-vvzbh16es5] {
    border: 1px solid transparent;
    border-bottom: none;
    background: transparent;
    color: #2f3d56;
    font-size: 0.92rem;
    font-weight: 600;
    padding: 0.36rem 0.8rem;
}

.page-designer-ribbon-tab.active[b-vvzbh16es5] {
    background: #8ab40a;
    border-color: #8ab40a;
    color: #fff;
}

.page-designer-ribbon-panel[b-vvzbh16es5] {
    display: flex;
    align-items: stretch;
    gap: 0.35rem;
    overflow-x: auto;
    padding: 0.35rem 0.35rem;
    border-top: 2px solid #8ab40a;
}

.page-designer-ribbon-group[b-vvzbh16es5] {
    min-width: 150px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 0 0.3rem 0.2rem;
    border-right: 1px solid #ccd4e0;
}

.page-designer-ribbon-group:last-child[b-vvzbh16es5] {
    border-right: none;
}

.page-designer-ribbon-tools[b-vvzbh16es5] {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.2rem;
}

.page-designer-ribbon-tool[b-vvzbh16es5] {
    width: 4.35rem;
    min-height: 3.65rem;
    border: 1px solid transparent;
    background: transparent;
    border-radius: 0.2rem;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.12rem;
    padding: 0.25rem 0.2rem;
}

.page-designer-ribbon-tool:hover[b-vvzbh16es5] {
    background: rgba(49, 95, 189, 0.08);
    border-color: #7d9fd8;
    cursor: pointer;
}

.page-designer-ribbon-tool:focus-visible[b-vvzbh16es5] {
    outline: 2px solid #315fbd;
    outline-offset: 2px;
    background: #ffffff;
    border-color: #315fbd;
}

.page-designer-ribbon-tool.is-active[b-vvzbh16es5] {
    background: rgba(49, 95, 189, 0.18);
    border-color: #315fbd;
}

.page-designer-ribbon-tool img[b-vvzbh16es5] {
    width: 1.5rem;
    height: 1.5rem;
    object-fit: contain;
    pointer-events: none;
}

/* Formatting/editing icons (font size, colour, bullets, adjustment, etc.): 45px x 45px */
.ribbon-tools-formatting .page-designer-ribbon-tool img[b-vvzbh16es5],
.ribbon-tools-editing .page-designer-ribbon-tool img[b-vvzbh16es5] {
    width: 45px;
    height: 45px;
}

.ribbon-tools-formatting .page-designer-ribbon-tool[b-vvzbh16es5],
.ribbon-tools-editing .page-designer-ribbon-tool[b-vvzbh16es5] {
    width: 5.2rem;
    min-height: 5.2rem;
}

/* Slide type icons (slide, activity, test, etc.): 108px x 59px */
.ribbon-tools-slide-types .page-designer-ribbon-tool img[b-vvzbh16es5] {
    width: 108px;
    height: 59px;
}

.ribbon-tools-slide-types .page-designer-ribbon-tool[b-vvzbh16es5] {
    width: 8.25rem;
    min-height: 5.9rem;
}

/* Insert element icons (text boxes, images, video, etc.): 50px x 50px */
.ribbon-tools-insert .page-designer-ribbon-tool img[b-vvzbh16es5],
/* Animation icons: 50px x 50px */
.ribbon-tools-entrance-animation .page-designer-ribbon-tool img[b-vvzbh16es5],
.ribbon-tools-exit-animation .page-designer-ribbon-tool img[b-vvzbh16es5],
.ribbon-tools-animation-options .page-designer-ribbon-tool img[b-vvzbh16es5],
/* Transition icons: 50px x 50px */
.ribbon-tools-transitions .page-designer-ribbon-tool img[b-vvzbh16es5],
.ribbon-tools-transition-options .page-designer-ribbon-tool img[b-vvzbh16es5] {
    width: 50px;
    height: 50px;
}

.ribbon-tools-insert .page-designer-ribbon-tool[b-vvzbh16es5],
.ribbon-tools-entrance-animation .page-designer-ribbon-tool[b-vvzbh16es5],
.ribbon-tools-exit-animation .page-designer-ribbon-tool[b-vvzbh16es5],
.ribbon-tools-animation-options .page-designer-ribbon-tool[b-vvzbh16es5],
.ribbon-tools-transitions .page-designer-ribbon-tool[b-vvzbh16es5],
.ribbon-tools-transition-options .page-designer-ribbon-tool[b-vvzbh16es5] {
    width: 5.5rem;
    min-height: 5.5rem;
}

.page-designer-ribbon-tool-label[b-vvzbh16es5] {
    max-width: 100%;
    color: #2f3d56;
    font-size: 0.62rem;
    font-weight: 600;
    line-height: 1.05;
    text-align: center;
    overflow-wrap: anywhere;
    pointer-events: none;
}

.page-designer-ribbon-tool-symbol[b-vvzbh16es5] {
    font-size: 1rem;
    line-height: 1;
    font-weight: 700;
    color: #2f3d56;
    pointer-events: none;
}

/* Formatting/editing symbol glyphs sized to match 45px x 45px icons */
.ribbon-tools-formatting .page-designer-ribbon-tool-symbol[b-vvzbh16es5],
.ribbon-tools-editing .page-designer-ribbon-tool-symbol[b-vvzbh16es5] {
    width: 45px;
    height: 45px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.9rem;
}

.page-designer-ribbon-group-title[b-vvzbh16es5] {
    margin-top: 0.2rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: #55698f;
    text-align: center;
}

.page-designer-native-editor[b-vvzbh16es5] {
    flex: 1 1 auto;
    min-height: 100%;
    width: 100%;
    position: relative;
    background: #fff;
    border: 1px solid #cdd7e6;
    border-top: none;
    padding: 0;
    overflow: auto;
    font-size: 1rem;
    line-height: 1.5;
    color: #1f3961;
}

.page-designer-native-editor:focus[b-vvzbh16es5] {
    outline: none;
    box-shadow: inset 0 0 0 2px rgba(56, 132, 255, 0.16);
}

.page-designer-native-editor table[b-vvzbh16es5] {
    width: 100%;
    border-collapse: collapse;
}

.page-designer-native-editor table td[b-vvzbh16es5],
.page-designer-native-editor table th[b-vvzbh16es5] {
    border: 1px solid #c7d3e8;
    padding: 0.35rem 0.45rem;
}

.page-designer-native-editor .s247-inline-placeholder[b-vvzbh16es5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.4rem;
    padding: 0.12rem 0.45rem;
    border-radius: 999px;
    border: 1px dashed #90a6cb;
    color: #3d5a89;
    font-size: 0.8rem;
    font-weight: 600;
    background: #f3f7ff;
}

.page-designer-native-editor .s247-hotspot[b-vvzbh16es5] {
    cursor: pointer;
}

.page-designer-native-editor .s247-audio-element[b-vvzbh16es5] {
    display: inline-flex;
    flex-direction: column;
    gap: 0.25rem;
    width: min(100%, 420px);
    margin: 0.35rem 0;
    padding: 0.65rem;
    border: 1px solid #c7d3e8;
    border-radius: 0.75rem;
    background: #f8fbff;
    color: #1f3961;
    cursor: pointer;
}

.page-designer-native-editor .s247-audio-element:focus-within[b-vvzbh16es5],
.page-designer-native-editor .s247-audio-element:hover[b-vvzbh16es5] {
    border-color: #315fbd;
    box-shadow: 0 0 0 3px rgba(49, 95, 189, 0.12);
}

.page-designer-native-editor .s247-audio-hidden[b-vvzbh16es5],
.page-designer-native-editor .s247-audio-background[b-vvzbh16es5] {
    width: auto;
    min-width: 220px;
    border-style: dashed;
}

.page-designer-native-editor .s247-audio-label[b-vvzbh16es5] {
    font-size: 0.82rem;
    font-weight: 700;
    color: #405678;
}

.s247-audio-overlay[b-vvzbh16es5] {
    position: fixed;
    inset: 0;
    z-index: 2147483100;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
}

.s247-audio-backdrop[b-vvzbh16es5] {
    position: absolute;
    inset: 0;
    background: rgba(18, 28, 45, 0.58);
    backdrop-filter: blur(2px);
}

.s247-audio-modal[b-vvzbh16es5] {
    position: relative;
    z-index: 1;
    width: min(1180px, 100%);
    max-height: calc(100vh - 2.5rem);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 1.25rem;
    background: #ffffff;
    border: 1px solid #d7e1f1;
    box-shadow: 0 30px 70px rgba(13, 25, 48, 0.32);
}

.s247-audio-header[b-vvzbh16es5],
.s247-audio-footer[b-vvzbh16es5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #e2e9f5;
}

.s247-audio-header h2[b-vvzbh16es5] {
    margin: 0;
    color: #1f3961;
    font-size: 1.35rem;
    font-weight: 800;
}

.s247-audio-header p[b-vvzbh16es5] {
    margin: 0.2rem 0 0;
    color: #68758f;
}

.s247-audio-close[b-vvzbh16es5] {
    width: 2.25rem;
    height: 2.25rem;
    border: 1px solid #d8e2f1;
    border-radius: 999px;
    background: #ffffff;
    color: #1f3961;
    font-size: 1.4rem;
    line-height: 1;
}

.s247-audio-body[b-vvzbh16es5] {
    min-height: 0;
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr) 280px;
    gap: 1rem;
    padding: 1rem;
    overflow: auto;
}

.s247-audio-sidebar[b-vvzbh16es5],
.s247-audio-main[b-vvzbh16es5],
.s247-audio-config[b-vvzbh16es5] {
    min-width: 0;
    border: 1px solid #e0e8f4;
    border-radius: 1rem;
    background: #f8fbff;
    padding: 1rem;
}

.s247-audio-main[b-vvzbh16es5] {
    display: grid;
    gap: 1rem;
}

.s247-audio-section-heading[b-vvzbh16es5] {
    margin-bottom: 0.65rem;
    color: #1f3961;
    font-weight: 800;
}

.s247-audio-folder[b-vvzbh16es5],
.s247-audio-file[b-vvzbh16es5],
.s247-audio-folder-actions button[b-vvzbh16es5],
.s247-audio-file-actions button[b-vvzbh16es5],
.s247-audio-footer button[b-vvzbh16es5] {
    border: 1px solid #cbd8eb;
    background: #ffffff;
    color: #1f3961;
    border-radius: 0.65rem;
}

.s247-audio-folder[b-vvzbh16es5] {
    width: 100%;
    display: block;
    margin-bottom: 0.45rem;
    padding: 0.55rem 0.75rem;
    text-align: left;
}

.s247-audio-folder.active[b-vvzbh16es5],
.s247-audio-file.active[b-vvzbh16es5] {
    border-color: #315fbd;
    background: #edf4ff;
    box-shadow: 0 0 0 3px rgba(49, 95, 189, 0.12);
}

.s247-audio-folder-actions[b-vvzbh16es5],
.s247-audio-file-actions[b-vvzbh16es5] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.s247-audio-folder-actions button[b-vvzbh16es5],
.s247-audio-file-actions button[b-vvzbh16es5],
.s247-audio-footer button[b-vvzbh16es5] {
    padding: 0.4rem 0.65rem;
    font-size: 0.85rem;
}

.s247-audio-file[b-vvzbh16es5] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
    padding: 0.75rem;
}

.s247-audio-file small[b-vvzbh16es5],
.s247-audio-empty[b-vvzbh16es5] {
    display: block;
    color: #68758f;
}

.s247-audio-upload[b-vvzbh16es5] {
    border: 1px dashed #9db3d4;
    border-radius: 1rem;
    padding: 1rem;
    background: #ffffff;
}

.s247-audio-upload.is-dragover[b-vvzbh16es5] {
    border-color: #315fbd;
    background: #edf4ff;
}

.s247-audio-progress[b-vvzbh16es5] {
    height: 0.5rem;
    margin-top: 0.75rem;
    border-radius: 999px;
    background: #e2e9f5;
    overflow: hidden;
}

.s247-audio-progress span[b-vvzbh16es5] {
    display: block;
    height: 100%;
    background: linear-gradient(135deg, #315fbd, #6a86ff);
}

.s247-audio-config label[b-vvzbh16es5] {
    display: grid;
    gap: 0.35rem;
    margin-bottom: 0.85rem;
    color: #304d76;
    font-weight: 600;
}

.s247-audio-selected[b-vvzbh16es5],
.s247-audio-status[b-vvzbh16es5],
.s247-audio-error[b-vvzbh16es5],
.s247-audio-warning[b-vvzbh16es5] {
    margin-top: 0.75rem;
    padding: 0.65rem 0.75rem;
    border-radius: 0.75rem;
    font-size: 0.9rem;
}

.s247-audio-selected[b-vvzbh16es5],
.s247-audio-status[b-vvzbh16es5] {
    background: #eef7ed;
    color: #285b28;
}

.s247-audio-error[b-vvzbh16es5] {
    background: #fff0f0;
    color: #9d1c1c;
}

.s247-audio-warning[b-vvzbh16es5] {
    background: #fff8e6;
    color: #725200;
}

.s247-audio-footer[b-vvzbh16es5] {
    border-top: 1px solid #e2e9f5;
    border-bottom: 0;
    justify-content: flex-end;
}

.s247-audio-insert[b-vvzbh16es5] {
    background: #315fbd !important;
    color: #ffffff !important;
    border-color: #315fbd !important;
}

.s247-audio-insert:disabled[b-vvzbh16es5] {
    opacity: 0.55;
}

.s247-audio-overlay button:focus-visible[b-vvzbh16es5],
.s247-audio-overlay input:focus-visible[b-vvzbh16es5] {
    outline: 2px solid #315fbd;
    outline-offset: 2px;
}

@media (max-width: 980px) {
    .s247-audio-body[b-vvzbh16es5] {
        grid-template-columns: 1fr;
    }

    .s247-audio-file[b-vvzbh16es5] {
        grid-template-columns: 1fr;
    }
}

.page-designer-native-editor.s247-view-code-mode[b-vvzbh16es5] {
    font-family: Consolas, "Courier New", monospace;
    white-space: pre-wrap;
}

.page-designer-canvas-mobile[b-vvzbh16es5] {
    width: 360px;
}

.page-designer-canvas-tablet[b-vvzbh16es5] {
    width: 768px;
}

.page-designer-canvas-desktop[b-vvzbh16es5] {
    width: min(100%, 1280px);
}

.page-designer-title[b-vvzbh16es5] {
    font-weight: 700;
    margin-bottom: 0.4rem;
    color: #1f3961;
}

.page-designer-canvas textarea[b-vvzbh16es5] {
    width: 100%;
    height: 100%;
    min-height: 100%;
}

.page-designer-actions[b-vvzbh16es5] {
    margin-top: auto !important;
    flex: 0 0 auto;
}

.course-builder-workspace[b-vvzbh16es5] {
    flex: 1 1 auto;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.course-builder-navigation-hint[b-vvzbh16es5] {
    color: #304d76;
    font-size: 1rem;
    font-weight: 600;
}

.course-builder-manifest-box[b-vvzbh16es5] {
    border: 1px solid #d6dfef;
}

.course-builder-canvas[b-vvzbh16es5] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    gap: 1.5rem;
    width: 100%;
    overflow-x: auto;
    padding-bottom: 0.5rem;
}

.course-builder-canvas-horizontal[b-vvzbh16es5] {
    align-items: center;
    justify-content: flex-start;
}

.course-builder-canvas-vertical[b-vvzbh16es5] {
    align-items: center;
    justify-content: flex-start;
}

.path-node[b-vvzbh16es5] {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;
}

.path-node-horizontal[b-vvzbh16es5] {
    align-items: flex-start;
}

.path-horizontal-main[b-vvzbh16es5] {
    display: inline-flex;
    align-items: flex-start;
    gap: 0.55rem;
    flex-wrap: nowrap;
}

.path-node-vertical[b-vvzbh16es5] {
    align-items: center;
}

.path-title-row[b-vvzbh16es5] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
}

.path-title-row-horizontal[b-vvzbh16es5] {
    align-items: center;
    min-height: 96px;
}

.path-title-row-vertical[b-vvzbh16es5] {
    justify-content: center;
}

.path-title[b-vvzbh16es5] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #1f3961;
}

.path-icon-button[b-vvzbh16es5],
.path-diagram-host[b-vvzbh16es5]  .path-icon-button,
.path-child-button[b-vvzbh16es5] {
    border: 1px solid #c3cfe2;
    background: #fff;
    color: #1f3961;
    border-radius: 999px;
    width: 1.9rem;
    height: 1.9rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    line-height: 1;
}

.path-icon-button[b-vvzbh16es5],
.path-diagram-host[b-vvzbh16es5]  .path-icon-button {
    font-size: 0.9rem;
}

.path-child-button[b-vvzbh16es5] {
    font-size: 1.2rem;
    font-weight: 700;
}

.path-edit-top[b-vvzbh16es5] {
    margin-bottom: 0.25rem;
}

.path-connector[b-vvzbh16es5] {
    background: #8fa3c7;
}

.path-connector-down[b-vvzbh16es5] {
    width: 2px;
    height: 1rem;
}

.path-connector-right[b-vvzbh16es5] {
    width: 1.4rem;
    height: 2px;
}

.path-children-connector[b-vvzbh16es5] {
    width: 2px;
    height: 1rem;
}

.path-children-connector-horizontal[b-vvzbh16es5] {
    margin-left: 0.45rem;
}

.path-children-list[b-vvzbh16es5] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 0.15rem;
}

.path-child-row[b-vvzbh16es5] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.path-connector-branch[b-vvzbh16es5] {
    width: 1.4rem;
    height: 2px;
}

.path-items-list[b-vvzbh16es5] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    margin-top: 0.4rem;
}

.path-inline-items[b-vvzbh16es5] {
    display: inline-flex;
    align-items: flex-start;
    gap: 2.2rem;
    flex-wrap: nowrap;
    overflow: visible;
    padding-bottom: 0.25rem;
}

.path-horizontal-items-flow[b-vvzbh16es5] {
    display: inline-flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 1.1rem;
}

.path-inline-items-horizontal[b-vvzbh16es5] {
    display: inline-flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 2.2rem;
    overflow: visible;
}

.path-inline-items-branch[b-vvzbh16es5] {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    margin-left: 0;
    position: relative;
    padding-left: 1.4rem;
}

.path-branch-cluster[b-vvzbh16es5] {
    display: inline-flex;
    align-items: flex-start;
    gap: 0;
    position: relative;
    margin-left: 0;
}

.path-branch-cluster[b-vvzbh16es5]::before {
    content: "";
    position: absolute;
    left: -1.1rem;
    top: calc(96px / 2);
    width: 1.25rem;
    height: 2px;
    background: #5f7fb4;
}

.path-inline-items-branch[b-vvzbh16es5]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 48px;
    width: 2px;
    bottom: calc(48px + 0.55rem + 1.9rem);
    height: auto;
    min-height: 0;
    background: #5f7fb4;
    border-radius: 2px;
}

.path-inline-items-branch .path-item-node[b-vvzbh16es5]::before {
    width: 1.4rem;
    left: -1.4rem;
    height: 2px;
    top: 48px;
    background: #5f7fb4;
    border-radius: 2px;
}

.path-inline-items-branch .path-item-node:first-child[b-vvzbh16es5]::before {
    width: 1.4rem;
    left: -1.4rem;
}

.path-inline-items-branch .path-item-node[b-vvzbh16es5]::after {
    display: block;
}

.path-inline-items-horizontal .path-item-node[b-vvzbh16es5]::before,
.path-inline-items-horizontal .path-item-node[b-vvzbh16es5]::after {
    display: block;
}

.path-inline-items-horizontal > .path-item-node:first-child[b-vvzbh16es5] {
    margin-left: 0 !important;
}

/* Merge cluster: multi-parent sections placed to the right of the branch stack.
   A vertical rail collects lines from each parent page and feeds the section.
   Items after the section continue horizontally to the right. */
.path-merge-cluster[b-vvzbh16es5] {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    align-self: stretch;
    gap: 2.2rem;
    position: relative;
    margin-left: 2.6rem;
    padding-left: 1.4rem;
}

/* Vertical rail spanning the parents' rows */
.path-merge-cluster[b-vvzbh16es5]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 48px;
    bottom: calc(48px + 0.55rem + 1.9rem);
    width: 2px;
    background: #5f7fb4;
    border-radius: 2px;
}

/* Horizontal feed line into the merge target card */
.path-merge-cluster > .path-item-node-merge-target[b-vvzbh16es5] {
    position: relative;
}

.path-merge-cluster > .path-item-node-merge-target[b-vvzbh16es5]::before {
    content: "";
    position: absolute;
    left: -1.4rem;
    top: 48px;
    width: 1.4rem;
    height: 2px;
    background: #5f7fb4;
    border-radius: 2px;
    display: block;
}

/* Arrow head into the section card */
.path-merge-cluster > .path-item-node-merge-target[b-vvzbh16es5]::after {
    content: "";
    position: absolute;
    left: -0.45rem;
    top: calc(48px - 4px);
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 6px solid #5f7fb4;
    display: block;
}

/* Children following a multi-parent section: continue to the right with a horizontal connector */
.path-merge-cluster > .path-item-node-merge-follow[b-vvzbh16es5] {
    position: relative;
}

.path-merge-cluster > .path-item-node-merge-follow[b-vvzbh16es5]::before {
    content: "";
    position: absolute;
    left: -2.2rem;
    top: 48px;
    width: 2.2rem;
    height: 2px;
    background: #5f7fb4;
    border-radius: 2px;
    display: block;
}

.path-merge-cluster > .path-item-node-merge-follow[b-vvzbh16es5]::after {
    content: "";
    position: absolute;
    left: -0.45rem;
    top: calc(48px - 4px);
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 6px solid #5f7fb4;
    display: block;
}

/* Stub lines from each parent card out to the merge rail */
.path-item-node-merge-source[b-vvzbh16es5] {
    position: relative;
}

.path-item-node-merge-source > .path-item-top[b-vvzbh16es5] {
    position: relative;
}

.path-item-node-merge-source > .path-item-top[b-vvzbh16es5]::after {
    content: "";
    position: absolute;
    right: -2.6rem;
    top: 48px;
    width: 2.6rem;
    height: 2px;
    background: #5f7fb4;
    border-radius: 2px;
}

.path-item-node[b-vvzbh16es5] {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 0.55rem;
    position: relative;
}

.path-item-node[b-vvzbh16es5]::before {
    content: "";
    width: 1.4rem;
    height: 2px;
    background: #5f7fb4;
    position: absolute;
    left: -1.4rem;
    top: 48px;
    border-radius: 2px;
}

.path-item-node[b-vvzbh16es5]::after {
    content: "";
    position: absolute;
    top: calc(96px / 2 - 6px);
    left: -0.55rem;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 8px solid #5f7fb4;
}

.path-item-preview-box[b-vvzbh16es5],
.path-diagram-host[b-vvzbh16es5]  .path-item-preview-box {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.4rem;
    min-width: 190px;
    max-width: 260px;
    min-height: 96px;
    padding: 0.7rem 0.8rem;
    border: 1px solid #ccd7ea;
    border-radius: 0.8rem;
    background: #fff;
    box-shadow: 0 4px 12px rgba(31, 57, 97, 0.08);
}

.path-item-top[b-vvzbh16es5] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
}

.path-item-add-button[b-vvzbh16es5] {
    flex: 0 0 auto;
}

.path-item-actions[b-vvzbh16es5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
}

.path-item-actions .path-action-edit[b-vvzbh16es5],
.path-diagram-host[b-vvzbh16es5]  .path-hierarchy-actions .path-action-edit {
    color: #1aa34a;
    border-color: #9edfb7;
}

.path-item-actions .path-action-copy[b-vvzbh16es5],
.path-diagram-host[b-vvzbh16es5]  .path-hierarchy-actions .path-action-copy {
    color: #1f69d8;
    border-color: #9fc2f5;
    background: #eff5ff;
}

.path-item-actions .path-action-delete[b-vvzbh16es5],
.path-diagram-host[b-vvzbh16es5]  .path-hierarchy-actions .path-action-delete {
    color: #d93030;
    border-color: #f2b6b6;
}

.add-item-choice-buttons[b-vvzbh16es5] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.add-item-choice-btn[b-vvzbh16es5] {
    border-radius: 0.7rem;
    border-width: 1px;
    font-weight: 700;
    padding: 0.7rem 0.8rem;
}

.add-item-choice-section[b-vvzbh16es5] {
    color: #14599c;
    border-color: #9ac5ed;
    background: #eef6ff;
}

.add-item-choice-page[b-vvzbh16es5] {
    color: #1c6a3a;
    border-color: #9fd7b4;
    background: #effbf3;
}

.path-item-type[b-vvzbh16es5],
.path-diagram-host[b-vvzbh16es5]  .path-item-type {
    font-size: 0.75rem;
    font-weight: 700;
    color: #1f3961;
    border: 1px solid #c3cfe2;
    border-radius: 999px;
    padding: 0.1rem 0.5rem;
    background: #f4f7fd;
}

.path-item-badges[b-vvzbh16es5] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.path-item-override-badge[b-vvzbh16es5],
.path-diagram-host[b-vvzbh16es5]  .path-item-override-badge {
    font-size: 0.66rem;
    font-weight: 800;
    border-radius: 999px;
    padding: 0.1rem 0.42rem;
    letter-spacing: 0.02em;
}

.path-item-override-start[b-vvzbh16es5],
.path-diagram-host[b-vvzbh16es5]  .path-item-override-start {
    background: #e9f7ef;
    border: 1px solid #9ed5b0;
    color: #1b6f3a;
}

.path-item-override-end[b-vvzbh16es5],
.path-diagram-host[b-vvzbh16es5]  .path-item-override-end {
    background: #fff2e8;
    border: 1px solid #f2bf94;
    color: #a55110;
}

.path-item-title[b-vvzbh16es5],
.path-diagram-host[b-vvzbh16es5]  .path-item-title {
    font-size: 0.95rem;
    color: #1f3961;
    font-weight: 600;
    line-height: 1.25;
}

.path-item-dependency[b-vvzbh16es5],
.path-diagram-host[b-vvzbh16es5]  .path-item-dependency {
    font-size: 0.8rem;
    color: #4b5f7f;
}

/* Full available workspace: the left navigation stays outside this surface. */
.page-designer-workspace[b-vvzbh16es5] {
    position: fixed;
    inset: 0 0 0 var(--designer-workspace-left, 250px);
    z-index: 10001;
    background: #fff;
    padding: 12px 16px 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.page-designer-workspace h1[b-vvzbh16es5] { font-size: 1.35rem; margin: 0 0 8px; flex: 0 0 auto; }
.page-designer-workspace[b-vvzbh16es5]  .page-designer-form { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; height: auto; overflow: auto; }
.page-designer-workspace .page-designer-page-fields[b-vvzbh16es5] { flex: 0 0 auto; }
.page-designer-workspace .page-designer-page-fields .form-label[b-vvzbh16es5] { margin-bottom: 3px; }
.page-designer-workspace .page-designer-view-toggle[b-vvzbh16es5] { flex: 0 0 auto; margin-bottom: 6px; }
.page-designer-workspace .page-designer-editor-surface[b-vvzbh16es5] { flex: 1 1 auto; min-height: 240px; height: auto; width: 100%; }
.page-designer-workspace .page-designer-ribbon[b-vvzbh16es5] { flex: 0 0 auto; max-height: 42vh; overflow: auto; }
.page-designer-workspace .page-designer-ribbon-panel[b-vvzbh16es5] { flex-wrap: wrap; }
.page-designer-workspace .page-designer-canvas[b-vvzbh16es5] { flex: 1 1 auto; min-height: 0; height: auto; max-width: 100%; }
.page-designer-workspace .page-designer-canvas-desktop[b-vvzbh16es5] { width: 100%; }
.page-designer-workspace .page-designer-native-editor[b-vvzbh16es5] { flex: 1 1 auto; min-height: 0; }
.page-designer-workspace .page-designer-actions[b-vvzbh16es5] { position: sticky; bottom: 0; background: #fff; padding: 10px 0; border-top: 1px solid #ddd; z-index: 1; }
.page-designer-settings-controls[b-vvzbh16es5] { display: grid; grid-template-columns: repeat(3,minmax(180px,1fr)); gap: 8px 16px; flex: 1 0 100%; padding: 8px; }
.page-designer-settings-controls > .form-label[b-vvzbh16es5],
.page-designer-settings-controls > .d-flex[b-vvzbh16es5] { grid-column: 1 / -1; }
.page-designer-settings-controls .form-label[b-vvzbh16es5] { margin-bottom: 3px; }
@media (max-width: 800px) {
    .page-designer-workspace[b-vvzbh16es5] { padding: 8px 8px 0; }
    .page-designer-settings-controls[b-vvzbh16es5] { grid-template-columns: 1fr; }
}

/* Compact two-row galleries; all controls remain visible without ribbon scrolling. */
.page-designer-workspace .page-designer-ribbon[b-vvzbh16es5] {
    max-height: none;
    overflow: visible;
}
.page-designer-workspace .page-designer-ribbon-tabs[b-vvzbh16es5] {
    gap: 0;
    padding: 0;
    min-width: 0;
}
.page-designer-workspace .page-designer-ribbon-tab[b-vvzbh16es5] {
    flex: 1 1 0;
    min-width: 0;
    padding: 5px 3px;
    font-size: clamp(9px, .8vw, 13px);
    white-space: normal;
    overflow-wrap: anywhere;
}
.page-designer-workspace .page-designer-ribbon-panel[b-vvzbh16es5] {
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(2, 44px);
    grid-auto-columns: minmax(0, 1fr);
    gap: 2px;
    padding: 3px;
    min-width: 0;
    overflow: visible;
}
.page-designer-workspace .page-designer-ribbon-group[b-vvzbh16es5],
.page-designer-workspace .page-designer-ribbon-tools[b-vvzbh16es5] { display: contents; }
.page-designer-workspace .page-designer-ribbon-group-title[b-vvzbh16es5] { display: none; }
.page-designer-workspace .page-designer-ribbon-tool[b-vvzbh16es5] {
    width: 100%;
    min-width: 0;
    min-height: 0;
    height: 44px;
    padding: 1px;
    gap: 1px;
}
.page-designer-workspace .page-designer-ribbon-tool img[b-vvzbh16es5],
.page-designer-workspace .page-designer-ribbon-tool-symbol[b-vvzbh16es5] {
    width: 22px;
    height: 22px;
    max-width: 100%;
    font-size: 20px;
    line-height: 22px;
}
.page-designer-workspace .page-designer-ribbon-tool-label[b-vvzbh16es5] { font-size: 9px; line-height: 10px; }
.page-designer-workspace .page-designer-ribbon-select[b-vvzbh16es5] {
    width: 100%;
    min-width: 0;
    max-width: none;
    align-self: center;
    margin: 0;
    font-size: 10px;
    padding: 2px;
}
.page-designer-workspace .is-settings .page-designer-canvas[b-vvzbh16es5] { display: none; }
.page-designer-workspace .is-settings .page-designer-ribbon[b-vvzbh16es5] { flex: 1 1 auto; display: flex; flex-direction: column; min-height: 0; }
.page-designer-workspace .is-settings .page-designer-ribbon-panel[b-vvzbh16es5] {
    flex: 1 1 auto;
    display: flex;
    flex-direction: row;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 12px;
}
.page-designer-workspace .is-settings .page-designer-ribbon-tool[b-vvzbh16es5] { width: 70px; }
.page-designer-workspace .is-settings .page-designer-settings-controls[b-vvzbh16es5] { padding: 0; }

.page-designer-workspace .page-designer-ribbon-panel:has(.ribbon-tools-slide-types)[b-vvzbh16es5] { display: grid; grid-template-rows: 88px; grid-template-columns: repeat(4,minmax(0,1fr)); }
.page-designer-workspace .ribbon-tools-slide-types .page-designer-ribbon-tool[b-vvzbh16es5] { flex-direction: row; height:88px; justify-content: flex-start; border-right:1px solid #9aa8ba; padding:3px 8px; gap:8px; }
.page-designer-workspace .ribbon-tools-slide-types .page-designer-ribbon-tool:last-child[b-vvzbh16es5] { border-right:none; }
.page-designer-workspace .ribbon-tools-slide-types .page-designer-ribbon-tool img[b-vvzbh16es5] { height:78px; width:55%; object-fit:contain; }
.page-designer-workspace .ribbon-tools-slide-types .page-designer-ribbon-tool-label[b-vvzbh16es5] { font-size:clamp(10px,1vw,15px);line-height:1.2;text-align:left; }

/* One compact row, including Back, for the content layout gallery. */
.page-designer-ribbon-panel:has(.ribbon-tools-content-layouts)[b-vvzbh16es5] {
    grid-template-rows: 88px;
    grid-template-columns: 36px repeat(9, minmax(0, 1fr));
    grid-auto-flow: column;
}
.ribbon-tools-content-layouts .page-designer-ribbon-tool[b-vvzbh16es5] {
    height: 88px; padding: 2px; gap: 2px; border-right: 1px solid #ccd5df;
}
.ribbon-tools-content-layouts .page-designer-ribbon-tool img[b-vvzbh16es5] {
    width: 100%; height: 58px; object-fit: contain;
}
.ribbon-tools-content-layouts .page-designer-ribbon-tool-label[b-vvzbh16es5] {
    font-size: clamp(8px, .7vw, 11px); line-height: 1.05; white-space: normal;
}

.page-designer-native-editor[b-vvzbh16es5]  [data-s247-placeholder] { outline: 1px dashed #a8b5c4; }

/* Include borders in the canvas width and allow flex children to shrink. */
.page-designer-workspace .page-designer-editor-surface[b-vvzbh16es5],
.page-designer-workspace .page-designer-canvas[b-vvzbh16es5],
.page-designer-workspace .page-designer-native-editor[b-vvzbh16es5] {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
}
/* Keep previously saved blank layouts free of the old fixed-ratio container. */
.page-designer-native-editor[b-vvzbh16es5]  [data-s247-layout="blank"] {
    width: auto !important;
    min-width: 0;
    min-height: 0 !important;
    aspect-ratio: auto !important;
}

/* Two rows of transition thumbnails, with the gallery arrow beside them. */
.page-designer-workspace .page-designer-ribbon-panel:has(.ribbon-tools-transitions)[b-vvzbh16es5] {
    display: grid; grid-template-columns: minmax(0, 1fr) 170px; grid-template-rows: 88px;
}
.page-designer-workspace .page-designer-ribbon-group:has(.ribbon-tools-transitions)[b-vvzbh16es5],
.page-designer-workspace .page-designer-ribbon-group:has(.ribbon-tools-transition-options)[b-vvzbh16es5] { display: block; min-width: 0; }
.page-designer-workspace .ribbon-tools-transitions[b-vvzbh16es5] {
    display: grid; grid-template-columns: repeat(6,minmax(0,1fr)) 28px; grid-template-rows: repeat(2,44px); grid-auto-flow: row;
}
.page-designer-workspace .ribbon-tools-transitions [data-ribbon-tool="transitions-more"][b-vvzbh16es5] { grid-column:7; grid-row:1 / span 2; height:88px; border-left:1px solid #cdd7e6; }
.page-designer-workspace .ribbon-tools-transition-options[b-vvzbh16es5] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(2,44px); }

/* Two rows of animation thumbnails, with the gallery arrow beside them. */
.page-designer-workspace .page-designer-ribbon-panel:has(.ribbon-tools-animation-gallery)[b-vvzbh16es5] {
    display: grid; grid-template-columns: minmax(0, 1fr) 170px; grid-template-rows: 88px;
}
.page-designer-workspace .page-designer-ribbon-group:has(.ribbon-tools-animation-gallery)[b-vvzbh16es5],
.page-designer-workspace .page-designer-ribbon-group:has(.ribbon-tools-animation-options)[b-vvzbh16es5] { display: block; min-width: 0; }
.page-designer-workspace .ribbon-tools-animation-gallery[b-vvzbh16es5] {
    display: grid; grid-template-columns: repeat(6,minmax(0,1fr)) 28px; grid-template-rows: repeat(2,44px); grid-auto-flow: row;
}
.page-designer-workspace .ribbon-tools-animation-gallery [data-ribbon-tool="animations-more"][b-vvzbh16es5] { grid-column:7; grid-row:1 / span 2; height:88px; border-left:1px solid #cdd7e6; }
.page-designer-workspace .ribbon-tools-animation-options[b-vvzbh16es5] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(2,44px); }

.page-designer-workspace [data-ribbon-tool="animations-more"] .page-designer-ribbon-tool-label[b-vvzbh16es5] { display:none; }
.page-designer-workspace [data-ribbon-tool="animations-more"] .page-designer-ribbon-tool-symbol[b-vvzbh16es5] { font-size:26px; }

.page-designer-canvas-workspace[b-vvzbh16es5] { display:flex; flex:1 1 auto; min-height:0; min-width:0; gap:8px; }
.page-designer-workspace .page-designer-canvas-workspace .page-designer-canvas[b-vvzbh16es5] { position:relative; isolation:isolate; flex:0 1 auto; min-width:0; height:100%; }
.page-designer-workspace .page-designer-canvas-workspace .page-designer-native-editor[b-vvzbh16es5] { background:transparent; }
.page-designer-layers[b-vvzbh16es5] { flex:0 0 190px; width:190px; min-height:0; height:100%; display:flex; flex-direction:column; gap:8px; border-left:1px solid #cdd7e6; padding:8px; background:#f3f5f8; overflow:hidden; }
.page-designer-layers[b-vvzbh16es5]  h2 { font-size:16px; margin:0; }
.page-designer-layers[b-vvzbh16es5]  button { border:1px solid #b6c5d8; border-radius:3px; background:white; padding:5px; color:#16365a; }
.page-designer-layers[b-vvzbh16es5]  .s247-layer-list { flex:1; min-height:0; overflow-y:auto; display:flex; flex-direction:column; gap:4px; }
.page-designer-layers[b-vvzbh16es5]  .s247-layer-row { display:flex; gap:4px; align-items:center; }
.page-designer-layers[b-vvzbh16es5]  .s247-layer-row button[aria-pressed] { flex:1; text-align:left; }
.page-designer-layers[b-vvzbh16es5]  button[aria-pressed="true"] { background:#cbe2ff; border-color:#1565c0; }
.page-designer-workspace .is-settings .page-designer-canvas-workspace[b-vvzbh16es5] { display:none; }

/* The whole page canvas remains visible; each layout box is a separate editing region. */
.page-designer-workspace .page-designer-canvas-workspace .page-designer-native-editor[b-vvzbh16es5] {
    overflow:hidden; padding:4px; min-width:0; box-sizing:border-box; overflow-wrap:anywhere;
}
.page-designer-canvas[b-vvzbh16es5]  [data-s247-layer-ghost] { box-sizing:border-box; border:1px solid transparent; padding:4px; line-height:1.5; }
.page-designer-canvas[b-vvzbh16es5]  [data-s247-layout]:not([data-s247-layout="blank"]) {
    height:100% !important; min-height:0 !important; aspect-ratio:auto !important; width:100% !important; box-sizing:border-box;
}
.page-designer-canvas[b-vvzbh16es5]  [data-s247-placeholder] { min-width:0; overflow-wrap:anywhere; }
.page-designer-canvas[b-vvzbh16es5]  img,
.page-designer-canvas[b-vvzbh16es5]  video { max-width:100%; }
.page-designer-native-editor[aria-readonly="true"][b-vvzbh16es5] { cursor:default; }
.page-designer-layers[b-vvzbh16es5]  .s247-layer-row button { flex-shrink:0; }
.page-designer-layers[b-vvzbh16es5]  .s247-layer-row button[aria-pressed] { min-width:0; }

.builder-review-pane[b-vvzbh16es5] { position:absolute; top:0; right:0; bottom:0; width:min(420px,100%); z-index:2000; background:white; padding:16px; overflow-y:auto; border-left:1px solid #b9c7dd; box-shadow:-4px 0 12px #0002; }
.review-comment[b-vvzbh16es5] { border:1px solid #ccd5e2; padding:10px; margin-top:12px; overflow-wrap:anywhere; }
.review-comment small[b-vvzbh16es5] { display:block; }
.review-comment-link[b-vvzbh16es5],
.review-comment-text[b-vvzbh16es5] { border:0; background:transparent; text-align:left; padding:4px 0; display:block; width:100%; }
.review-comment-link[b-vvzbh16es5] { color:#1766b5; text-decoration:underline; }
.review-comment-text[b-vvzbh16es5] { white-space:pre-wrap; }
.review-navigation-prompt[b-vvzbh16es5] { border:2px solid #1766b5; padding:10px; margin:12px 0; }

.page-designer-workspace .ribbon-tools-review[b-vvzbh16es5] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); grid-template-rows:1fr; width:100%; gap:8px; }
.page-designer-workspace .ribbon-tools-review .page-designer-ribbon-tool[b-vvzbh16es5] { height:90px; width:100%; }
.page-designer-workspace .ribbon-tools-review .page-designer-ribbon-tool-symbol[b-vvzbh16es5] { font-size:32px; line-height:1.1; }
.page-designer-workspace .ribbon-tools-review .page-designer-ribbon-tool-label[b-vvzbh16es5] { font-size:13px; }
.path-draggable-card[b-vvzbh16es5],
.path-diagram-host[b-vvzbh16es5]  .path-draggable-card { cursor:grab; }
.path-draggable-card:active[b-vvzbh16es5],
.path-diagram-host[b-vvzbh16es5]  .path-draggable-card:active { cursor:grabbing; }
.path-draggable-card:hover[b-vvzbh16es5],
.path-diagram-host[b-vvzbh16es5]  .path-draggable-card:hover,
.path-root-drop:hover[b-vvzbh16es5] { outline:2px dashed #668bb8; outline-offset:2px; }
.path-root-drop[b-vvzbh16es5] { display:inline-block; min-width:80px; min-height:40px; }
.path-move-backdrop[b-vvzbh16es5] { position:fixed; inset:0; z-index:2200; background:#0005; display:grid; place-items:center; }
.path-move-dialog[b-vvzbh16es5] { background:white; border-radius:8px; padding:24px; width:min(520px,95vw); max-height:90vh; overflow:auto; }

.page-designer-workspace .page-designer-header-controls[b-vvzbh16es5] { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:8px 16px; flex:0 0 auto; margin-bottom:6px; }
.page-designer-language-select[b-vvzbh16es5] { min-width:0; }
.page-designer-language-select .btn-group[b-vvzbh16es5] { display:flex; flex-wrap:wrap; justify-content:flex-start; width:fit-content; max-width:100%; }
.page-designer-workspace .page-designer-header-controls .page-designer-view-toggle[b-vvzbh16es5] { width:auto; margin:0; justify-content:flex-end; flex-wrap:nowrap; }
.page-designer-name-setting[b-vvzbh16es5] { grid-column:1 / -1; }

.path-diagram-host[b-vvzbh16es5]  .path-hierarchy { position:relative; display:flex; flex-direction:column; gap:24px; width:max-content; padding:12px 0; }
.path-diagram-host[b-vvzbh16es5]  .path-hierarchy-branch { display:flex; flex-direction:row; align-items:center; gap:72px; }
.path-diagram-host[b-vvzbh16es5]  .path-hierarchy-children { display:flex; flex-direction:column; gap:24px; }
.path-diagram-host[b-vvzbh16es5]  .path-hierarchy-item { position:relative; flex:0 0 190px; width:190px; z-index:1; }
.path-diagram-host[b-vvzbh16es5]  .path-hierarchy-item .path-item-preview-box { width:190px; box-sizing:border-box; background:white; }
.path-diagram-host[b-vvzbh16es5]  .path-hierarchy-item .path-item-title { display:block; }
.path-diagram-host[b-vvzbh16es5]  .path-hierarchy-actions { display:flex; justify-content:center; gap:8px; margin-top:10px; }
.path-diagram-host[b-vvzbh16es5]  .path-hierarchy-connectors { position:absolute; inset:0; pointer-events:none; overflow:visible; z-index:0; }
/* Keep the path label centred on its connector and add control. */
.path-title-row-horizontal .path-root-drop[b-vvzbh16es5] { display:inline-flex; align-items:center; }
/* /Components/Pages/Admin/HelpPageDesigner.razor.rz.scp.css */
.login-customizer-page[b-3oii58rzi3] {
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
    margin-right: -1.5rem;
}

.login-customizer-confirm-overlay[hidden][b-3oii58rzi3] {
    display: none !important;
}

.login-customizer-confirm-overlay[b-3oii58rzi3] {
    position: fixed;
    inset: 0;
    z-index: 1400;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
}

.login-customizer-confirm-modal[b-3oii58rzi3] {
    position: relative;
    z-index: 1;
    width: min(560px, 100%);
    max-height: calc(100dvh - 3rem);
    overflow: auto;
    border-radius: 1.25rem;
}

.login-customizer-page > .dashboard-page-header[b-3oii58rzi3],
.login-customizer-page .login-customizer-actions[b-3oii58rzi3] {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
}

.login-customizer-delete-handle[b-3oii58rzi3] {
    position: absolute;
    left: -0.5rem;
    bottom: -0.5rem;
    z-index: 7;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 999px;
    border: 2px solid #ffffff;
    background: #ff4d5f;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 10px 20px rgba(31, 43, 73, 0.2);
    font-size: 0.95rem;
    line-height: 1;
}

.login-customizer-canvas-item:not(.is-selected) .login-customizer-delete-handle[b-3oii58rzi3] {
    opacity: 0;
    pointer-events: none;
}

.login-customizer[b-3oii58rzi3] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.login-customizer-actions[b-3oii58rzi3] {
    border-radius: 1.25rem;
    padding: 1rem 1.25rem;
}

.login-customizer-actions-row[b-3oii58rzi3] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.75rem;
}

.login-customizer-background-overlay[hidden][b-3oii58rzi3] {
    display: none !important;
}

.login-customizer-background-overlay[b-3oii58rzi3] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
}

.login-customizer-background-backdrop[b-3oii58rzi3] {
    position: absolute;
    inset: 0;
    background: rgba(18, 28, 45, 0.42);
    backdrop-filter: blur(2px);
}

.login-customizer-background-modal[b-3oii58rzi3] {
    position: relative;
    z-index: 1;
    width: min(920px, 100%);
    max-height: calc(100dvh - 3rem);
    overflow: auto;
    border-radius: 1.25rem;
}

.login-customizer-background-header[b-3oii58rzi3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.login-customizer-background-header h4[b-3oii58rzi3] {
    margin: 0;
}

.form-control-color[b-3oii58rzi3] {
    max-width: 3.25rem;
    padding: .25rem;
}

.login-customizer-canvas[b-3oii58rzi3] {
    position: relative;
    height: 100vh;
    min-height: 720px;
    overflow: hidden;
    border-radius: 0;
    padding: 0 !important;
    background:
        radial-gradient(circle at top left, rgba(79, 104, 255, 0.08), transparent 28%),
        linear-gradient(180deg, #f7f9fd 0%, #eef3fb 100%);
}

.login-customizer-canvas.is-placement-mode[b-3oii58rzi3],
.login-customizer-canvas.is-palette-dragging[b-3oii58rzi3] {
    cursor: crosshair;
}

.login-customizer-panel[b-3oii58rzi3],
.login-customizer-item[b-3oii58rzi3],
.login-customizer-drag-preview[b-3oii58rzi3] {
    position: absolute;
    touch-action: none;
}

.login-customizer-panel[b-3oii58rzi3] { z-index: 20; }
.login-customizer-item[b-3oii58rzi3] { z-index: 10; cursor: default; }
.login-customizer-item.is-selected[b-3oii58rzi3] { z-index: 22; }
.login-customizer-drag-preview[b-3oii58rzi3] {
    z-index: 40;
    pointer-events: none;
    opacity: 0.85;
}

.login-customizer-panel-shell[b-3oii58rzi3],
.login-customizer-live-shell[b-3oii58rzi3] {
    position: relative;
    display: inline-block;
    width: 100%;
}

.login-customizer-drag-handle[b-3oii58rzi3],
.login-customizer-item-handle[b-3oii58rzi3] {
    position: absolute;
    top: 0.9rem;
    right: 0.9rem;
    left: auto !important;
    z-index: 4;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    border: 1px solid #dce6f4;
    background: #f4f7fd;
    color: #4b5fd6;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
    box-shadow: 0 10px 20px rgba(31, 43, 73, 0.08);
}

.login-customizer-drag-handle:active[b-3oii58rzi3],
.login-customizer-item-handle:active[b-3oii58rzi3] { cursor: grabbing; }

.login-customizer-panel-card[b-3oii58rzi3] {
    width: 100%;
    min-width: 320px;
    padding: 2rem;
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid #dfe7f3;
    box-shadow: 0 24px 48px rgba(31, 43, 73, 0.14);
    user-select: none;
    -webkit-user-select: none;
}

.login-customizer-panel-card h1[b-3oii58rzi3] {
    margin-bottom: 1.5rem;
    color: #263552;
}

.login-customizer-status-line[b-3oii58rzi3] { margin-bottom: 1rem; min-height: 1.25rem; }

.login-customizer-check-row[b-3oii58rzi3] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0.25rem 0 1rem;
    color: #4d5c77;
}

.login-customizer-login-button[b-3oii58rzi3] {
    width: 100%;
    height: 3.45rem;
    border: 0;
    border-radius: 1rem;
    background: linear-gradient(135deg, #4f68ff 0%, #5a58f2 100%);
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    box-shadow: 0 16px 28px rgba(79, 104, 255, 0.24);
}

.login-customizer-links-preview[b-3oii58rzi3] { margin-top: 1.2rem; }
.login-customizer-links-preview p[b-3oii58rzi3] { margin-bottom: 0.5rem; color: #42506a; }
.login-customizer-links-preview a[b-3oii58rzi3] { color: #3359d4; font-weight: 700; text-decoration: none; }

.login-customizer-item-card[b-3oii58rzi3] {
    position: relative;
    width: 100%;
    height: 100%;
    min-width: 160px;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(66, 88, 144, 0.12);
    box-shadow: 0 12px 30px rgba(31, 43, 73, 0.08);
    backdrop-filter: blur(8px);
    color: #263552;
    user-select: none;
    -webkit-user-select: none;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.login-customizer-item-preview-tile[b-3oii58rzi3] {
    width: 100%;
    height: 100%;
    margin: 0 !important;
    box-shadow: none;
    border: 0;
    border-radius: inherit;
    pointer-events: none;
}

.login-customizer-item-preview-tile:hover[b-3oii58rzi3] {
    transform: none;
    border-color: transparent;
    box-shadow: none;
}

.login-customizer-item-body[b-3oii58rzi3] {
    width: 100%;
    height: 100%;
    padding: inherit;
}

.login-customizer-item-text-content[b-3oii58rzi3] { white-space: pre-wrap; line-height: 1.55; }

.login-customizer-item-image .login-customizer-item-card[b-3oii58rzi3] {
    padding: 0 !important;
    background: transparent !important;
    border: 0;
    backdrop-filter: none;
}

.login-customizer-item-image img[b-3oii58rzi3] {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: inherit;
    box-shadow: 0 18px 36px rgba(31, 43, 73, 0.14);
}

.login-customizer-item-link a[b-3oii58rzi3] {
    color: inherit;
    font-weight: 700;
    text-decoration: none;
}

.login-customizer-item-chart[b-3oii58rzi3] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.login-customizer-item-chart-row[b-3oii58rzi3] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(120px, 2fr) auto;
    gap: 0.6rem;
    align-items: center;
}

.login-customizer-item-chart-track[b-3oii58rzi3] {
    position: relative;
    height: 0.65rem;
    border-radius: 999px;
    background: rgba(79, 104, 255, 0.12);
    overflow: hidden;
}

.login-customizer-item-chart-track span[b-3oii58rzi3] {
    position: absolute;
    inset: 0 auto 0 0;
    display: block;
    border-radius: inherit;
    background: linear-gradient(135deg, #4f68ff 0%, #5a58f2 100%);
}

.login-customizer-item-chart-value[b-3oii58rzi3] {
    font-weight: 700;
}

.login-customizer-panel.is-selected .login-customizer-panel-card[b-3oii58rzi3],
.login-customizer-item.is-selected .login-customizer-item-card[b-3oii58rzi3] {
    outline: 3px solid rgba(79, 104, 255, 0.35);
    outline-offset: 0;
}

.login-customizer-resize-handle[b-3oii58rzi3] {
    position: absolute;
    width: 0.9rem;
    height: 0.9rem;
    border-radius: 999px;
    background: #4f68ff;
    border: 2px solid #ffffff;
    box-shadow: 0 6px 14px rgba(31, 43, 73, 0.18);
    z-index: 5;
}

.login-customizer-resize-handle[data-dir="n"][b-3oii58rzi3] { top: -0.35rem; left: calc(50% - 0.45rem); cursor: ns-resize; }
.login-customizer-resize-handle[data-dir="s"][b-3oii58rzi3] { bottom: -0.35rem; left: calc(50% - 0.45rem); cursor: ns-resize; }
.login-customizer-resize-handle[data-dir="e"][b-3oii58rzi3] { right: -0.35rem; top: calc(50% - 0.45rem); cursor: ew-resize; }
.login-customizer-resize-handle[data-dir="w"][b-3oii58rzi3] { left: -0.35rem; top: calc(50% - 0.45rem); cursor: ew-resize; }
.login-customizer-resize-handle[data-dir="ne"][b-3oii58rzi3] { top: -0.35rem; right: -0.35rem; cursor: nesw-resize; }
.login-customizer-resize-handle[data-dir="nw"][b-3oii58rzi3] { top: -0.35rem; left: -0.35rem; cursor: nwse-resize; }
.login-customizer-resize-handle[data-dir="se"][b-3oii58rzi3] { bottom: -0.35rem; right: -0.35rem; cursor: nwse-resize; }
.login-customizer-resize-handle[data-dir="sw"][b-3oii58rzi3] { bottom: -0.35rem; left: -0.35rem; cursor: nesw-resize; }

@media (max-width: 900px) {
    .login-customizer-background-modal[b-3oii58rzi3] {
        width: 100%;
        max-height: calc(100vh - 1.5rem);
    }

    .login-customizer-actions-row[b-3oii58rzi3] {
        justify-content: stretch;
        flex-wrap: wrap;
    }

    .login-customizer-actions-row .btn[b-3oii58rzi3] {
        flex: 1 1 auto;
    }
}

@media (max-width: 770px) {
    .login-customizer-page[b-3oii58rzi3] {
        width: calc(100% + 2rem);
        margin-left: -1rem;
        margin-right: -1rem;
    }

    .login-customizer-page > .dashboard-page-header[b-3oii58rzi3],
    .login-customizer-page .login-customizer-actions[b-3oii58rzi3] {
        margin-left: 1rem;
        margin-right: 1rem;
    }
}

/* Right-side element palette. This is an editor-only overlay and does not change the login canvas sizing. */
.login-customizer-elements-panel[b-3oii58rzi3] {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    z-index: 80;
    width: 270px;
    max-width: calc(100% - 2.5rem);
    padding: 1rem;
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(219, 228, 243, 0.95);
    box-shadow: 0 22px 52px rgba(31, 43, 73, 0.16);
    backdrop-filter: blur(12px);
}

.login-customizer-elements-header[b-3oii58rzi3] { margin-bottom: 0.85rem; }
.login-customizer-elements-header h3[b-3oii58rzi3] { margin: 0; color: #263552; font-size: 1.25rem; font-weight: 800; }
.login-customizer-elements-header p[b-3oii58rzi3] { margin: 0.25rem 0 0; color: #697894; font-size: 0.9rem; }

.login-customizer-element-tile[b-3oii58rzi3] {
    width: 100%;
    display: grid;
    grid-template-columns: 3rem 1fr;
    align-items: center;
    gap: 0.75rem;
    margin: 0 0 0.7rem;
    padding: 0.75rem;
    border: 1px solid #dfe7f3;
    border-radius: 1rem;
    background: #ffffff;
    color: #263552;
    text-align: left;
    cursor: grab;
    box-shadow: 0 10px 24px rgba(31, 43, 73, 0.06);
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
    touch-action: none;
    user-select: none;
    -webkit-user-select: none;
}

.login-customizer-element-tile:last-child[b-3oii58rzi3] { margin-bottom: 0; }
.login-customizer-element-tile:hover[b-3oii58rzi3] { transform: translateY(-1px); border-color: rgba(79, 104, 255, 0.45); box-shadow: 0 16px 30px rgba(31, 43, 73, 0.1); }
.login-customizer-element-tile:active[b-3oii58rzi3] { cursor: grabbing; transform: translateY(0); }
.login-customizer-element-tile strong[b-3oii58rzi3] { display: block; font-size: 0.98rem; line-height: 1.15; }
.login-customizer-element-tile small[b-3oii58rzi3] { display: block; margin-top: 0.2rem; color: #6a7891; font-size: 0.78rem; line-height: 1.25; }

.login-customizer-element-icon[b-3oii58rzi3] {
    width: 3rem;
    height: 3rem;
    border-radius: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 1.15rem;
    color: #ffffff;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.25);
}

.login-customizer-element-icon-text[b-3oii58rzi3] { background: linear-gradient(135deg, #4568ff 0%, #6b5cff 100%); }
.login-customizer-element-icon-image[b-3oii58rzi3] { background: linear-gradient(135deg, #05a5ff 0%, #2dd4bf 100%); }
.login-customizer-element-icon-button[b-3oii58rzi3] { background: linear-gradient(135deg, #ff8a3d 0%, #ff4d7d 100%); }
.login-customizer-element-icon-chart[b-3oii58rzi3] { background: linear-gradient(135deg, #10b981 0%, #4f68ff 100%); }
.login-customizer-element-icon-video[b-3oii58rzi3] { background: linear-gradient(135deg, #7c3aed 0%, #2563eb 100%); }

.login-customizer-item-editor-overlay[hidden][b-3oii58rzi3] {
    display: none !important;
}

.login-customizer-item-editor-overlay[b-3oii58rzi3] {
    position: fixed;
    inset: 0;
    z-index: 1300;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
}

.login-customizer-item-editor-backdrop[b-3oii58rzi3] {
    position: absolute;
    inset: 0;
    background: rgba(18, 28, 45, 0.42);
    backdrop-filter: blur(2px);
}

.login-customizer-item-editor-modal[b-3oii58rzi3] {
    position: relative;
    z-index: 1;
    width: min(980px, 100%);
    max-height: calc(100dvh - 3rem);
    overflow: auto;
    border-radius: 1.25rem;
}

.login-customizer-item-editor-modal .ck-editor__editable[b-3oii58rzi3] {
    min-height: 16rem;
}

.login-customizer-item-editor-modal .ck.ck-editor__main > .ck-editor__editable:not(.ck-focused)[b-3oii58rzi3] {
    border-color: #ced4da;
}

.login-customizer-drag-preview[b-3oii58rzi3] {
    border-radius: 1rem;
    box-shadow: 0 24px 48px rgba(31, 43, 73, 0.2);
    transform: rotate(-1deg);
}

.login-customizer-canvas.is-palette-dragging .login-customizer-elements-panel[b-3oii58rzi3] { opacity: 0.82; }

@media (max-width: 1180px) {
    .login-customizer-elements-panel[b-3oii58rzi3] { width: 230px; }
}

@media (max-width: 900px) {
    .login-customizer-elements-panel[b-3oii58rzi3] {
        position: relative;
        top: auto;
        right: auto;
        width: auto;
        margin: 1rem;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .login-customizer-elements-header[b-3oii58rzi3] { grid-column: 1 / -1; }
}

/* Workspace layout: the Elements panel is outside the canvas so it does not cover or change the canvas coordinate system. */
.login-customizer-workspace[b-3oii58rzi3] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 1rem;
    align-items: stretch;
}

.login-customizer-workspace > .login-customizer-canvas[b-3oii58rzi3] {
    width: 100%;
    min-width: 0;
}

.login-customizer-workspace > .login-customizer-elements-panel[b-3oii58rzi3] {
    position: sticky;
    top: 1rem;
    right: auto;
    align-self: start;
    z-index: 30;
    width: 100%;
    max-width: none;
}

.login-customizer-drag-preview.login-customizer-element-tile[b-3oii58rzi3] {
    position: fixed !important;
    z-index: 3000 !important;
    pointer-events: none !important;
    opacity: 0.9;
    transform: rotate(-1deg) scale(1.02);
    cursor: grabbing;
}

@media (max-width: 1180px) {
    .login-customizer-workspace[b-3oii58rzi3] {
        grid-template-columns: minmax(0, 1fr) 260px;
    }
}

@media (max-width: 900px) {
    .login-customizer-workspace[b-3oii58rzi3] {
        display: flex;
        flex-direction: column;
    }

    .login-customizer-workspace > .login-customizer-elements-panel[b-3oii58rzi3] {
        position: relative;
        top: auto;
        right: auto;
        width: auto;
        margin: 0;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Active-state and handle alignment for login canvas elements */
.login-customizer-panel.is-selected .login-customizer-drag-handle[b-3oii58rzi3],
.login-customizer-item.is-selected .login-customizer-item-handle[b-3oii58rzi3] {
    background: linear-gradient(135deg, #4f68ff 0%, #5a58f2 100%);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.8);
    box-shadow: 0 0 0 5px rgba(79, 104, 255, 0.12), 0 14px 28px rgba(79, 104, 255, 0.28);
}

.login-customizer-item-card[b-3oii58rzi3] {
    position: relative;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    overflow: hidden;
}

.login-customizer-item .login-customizer-item-handle[b-3oii58rzi3] {
    top: 0.65rem !important;
    right: 0.65rem !important;
    left: auto !important;
}

/* Clean-slate placement boxes. These intentionally use the same handle-driven movement model as the login panel. */
.login-customizer-workspace-simple[b-3oii58rzi3] {
    display: block !important;
}

.login-customizer-blank-box[b-3oii58rzi3] {
    position: absolute;
    z-index: 18;
    touch-action: none;
}

.login-customizer-blank-box.is-selected[b-3oii58rzi3] {
    z-index: 24;
}

.login-customizer-blank-shell[b-3oii58rzi3] {
    position: relative;
    width: 100%;
    height: 100%;
}

.login-customizer-blank-card[b-3oii58rzi3] {
    width: 100%;
    height: 100%;
    min-width: 260px;
    min-height: 160px;
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid #dfe7f3;
    box-shadow: 0 24px 48px rgba(31, 43, 73, 0.14);
    user-select: none;
    -webkit-user-select: none;
}

.login-customizer-blank-box.is-selected .login-customizer-blank-handle[b-3oii58rzi3],
.login-customizer-panel.is-selected .login-customizer-drag-handle[b-3oii58rzi3] {
    background: linear-gradient(135deg, #4f68ff 0%, #5a58f2 100%);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.8);
    box-shadow: 0 0 0 5px rgba(79, 104, 255, 0.12), 0 14px 28px rgba(79, 104, 255, 0.28);
}

.login-customizer-blank-resize-handle[b-3oii58rzi3] {
    position: absolute;
    right: -0.45rem;
    bottom: -0.45rem;
    width: 1.15rem;
    height: 1.15rem;
    border-radius: 0.35rem;
    background: #4f68ff;
    border: 2px solid #ffffff;
    box-shadow: 0 8px 18px rgba(31, 43, 73, 0.22);
    cursor: nwse-resize;
    z-index: 6;
    touch-action: none;
}

.login-customizer-blank-resize-handle[b-3oii58rzi3]::before {
    content: "";
    position: absolute;
    right: 0.18rem;
    bottom: 0.18rem;
    width: 0.45rem;
    height: 0.45rem;
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
}

.login-customizer-blank-box:not(.is-selected) .login-customizer-blank-resize-handle[b-3oii58rzi3] {
    opacity: 0;
    pointer-events: none;
}

.login-customizer-blank-box.is-selected .login-customizer-blank-card[b-3oii58rzi3] {
    outline: 3px solid rgba(79, 104, 255, 0.35);
    outline-offset: 0;
}

/* Elements panel sits beside the editable canvas, never inside it. */
.login-customizer-workspace-simple[b-3oii58rzi3] {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 1rem;
    align-items: stretch;
}

.login-customizer-elements-panel[b-3oii58rzi3] {
    align-self: start;
    position: sticky;
    top: 1rem;
    z-index: 20;
    padding: 1.25rem;
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid #dfe7f3;
    box-shadow: 0 24px 48px rgba(31, 43, 73, 0.14);
}

.login-customizer-elements-panel h2[b-3oii58rzi3] {
    margin: 0;
    color: #263552;
    font-size: 1.35rem;
    font-weight: 800;
}

.login-customizer-elements-panel p[b-3oii58rzi3] {
    margin: 0.25rem 0 1rem;
    color: #75839e;
}

.login-customizer-element-tile[b-3oii58rzi3],
.login-customizer-palette-ghost[b-3oii58rzi3] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.9rem;
    padding: 0.9rem;
    margin-bottom: 0.75rem;
    border-radius: 1rem;
    border: 1px solid #dfe7f3;
    background: #ffffff;
    color: #263552;
    text-align: left;
    box-shadow: 0 10px 24px rgba(31, 43, 73, 0.08);
    cursor: grab;
    user-select: none;
}

.login-customizer-element-tile:hover[b-3oii58rzi3] {
    border-color: #b9c6ff;
    transform: translateY(-1px);
}

.login-customizer-element-tile:active[b-3oii58rzi3] {
    cursor: grabbing;
}

.login-customizer-element-icon[b-3oii58rzi3] {
    flex: 0 0 auto;
    width: 3rem;
    height: 3rem;
    border-radius: 0.85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-weight: 900;
    font-size: 1.25rem;
    box-shadow: 0 10px 24px rgba(79, 104, 255, 0.22);
}

.login-customizer-element-icon-text[b-3oii58rzi3] { background: linear-gradient(135deg, #6675ff, #6f58f6); }
.login-customizer-element-icon-image[b-3oii58rzi3] { background: linear-gradient(135deg, #1fb7e8, #4cd2c8); }
.login-customizer-element-icon-button[b-3oii58rzi3] { background: linear-gradient(135deg, #ff9368, #ff5570); }
.login-customizer-element-icon-chart[b-3oii58rzi3] { background: linear-gradient(135deg, #25b9a4, #4d81e8); }
.login-customizer-element-icon-video[b-3oii58rzi3] { background: linear-gradient(135deg, #7c3aed, #2563eb); }

.login-customizer-element-tile strong[b-3oii58rzi3],
.login-customizer-palette-ghost strong[b-3oii58rzi3] {
    display: block;
    color: #263552;
    font-size: 1rem;
    line-height: 1.15;
}

.login-customizer-element-tile small[b-3oii58rzi3],
.login-customizer-palette-ghost small[b-3oii58rzi3] {
    display: block;
    margin-top: 0.15rem;
    color: #75839e;
    line-height: 1.2;
}

.login-customizer-palette-ghost[b-3oii58rzi3] {
    position: fixed;
    z-index: 5000;
    width: 280px;
    margin: 0;
    pointer-events: none;
    opacity: 0.92;
    transform: translate(-50%, -50%);
}

.login-customizer-canvas-item[b-3oii58rzi3] {
    position: absolute;
    z-index: 18;
    touch-action: none;
}

.login-customizer-canvas-item.is-selected[b-3oii58rzi3] {
    z-index: 24;
}

.login-customizer-item-shell[b-3oii58rzi3] {
    position: relative;
    width: 100%;
    height: 100%;
}

/* Canvas items must visually match blank boxes:
   - circular six-dot handle in top-right
   - resize handle in bottom-right (selected only)
   - active blue outline + blue handles */
.login-customizer-canvas-item .login-customizer-drag-handle[b-3oii58rzi3],
.login-customizer-canvas-item .login-customizer-item-handle[b-3oii58rzi3] {
    position: absolute;
    top: 0.65rem !important;
    right: 0.65rem !important;
    left: auto !important;
    z-index: 6;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    border: 1px solid #dce6f4;
    background: #f4f7fd;
    color: #4b5fd6;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: grab;
    box-shadow: 0 10px 20px rgba(31, 43, 73, 0.08);
}

.login-customizer-edit-handle[b-3oii58rzi3] {
    position: absolute;
    top: 0.65rem;
    left: 0.65rem;
    z-index: 6;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    border: 1px solid #dce6f4;
    background: #f4f7fd;
    color: #4b5fd6;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 10px 20px rgba(31, 43, 73, 0.08);
}

.login-customizer-canvas-item .login-customizer-drag-handle:active[b-3oii58rzi3],
.login-customizer-canvas-item .login-customizer-item-handle:active[b-3oii58rzi3] {
    cursor: grabbing;
}

.login-customizer-canvas-item.is-selected .login-customizer-item-card[b-3oii58rzi3] {
    outline: 3px solid rgba(79, 104, 255, 0.35);
    outline-offset: 0;
}

.login-customizer-item-card[b-3oii58rzi3] {
    width: 100%;
    height: 100%;
    min-width: 220px;
    min-height: 88px;
    border-radius: 1rem;
    border: 1px solid #dfe7f3;
    background: rgba(255, 255, 255, 0.95);
    color: #263552;
    box-shadow: 0 24px 48px rgba(31, 43, 73, 0.14);
    overflow: hidden;
}

.login-customizer-canvas-item.is-selected .login-customizer-drag-handle[b-3oii58rzi3],
.login-customizer-canvas-item.is-selected .login-customizer-item-handle[b-3oii58rzi3],
.login-customizer-canvas-item.is-selected .login-customizer-edit-handle[b-3oii58rzi3],
.login-customizer-canvas-item.is-selected .login-customizer-item-resize-handle[b-3oii58rzi3] {
    background: linear-gradient(135deg, #4f68ff 0%, #5a58f2 100%);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.8);
    box-shadow: 0 0 0 5px rgba(79, 104, 255, 0.12), 0 14px 28px rgba(79, 104, 255, 0.28);
}

.login-customizer-item-content[b-3oii58rzi3] {
    white-space: pre-wrap;
    line-height: 1.45;
}

.login-customizer-item-image-preview[b-3oii58rzi3] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: #75839e;
    background: linear-gradient(135deg, rgba(31, 183, 232, 0.12), rgba(76, 210, 200, 0.12));
}

.login-customizer-item-button-preview[b-3oii58rzi3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 8rem;
    padding: 0.75rem 1rem;
    border-radius: 0.85rem;
    background: linear-gradient(135deg, #4f68ff, #5a58f2);
    color: #ffffff;
    font-weight: 800;
    text-decoration: none;
}

.login-customizer-item-chart-preview[b-3oii58rzi3] {
    display: grid;
    gap: 0.5rem;
}

.login-customizer-item-chart-row[b-3oii58rzi3] {
    display: grid;
    grid-template-columns: 1fr 1.5fr auto;
    gap: 0.5rem;
    align-items: center;
    font-size: 0.9rem;
}

.login-customizer-item-chart-track[b-3oii58rzi3] {
    height: 0.5rem;
    border-radius: 999px;
    background: rgba(79, 104, 255, 0.12);
    overflow: hidden;
}

.login-customizer-item-chart-track span[b-3oii58rzi3] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(135deg, #4f68ff, #5a58f2);
}

.login-customizer-item-video-preview[b-3oii58rzi3] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.16), rgba(37, 99, 235, 0.16));
    color: #334155;
    font-weight: 700;
}

.login-customizer-item-video video[b-3oii58rzi3] {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: inherit;
    box-shadow: 0 18px 36px rgba(31, 43, 73, 0.14);
}

.login-customizer-item-resize-handle[b-3oii58rzi3] {
    position: absolute;
    right: -0.45rem;
    bottom: -0.45rem;
    width: 1.15rem;
    height: 1.15rem;
    border-radius: 0.35rem;
    background: #4f68ff;
    border: 2px solid #ffffff;
    box-shadow: 0 8px 18px rgba(31, 43, 73, 0.22);
    cursor: nwse-resize;
    z-index: 6;
    touch-action: none;
}

.login-customizer-item-resize-handle[b-3oii58rzi3]::before {
    content: "";
    position: absolute;
    right: 0.18rem;
    bottom: 0.18rem;
    width: 0.45rem;
    height: 0.45rem;
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
}

.login-customizer-canvas-item:not(.is-selected) .login-customizer-item-resize-handle[b-3oii58rzi3] {
    opacity: 0;
    pointer-events: none;
}

@media (max-width: 1100px) {
    .login-customizer-workspace-simple[b-3oii58rzi3] {
        grid-template-columns: 1fr;
    }

    .login-customizer-elements-panel[b-3oii58rzi3] {
        position: static;
        order: -1;
    }
}

.help-customizer-admin-page .help-customizer-hidden-login-panel[b-3oii58rzi3] {
    display: none !important;
}

.help-customizer-admin-page .help-customizer-locked-element[b-3oii58rzi3] {
    position: absolute;
    touch-action: none;
    z-index: 20;
}

.help-customizer-admin-page .help-customizer-locked-element.is-selected[b-3oii58rzi3] {
    z-index: 24;
}

.help-customizer-admin-page .help-customizer-locked-card[b-3oii58rzi3] {
    width: 100%;
    min-width: 280px;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(66, 88, 144, 0.14);
    box-shadow: 0 24px 48px rgba(31, 43, 73, 0.14);
    user-select: none;
    -webkit-user-select: none;
}

.help-customizer-admin-page .help-customizer-locked-card h4[b-3oii58rzi3] {
    margin-bottom: 0.5rem;
    color: #263552;
}

.help-customizer-admin-page .help-customizer-locked-card p[b-3oii58rzi3] {
    color: #68758f;
}

.help-customizer-admin-page .help-customizer-locked-card ul[b-3oii58rzi3] {
    color: #263552;
}

.help-customizer-admin-page .help-customizer-callback-preview-form .form-control[b-3oii58rzi3],
.help-customizer-admin-page .help-customizer-callback-preview-form .form-select[b-3oii58rzi3] {
    pointer-events: none;
}
/* /Components/Pages/Admin/MessageReviewReported.razor.rz.scp.css */
.report-bubble[b-6q2s0twimp] {
    display: inline-block;
    border-radius: 8px;
    padding: .35rem .55rem;
    max-width: 520px;
    white-space: pre-wrap;
}

.report-bubble-flagged[b-6q2s0twimp] {
    background: #fee2e2;
    border: 1px solid #fca5a5;
    color: #7f1d1d;
}
/* /Components/Pages/Admin/Systems247Architecture.razor.rz.scp.css */
.systems247-architecture-page .architecture-diagram[b-0p2ecpm7gr] {
    background: #0f172a;
    color: #e2e8f0;
    border-radius: 8px;
    padding: 1rem;
    font-size: 0.9rem;
    line-height: 1.4;
    white-space: pre;
    overflow-x: auto;
}

.systems247-architecture-page .card-box h6[b-0p2ecpm7gr] {
    margin-top: .75rem;
}

.systems247-architecture-page .entity-group-box[b-0p2ecpm7gr] {
    border: 1px solid #dbe4f0;
    border-radius: 8px;
    padding: .75rem;
    background: #f8fafc;
    height: 100%;
}

.systems247-architecture-page .architecture-table th[b-0p2ecpm7gr] {
    white-space: nowrap;
}

.systems247-architecture-page .use-case-box[b-0p2ecpm7gr] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: .75rem;
    margin-bottom: .75rem;
    background: #ffffff;
}

.systems247-architecture-page .use-case-label[b-0p2ecpm7gr] {
    display: inline-block;
    min-width: 105px;
    font-weight: 600;
}
/* /Components/Pages/Admin/TalkSettings/AdministerGlobalTalksPage.razor.rz.scp.css */
.admin-talks[b-geutgjsqqu] { padding: 1.5rem; }
.admin-talks__back[b-geutgjsqqu] { color: #0b73b7; float: right; font-weight: 800; text-decoration: none; }
.admin-talks__crumb[b-geutgjsqqu] { color: #667085; font-size: .85rem; font-weight: 700; }
.admin-talks h1[b-geutgjsqqu] { color: #0b73b7; font-size: clamp(2rem, 4vw, 3rem); margin: .3rem 0 1.25rem; }
.admin-talks__toolbar[b-geutgjsqqu] { display: flex; gap: .75rem; margin-bottom: 1rem; }
.admin-talks__toolbar input[b-geutgjsqqu] { border: 1px solid #d0d5dd; border-radius: 10px; padding: .65rem .8rem; width: min(360px, 100%); }
.admin-talks__toolbar button[b-geutgjsqqu] { background: #0b73b7; border: 0; border-radius: 10px; color: #fff; cursor: pointer; font-weight: 800; padding: .65rem 1rem; }
.admin-talks__table-wrap[b-geutgjsqqu] { border: 1px solid #e4e7ec; border-radius: 16px; overflow-x: auto; }
.admin-talks__table[b-geutgjsqqu] { border-collapse: collapse; min-width: 980px; width: 100%; }
.admin-talks__table th[b-geutgjsqqu] { background: #0b73b7; color: #fff; font-size: .8rem; padding: .75rem; text-align: left; text-transform: uppercase; }
.admin-talks__table td[b-geutgjsqqu] { background: #fff; border-top: 1px solid #e4e7ec; padding: .75rem; vertical-align: top; }
.admin-talks__table tbody tr:nth-child(even) td[b-geutgjsqqu] { background: #f8fafc; }
.status-pill[b-geutgjsqqu] { background: #eef4fa; border-radius: 999px; color: #184b78; display: inline-block; font-weight: 800; padding: .25rem .6rem; }
.admin-talks__actions[b-geutgjsqqu] { white-space: nowrap; }
.admin-talks__actions button[b-geutgjsqqu] { background: #fff; border: 1px solid #d0d5dd; border-radius: 999px; cursor: pointer; height: 30px; margin-right: .25rem; width: 30px; }
/* /Components/Pages/Admin/TalkSettings/TalkEditorOverlay.razor.rz.scp.css */
.talk-editor__scrim[b-1l5o4do2vh] { background: rgba(15,23,42,.46); inset: 0; overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; padding: 2rem; position: fixed; z-index: 2500; }
.talk-editor[b-1l5o4do2vh] { background: #fff; border-radius: 20px; box-shadow: 0 30px 90px rgba(0,0,0,.24); margin: 0 auto; max-width: 1080px; padding: 1.25rem; }
.talk-editor header[b-1l5o4do2vh], .talk-editor footer[b-1l5o4do2vh] { align-items: center; display: flex; justify-content: space-between; gap: 1rem; }
.talk-editor header span[b-1l5o4do2vh] { color: #667085; font-size: .8rem; font-weight: 800; text-transform: uppercase; }
.talk-editor h2[b-1l5o4do2vh] { color: #0b73b7; font-size: 2rem; margin: .2rem 0 1rem; }
.talk-editor__close[b-1l5o4do2vh] { background: transparent; border: 0; cursor: pointer; font-size: 1.7rem; }
.talk-editor__grid[b-1l5o4do2vh] { display: grid; gap: .85rem; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.talk-editor label[b-1l5o4do2vh] { color: #344054; display: flex; flex-direction: column; font-size: .85rem; font-weight: 800; gap: .3rem; }
.talk-editor input[b-1l5o4do2vh], .talk-editor select[b-1l5o4do2vh] { border: 1px solid #d0d5dd; border-radius: 10px; padding: .65rem; }
.talk-editor__toggles[b-1l5o4do2vh] { display: grid; gap: .65rem; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); margin: 1rem 0; }
.talk-editor__toggles label[b-1l5o4do2vh] { align-items: center; background: #f8fafc; border-radius: 12px; flex-direction: row; padding: .65rem; }
.talk-editor__assignment[b-1l5o4do2vh], .talk-editor__questions[b-1l5o4do2vh] { background: #f8fafc; border: 1px solid #e4e7ec; border-radius: 16px; margin-top: 1rem; padding: 1rem; }
.talk-editor__questions-toolbar[b-1l5o4do2vh] { align-items: center; display: flex; gap: .75rem; justify-content: space-between; margin-bottom: .75rem; }
.talk-editor__question-editor[b-1l5o4do2vh] { background: #fff; border: 1px solid #d0d5dd; border-radius: 12px; display: grid; gap: .6rem; margin-top: .75rem; padding: .8rem; }
.talk-editor__question-editor-header[b-1l5o4do2vh] { align-items: center; display: flex; justify-content: space-between; gap: .5rem; }
.talk-editor__answer-row[b-1l5o4do2vh] { align-items: center; display: grid; gap: .5rem; grid-template-columns: minmax(160px, 1fr) auto auto; margin-bottom: .5rem; }
.talk-editor__answer-correct[b-1l5o4do2vh] { align-items: center; display: inline-flex; flex-direction: row; gap: .35rem; font-weight: 700; }
.talk-editor__true-false-row[b-1l5o4do2vh] { align-items: center; display: inline-flex; flex-direction: row; gap: .5rem; margin-right: 1rem; }
.talk-editor h3[b-1l5o4do2vh] { color: #184b78; margin: 0 0 .5rem; }
.talk-editor__assignment-box[b-1l5o4do2vh] { display: grid; gap: .8rem; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.talk-editor__question[b-1l5o4do2vh] { background: #fff; border: 1px solid #d0d5dd; border-radius: 10px; margin-top: .5rem; padding: .65rem; }
.talk-editor__thumbnail-preview[b-1l5o4do2vh] { background: #f8fafc; border: 1px solid #e4e7ec; border-radius: 16px; margin-top: 1rem; padding: 1rem; }
.talk-editor__thumbnail-preview iframe[b-1l5o4do2vh] { background: #fff; border: 1px solid #d0d5dd; border-radius: 10px; height: 220px; width: 160px; }
.talk-editor__thumbnail-preview p[b-1l5o4do2vh] { color: #667085; margin: 0; }
.talk-editor footer[b-1l5o4do2vh] { border-top: 1px solid #e4e7ec; margin-top: 1.25rem; padding-top: 1rem; }
.talk-editor footer button[b-1l5o4do2vh] { border: 0; border-radius: 10px; cursor: pointer; font-weight: 800; padding: .7rem 1.2rem; }
.talk-editor footer .primary[b-1l5o4do2vh] { background: #0b73b7; color: #fff; }
.talk-editor footer .secondary[b-1l5o4do2vh] { background: #eef4fa; color: #184b78; }

:global(.k-animation-container)[b-1l5o4do2vh] {
    overscroll-behavior: contain;
}

:global(.k-animation-container .k-list-scroller)[b-1l5o4do2vh] {
    max-height: min(320px, 45vh);
    overscroll-behavior: contain;
    touch-action: pan-y;
}
/* /Components/Pages/Admin/TalkSettings/TalkSettingsPage.razor.rz.scp.css */
.talk-settings[b-jlmi738vtr] { padding: 1.5rem; }
.talk-settings__crumb[b-jlmi738vtr] { color: #667085; font-size: .85rem; font-weight: 700; }
.talk-settings h1[b-jlmi738vtr] { color: #0b73b7; font-size: clamp(2rem, 4vw, 3rem); margin: .3rem 0 1.25rem; }
.talk-settings__grid[b-jlmi738vtr] { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.talk-settings__tile[b-jlmi738vtr] { background: #fff; border: 1px solid #e4e7ec; border-radius: 18px; box-shadow: 0 16px 36px rgba(16,24,40,.08); color: inherit; display: flex; flex-direction: column; gap: .45rem; padding: 1.25rem; text-decoration: none; }
.talk-settings__tile strong[b-jlmi738vtr] { color: #184b78; font-size: 1.15rem; }
.talk-settings__tile span[b-jlmi738vtr] { color: #667085; line-height: 1.45; }
/* /Components/Pages/Admin/Users.razor.rz.scp.css */
.admin-users-window-scroll[b-ui8qq12c34] {
    max-height: min(78vh, 900px);
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: .25rem;
}
/* /Components/Pages/Help.razor.rz.scp.css */
.systems247-help-page[b-q5hwrk90rq] {
    width: calc(100% + 3rem);
    min-height: calc(100vh - 8rem);
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    overflow: hidden;
}

.systems247-help-canvas[b-q5hwrk90rq] {
    height: 100vh;
    min-height: 720px;
    position: relative;
    overflow: hidden;
    border-radius: 0;
    padding: 0 !important;
    background:
        radial-gradient(circle at top left, rgba(79, 104, 255, 0.08), transparent 28%),
        linear-gradient(180deg, #f7f9fd 0%, #eef3fb 100%);
}

.systems247-help-canvas .systems247-login-item[b-q5hwrk90rq] {
    position: absolute;
}

.systems247-help-holiday-card[b-q5hwrk90rq],
.systems247-help-working-hours-card[b-q5hwrk90rq],
.systems247-help-callback-card[b-q5hwrk90rq] {
    position: absolute !important;
    right: auto;
    bottom: auto;
    max-width: 100%;
}

.systems247-help-canvas[data-help-live-canvas] .systems247-help-holiday-card[b-q5hwrk90rq],
.systems247-help-canvas[data-help-live-canvas] .systems247-help-working-hours-card[b-q5hwrk90rq],
.systems247-help-canvas[data-help-live-canvas] .systems247-help-callback-card[b-q5hwrk90rq] {
    position: absolute !important;
    margin: 0 !important;
}

.systems247-help-holiday-card[b-q5hwrk90rq],
.systems247-help-working-hours-card[b-q5hwrk90rq] {
    z-index: 7;
}

.systems247-help-callback-card[b-q5hwrk90rq] {
    z-index: 8;
}

.systems247-help-holiday-card .card-box[b-q5hwrk90rq],
.systems247-help-working-hours-card .card-box[b-q5hwrk90rq],
.systems247-help-callback-card .card-box[b-q5hwrk90rq] {
    width: 100%;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(66, 88, 144, 0.14);
    box-shadow: 0 18px 40px rgba(31, 43, 73, 0.12);
    backdrop-filter: blur(8px);
}

.systems247-help-callback-card .card-box[b-q5hwrk90rq] {
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 24px 48px rgba(31, 43, 73, 0.14);
}
/* /Components/Pages/Messages/MessagesPage.razor.rz.scp.css */
.chat-messages-page[b-ahce3c9z4m] {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 220px);
    overflow: hidden;
}

.chat-layout[b-ahce3c9z4m] {
    display: grid;
    grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
    gap: 1rem;
    min-height: 0;
    flex: 1;
    overflow: hidden;
}

.chat-list-panel[b-ahce3c9z4m] {
    border-right: 1px solid #e4e7ec;
    padding-right: 1rem;
}

.chat-list[b-ahce3c9z4m] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    min-height: 0;
    height: 100%;
    overflow-y: auto;
}

.chat-list-item[b-ahce3c9z4m] {
    position: relative;
    border: 1px solid #d0d5dd;
    border-radius: 10px;
    background: #fff;
    text-align: left;
    padding: .65rem .75rem;
    cursor: pointer;
}

.chat-list-item.is-active[b-ahce3c9z4m] {
    border-color: #2f5bea;
    box-shadow: 0 0 0 1px rgba(47, 91, 234, .15);
    background: #f5f8ff;
}

.chat-list-title[b-ahce3c9z4m] {
    font-weight: 700;
    color: #0f172a;
}

.chat-list-preview[b-ahce3c9z4m] {
    font-size: .88rem;
    color: #344054;
}

.chat-unread-pill[b-ahce3c9z4m] {
    position: absolute;
    top: .55rem;
    right: .65rem;
    font-size: .75rem;
    font-weight: 700;
    padding: .1rem .45rem;
    border-radius: 999px;
    background: #2f5bea;
    color: #fff;
}

.chat-body-panel[b-ahce3c9z4m] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    position: relative;
}

.chat-body-header[b-ahce3c9z4m] {
    border-bottom: 1px solid #e4e7ec;
    padding-bottom: .75rem;
    margin-bottom: .75rem;
}

.chat-thread[b-ahce3c9z4m] {
    display: flex;
    flex-direction: column;
    gap: .65rem;
    min-height: 0;
    flex: 1;
    overflow-y: auto;
    padding-right: .25rem;
}

.chat-bubble[b-ahce3c9z4m] {
    position: relative;
    border: 1px solid #e4e7ec;
    border-radius: 10px;
    background: #f8fafc;
    padding: .45rem .6rem .55rem;
    max-width: fit-content;
    max-width: 66.6667%;
    min-width: 220px;
    width: auto;
    overflow-wrap: anywhere;
}

.chat-bubble.is-mine[b-ahce3c9z4m] {
    margin-left: auto;
    background: #ecf3ff;
    border-color: #cdd9ff;
}

.chat-bubble-author[b-ahce3c9z4m] {
    font-size: .75rem;
    font-weight: 700;
    color: #334155;
    margin-bottom: .15rem;
}

.chat-bubble-text[b-ahce3c9z4m] {
    color: #1f2937;
    margin-top: .05rem;
}

.chat-bubble-text.is-deleted[b-ahce3c9z4m] {
    color: #b42318;
    font-style: italic;
}

.chat-reply-quote[b-ahce3c9z4m] {
    border-left: 3px solid #c4cde7;
    background: #eef2fa;
    color: #334155;
    padding: .3rem .5rem;
    border-radius: 6px;
    margin-bottom: .4rem;
    font-size: .82rem;
}

.chat-actions-row[b-ahce3c9z4m] {
    display: flex;
    gap: .35rem;
    flex-wrap: wrap;
    margin-top: .45rem;
}

.chat-reaction-row[b-ahce3c9z4m] {
    display: flex;
    gap: .35rem;
    flex-wrap: wrap;
    margin-top: .3rem;
}

.reaction-pill[b-ahce3c9z4m] {
    border: 1px solid #d0d5dd;
    border-radius: 999px;
    padding: .12rem .5rem;
    font-size: .8rem;
    background: #fff;
}

.reaction-pill.is-mine[b-ahce3c9z4m] {
    border-color: #2f5bea;
    background: #ecf3ff;
}

.replying-banner[b-ahce3c9z4m] {
    margin-top: .6rem;
    padding: .5rem .6rem;
    border: 1px solid #d0d5dd;
    border-radius: 8px;
    background: #f8fafc;
    font-size: .85rem;
}

.report-panel[b-ahce3c9z4m] {
    margin-top: .7rem;
    border: 1px solid #fecaca;
    background: #fff5f5;
    border-radius: 8px;
    padding: .65rem;
}

.report-actions[b-ahce3c9z4m] {
    margin-top: .5rem;
    display: flex;
    gap: .5rem;
}

.chat-compose-row[b-ahce3c9z4m] {
    margin-top: .85rem;
    flex-shrink: 0;
}

.chat-compose-input[b-ahce3c9z4m] {
    resize: vertical;
}

.chat-compose-actions[b-ahce3c9z4m] {
    margin-top: .5rem;
    display: flex;
    justify-content: flex-end;
}

.new-chat-grid[b-ahce3c9z4m] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .8rem;
    align-items: end;
}

.new-chat-actions[b-ahce3c9z4m] {
    display: flex;
    gap: .5rem;
}

.message-policy-text[b-ahce3c9z4m] {
    white-space: pre-wrap;
    color: #334155;
    max-height: 48vh;
    overflow-y: auto;
}

.messages-policy-overlay[b-ahce3c9z4m] {
    position: fixed;
    inset: 0;
    background: rgba(2, 6, 23, .52);
    z-index: 1100;
    display: grid;
    place-items: center;
    padding: 1rem;
}

.messages-policy-modal[b-ahce3c9z4m] {
    width: min(880px, 96vw);
    max-height: 90vh;
    overflow: auto;
}

.messages-policy-actions[b-ahce3c9z4m] {
    display: flex;
    justify-content: flex-end;
    gap: .5rem;
    margin-top: 1rem;
}

.chat-bubble-meta-top[b-ahce3c9z4m] {
    position: absolute;
    top: .35rem;
    right: .6rem;
    font-size: .72rem;
    color: #64748b;
    text-align: right;
}

.chat-bubble-meta-bottom[b-ahce3c9z4m] {
    display: block;
    margin-top: .2rem;
    text-align: right;
    font-size: .72rem;
    color: #64748b;
}

.chat-bubble .chat-bubble-author[b-ahce3c9z4m],
.chat-bubble .chat-reply-quote[b-ahce3c9z4m],
.chat-bubble .chat-bubble-text[b-ahce3c9z4m],
.chat-bubble .chat-reaction-row[b-ahce3c9z4m] {
    padding-right: 7.5rem;
}

.chat-bubble .chat-reaction-row[b-ahce3c9z4m] {
    padding-right: .25rem;
}

.chat-message-menu[b-ahce3c9z4m] {
    position: fixed;
    z-index: 1200;
    min-width: 180px;
    border: 1px solid #d0d5dd;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(15, 23, 42, .18);
    padding: .25rem;
    display: flex;
    flex-direction: column;
    gap: .1rem;
}

.chat-message-menu-item[b-ahce3c9z4m] {
    border: 0;
    background: transparent;
    text-align: left;
    padding: .42rem .55rem;
    border-radius: 6px;
    font-size: .86rem;
    color: #1f2937;
}

.chat-message-menu-item:hover[b-ahce3c9z4m] {
    background: #f3f4f6;
}

.chat-message-menu-item.is-danger[b-ahce3c9z4m] {
    color: #b42318;
}

@media (max-width: 992px) {
    .chat-layout[b-ahce3c9z4m] {
        grid-template-columns: 1fr;
    }

    .chat-list-panel[b-ahce3c9z4m] {
        border-right: 0;
        border-bottom: 1px solid #e4e7ec;
        padding-right: 0;
        padding-bottom: .75rem;
    }

    .new-chat-grid[b-ahce3c9z4m] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Messages/NotificationsPage.razor.rz.scp.css */
.messages-filter-grid[b-v65bn6955h] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.messages-filter-action[b-v65bn6955h] {
    display: flex;
    align-items: end;
    justify-content: flex-end;
}

.messages-grid[b-v65bn6955h] {
    overflow-x: auto;
}

.messages-table .is-unread[b-v65bn6955h] {
    background: #f8fbff;
}

.message-status-icon[b-v65bn6955h] {
    display: inline-block;
    width: .7rem;
    height: .7rem;
    border-radius: 999px;
    background-color: #f97316;
}

.message-subject[b-v65bn6955h] {
    font-weight: 700;
    color: #0f172a;
}

.message-preview[b-v65bn6955h] {
    font-size: .88rem;
    color: #344054;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (max-width: 992px) {
    .messages-filter-grid[b-v65bn6955h] {
        grid-template-columns: 1fr;
    }
}

.notification-overlay-backdrop[b-v65bn6955h] {
    position: fixed;
    inset: 0;
    background: radial-gradient(circle at center, rgba(24, 39, 71, 0.35), rgba(8, 14, 28, 0.66));
    backdrop-filter: blur(5px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 22000;
    padding: 1rem;
}

.notification-overlay-card[b-v65bn6955h] {
    width: min(56rem, 100%);
    max-height: calc(100dvh - 2rem);
    overflow: auto;
    background: #fff;
    border: 1px solid #d9e3f3;
    border-radius: 1rem;
    box-shadow: 0 34px 70px rgba(12, 24, 50, 0.42), 0 8px 20px rgba(12, 24, 50, 0.2);
    padding: 1rem;
}

.notification-overlay-close-row[b-v65bn6955h] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: .5rem;
}

.message-detail-body[b-v65bn6955h] {
    color: #344054;
    white-space: pre-wrap;
    line-height: 1.5;
}
/* /Components/Pages/MyCalendar.razor.rz.scp.css */
.my-calendar-page[b-b4ocmi2ghq] {
    min-height: 0;
}

.my-calendar-card[b-b4ocmi2ghq] {
    height: calc(100vh - 260px);
    min-height: 620px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.my-calendar-card .k-scheduler[b-b4ocmi2ghq] {
    height: 100%;
}

.my-calendar-card .k-scheduler-layout[b-b4ocmi2ghq] {
    height: 100%;
}

.my-calendar-card .k-scheduler-monthview .k-hidden[b-b4ocmi2ghq] {
    color: transparent;
}

.my-calendar-card .k-scheduler-monthview .k-hidden .k-event[b-b4ocmi2ghq],
.my-calendar-card .k-scheduler-monthview .k-hidden .k-nav-day[b-b4ocmi2ghq],
.my-calendar-card .k-scheduler-monthview .k-hidden .k-link[b-b4ocmi2ghq] {
    display: none !important;
}

.my-calendar-card.month-weeks-5 .k-scheduler-monthview .k-scheduler-body > .k-scheduler-row:last-child[b-b4ocmi2ghq],
.my-calendar-card.month-weeks-5 .k-scheduler-monthview .k-scheduler-content .k-scheduler-table tbody > tr:last-child[b-b4ocmi2ghq] {
    display: none !important;
}

.my-calendar-card.month-weeks-4 .k-scheduler-monthview .k-scheduler-body > .k-scheduler-row:nth-last-child(-n+2)[b-b4ocmi2ghq],
.my-calendar-card.month-weeks-4 .k-scheduler-monthview .k-scheduler-content .k-scheduler-table tbody > tr:nth-last-child(-n+2)[b-b4ocmi2ghq] {
    display: none !important;
}
/* /Components/Pages/Policies.razor.rz.scp.css */
.policies-page[b-sx2aded9e8] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 1.5rem;
    color: #163a63;
}

.policies-header h1[b-sx2aded9e8] {
    margin: 0 0 0.5rem;
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: 1.05;
    font-weight: 800;
    color: #1673b8;
}

.policies-intro[b-sx2aded9e8] {
    margin: 0;
    max-width: 70rem;
    font-size: 1rem;
    line-height: 1.55;
    color: #415a77;
}

.card-box[b-sx2aded9e8] {
    background: #f4f7fb;
    border: 1px solid #d7e3f1;
    border-radius: 1.25rem;
    padding: 1rem;
    box-shadow: 0 6px 18px rgba(17, 62, 110, 0.05);
}

.service-tabs-row[b-sx2aded9e8] {
    display: block;
}

.service-tabs-wrap[b-sx2aded9e8] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.service-tab[b-sx2aded9e8] {
    appearance: none;
    border: 1px solid #cfdced;
    background: #ffffff;
    color: #163a63;
    font-weight: 800;
    font-size: 0.98rem;
    line-height: 1.2;
    padding: 0.72rem 1.2rem;
    cursor: pointer;
    border-radius: 999px;
    text-transform: uppercase;
    box-shadow: 0 2px 8px rgba(17, 62, 110, 0.04);
    transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

    .service-tab:hover[b-sx2aded9e8] {
        color: #1673b8;
        border-color: #9ec2e5;
        background: #f7fbff;
        transform: translateY(-1px);
    }

    .service-tab.active[b-sx2aded9e8] {
        color: #ffffff;
        border-color: #1f6fb2;
        background: linear-gradient(180deg, #2380d5 0%, #2b60d1 100%);
    }

    .service-tab:focus-visible[b-sx2aded9e8],
    .open-button:focus-visible[b-sx2aded9e8],
    .policy-section-toggle:focus-visible[b-sx2aded9e8],
    .policy-library-section-header:focus-visible[b-sx2aded9e8],
    .service-filter-select:focus-visible[b-sx2aded9e8] {
        outline: 3px solid #0f62fe;
        outline-offset: 3px;
        border-radius: 0.75rem;
    }

.service-filter-mobile[b-sx2aded9e8] {
    display: none;
}

.service-filter-label[b-sx2aded9e8] {
    display: inline-block;
    margin-bottom: 0.5rem;
    font-size: 0.95rem;
    font-weight: 700;
    color: #1f3654;
}

.service-filter-select-wrap[b-sx2aded9e8] {
    position: relative;
    max-width: 26rem;
}

.service-filter-select[b-sx2aded9e8] {
    width: 100%;
    min-height: 3rem;
    padding: 0.75rem 1rem;
    border-radius: 999px;
    border: 1px solid #c6d5e6;
    background: #fff;
    font-size: 1rem;
    color: #173a63;
}

.policy-data-panel[b-sx2aded9e8] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.policy-section-header-row[b-sx2aded9e8] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.policy-section-title[b-sx2aded9e8] {
    margin: 0;
    font-size: clamp(1.6rem, 2vw, 2.3rem);
    line-height: 1.1;
    font-weight: 800;
    color: #1673b8;
}

.policy-section-copy[b-sx2aded9e8] {
    margin: 0.5rem 0 0;
    color: #516a86;
    font-size: 0.98rem;
    line-height: 1.5;
}

.policy-table[b-sx2aded9e8] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.policy-table-head[b-sx2aded9e8],
.policy-table-row[b-sx2aded9e8] {
    display: grid;
    gap: 0.875rem;
    align-items: center;
}

.summary-cols[b-sx2aded9e8] {
    grid-template-columns: minmax(0, 2.2fr) minmax(170px, 0.95fr) minmax(220px, 1.05fr) 110px;
}

.policy-table-head[b-sx2aded9e8] {
    background: linear-gradient(90deg, #1e7abd 0%, #2c56c8 100%);
    color: #fff;
    border-radius: 999px;
    padding: 0.95rem 1.35rem;
    font-size: 0.96rem;
    font-weight: 800;
}

.policy-table-row[b-sx2aded9e8] {
    background: #eef3f8;
    border: 1px solid #d6e0eb;
    border-radius: 1rem;
    padding: 0.95rem 1.2rem;
}

.compact-row[b-sx2aded9e8] {
    min-height: 4.75rem;
}

.table-cell[b-sx2aded9e8],
.action-cell[b-sx2aded9e8] {
    color: #1f3654;
    font-size: 0.96rem;
    line-height: 1.4;
}

.action-cell[b-sx2aded9e8] {
    display: flex;
    justify-content: flex-start;
}

.policy-name-cell[b-sx2aded9e8] {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    min-width: 0;
}

    .policy-name-cell.compact[b-sx2aded9e8] {
        align-items: flex-start;
    }

.detail-name-cell[b-sx2aded9e8] {
    min-width: 0;
}

.policy-file-icon[b-sx2aded9e8] {
    flex: 0 0 auto;
    width: 1.85rem;
    height: 1.85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.45rem;
    background: linear-gradient(180deg, #ff9200 0%, #f07a00 100%);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.02em;
}

.policy-link-text[b-sx2aded9e8] {
    color: #0f5fa9;
    font-weight: 800;
    font-size: 1rem;
    line-height: 1.25;
}

.policy-row-meta[b-sx2aded9e8] {
    margin-top: 0.2rem;
    color: #5b7390;
    font-size: 0.94rem;
    line-height: 1.35;
}

.open-button[b-sx2aded9e8] {
    appearance: none;
    border: 0;
    border-radius: 1rem;
    background: linear-gradient(180deg, #2380d5 0%, #2b60d1 100%);
    color: #fff;
    font-weight: 800;
    font-size: 0.98rem;
    min-height: 2.75rem;
    padding: 0.7rem 1.25rem;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(32, 97, 181, 0.18);
    white-space: nowrap;
}

    .open-button:hover[b-sx2aded9e8] {
        filter: brightness(1.03);
    }

.policy-card-list[b-sx2aded9e8] {
    display: none;
}

.policy-card[b-sx2aded9e8] {
    background: #eef3f8;
    border: 1px solid #d6e0eb;
    border-radius: 1.1rem;
    padding: 1rem;
}

.compact-mobile-card[b-sx2aded9e8] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.policy-meta-grid[b-sx2aded9e8] {
    display: grid;
    gap: 0.875rem;
}

.compact-meta-grid[b-sx2aded9e8] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

    .compact-meta-grid.two-col[b-sx2aded9e8] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

.policy-meta-item[b-sx2aded9e8] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

    .policy-meta-item label[b-sx2aded9e8] {
        font-size: 0.8rem;
        font-weight: 800;
        text-transform: uppercase;
        color: #637a94;
    }

    .policy-meta-item span[b-sx2aded9e8] {
        color: #173a63;
        line-height: 1.45;
    }

.policy-action-row[b-sx2aded9e8] {
    display: flex;
    justify-content: flex-start;
}

.info-pill[b-sx2aded9e8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 2rem;
    max-width: 100%;
    padding: 0.35rem 0.85rem;
    border-radius: 999px;
    font-size: 0.92rem;
    font-weight: 800;
    line-height: 1.2;
    white-space: normal;
    word-break: normal;
    text-align: center;
}

.pill-warning[b-sx2aded9e8] {
    background: #f2e2bc;
    color: #a86400;
}

.pill-neutral[b-sx2aded9e8] {
    background: #e4ebf3;
    color: #4c627c;
}

.empty-state-row[b-sx2aded9e8] {
    padding: 1rem 1.25rem;
    color: #4f6681;
    font-size: 0.98rem;
    background: #eef3f8;
    border: 1px solid #d6e0eb;
    border-radius: 1rem;
}

.policy-service-heading[b-sx2aded9e8] {
    margin-bottom: -0.25rem;
}

.simple-service-heading h2[b-sx2aded9e8] {
    margin: 0;
    font-size: clamp(1.8rem, 2.2vw, 2.5rem);
    font-weight: 800;
    color: #1673b8;
    line-height: 1.1;
}

.policy-library-section[b-sx2aded9e8] {
    padding: 0;
    overflow: hidden;
    border-radius: 1rem;
    background: transparent;
    border: 0;
    box-shadow: none;
}

    .policy-library-section + .policy-library-section[b-sx2aded9e8] {
        margin-top: 0.5rem;
    }

    .policy-library-section .desktop-table[b-sx2aded9e8] {
        display: block;
    }

.compact-table[b-sx2aded9e8] {
    overflow-x: auto;
}

.policy-grid-table[b-sx2aded9e8] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    background: transparent;
}

.unified-policy-table thead .policy-grid-section-head th[b-sx2aded9e8] {
    background: linear-gradient(90deg, #1e7abd 0%, #2c56c8 100%);
    color: #fff;
    font-weight: 800;
    font-size: 0.96rem;
    line-height: 1.2;
    padding: 1rem 1.2rem;
    text-align: left;
    vertical-align: middle;
    border: 0;
}

    .unified-policy-table thead .policy-grid-section-head th:first-child[b-sx2aded9e8] {
        border-top-left-radius: 1rem;
    }

    .unified-policy-table thead .policy-grid-section-head th:last-child[b-sx2aded9e8] {
        border-top-right-radius: 1rem;
    }

    .unified-policy-table thead .policy-grid-section-head th.section-title-head[b-sx2aded9e8] {
        width: 40%;
    }

    .unified-policy-table thead .policy-grid-section-head th:nth-child(2)[b-sx2aded9e8] {
        width: 31%;
    }

    .unified-policy-table thead .policy-grid-section-head th:nth-child(3)[b-sx2aded9e8] {
        width: 12%;
    }

    .unified-policy-table thead .policy-grid-section-head th:nth-child(4)[b-sx2aded9e8] {
        width: 9%;
    }

    .unified-policy-table thead .policy-grid-section-head th:nth-child(5)[b-sx2aded9e8] {
        width: 8%;
    }

.policy-section-toggle[b-sx2aded9e8] {
    appearance: none;
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    color: inherit;
    display: inline-flex;
    align-items: flex-start;
    gap: 0.75rem;
    font: inherit;
    font-weight: 800;
    font-size: clamp(1.2rem, 1.85vw, 1.9rem);
    line-height: 1.1;
    cursor: pointer;
    text-align: left;
}

.policy-accordion-chevron[b-sx2aded9e8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    min-width: 1rem;
    font-size: 1rem;
    font-weight: 900;
    transform: rotate(180deg);
    transition: transform 0.18s ease;
    margin-top: 0.12rem;
}

    .policy-accordion-chevron.expanded[b-sx2aded9e8] {
        transform: rotate(0deg);
    }

.unified-policy-table tbody tr[b-sx2aded9e8] {
    background: #eef3f8;
}

    .unified-policy-table tbody tr td[b-sx2aded9e8] {
        padding: 0.9rem 1.2rem;
        border-top: 1px solid #d6e0eb;
        vertical-align: middle;
        text-align: left;
        color: #1f3654;
        font-size: 0.96rem;
        line-height: 1.35;
    }

.unified-policy-table .detail-name-cell[b-sx2aded9e8] {
    align-items: center;
}

.unified-policy-table tbody tr:hover td[b-sx2aded9e8] {
    background: #f4f7fb;
}

.description-cell[b-sx2aded9e8] {
    color: #27476f;
    padding-right: 1.5rem;
}

.ellipsis-2[b-sx2aded9e8] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.revised-cell[b-sx2aded9e8] {
    white-space: nowrap;
}

.action-head[b-sx2aded9e8],
.unified-policy-table td.action-cell[b-sx2aded9e8] {
    text-align: center;
}

    .unified-policy-table td.action-cell .open-button[b-sx2aded9e8] {
        min-width: 6rem;
    }

.unified-policy-table td:nth-child(3)[b-sx2aded9e8],
.unified-policy-table td:nth-child(4)[b-sx2aded9e8],
.unified-policy-table td:nth-child(5)[b-sx2aded9e8] {
    padding-left: 0.9rem;
    padding-right: 0.9rem;
}

    .unified-policy-table td:nth-child(3) .info-pill[b-sx2aded9e8] {
        white-space: nowrap;
    }

.mobile-only-section-header[b-sx2aded9e8] {
    display: none;
}

.policy-detail-copy[b-sx2aded9e8] {
    color: #27476f;
    font-size: 0.98rem;
    line-height: 1.55;
}

.desktop-table[b-sx2aded9e8] {
    display: block;
}

.responsive-cards[b-sx2aded9e8] {
    display: none;
}

@media (max-width: 1200px) {
    .unified-policy-table thead .policy-grid-section-head th.section-title-head[b-sx2aded9e8] {
        width: 38%;
    }

    .unified-policy-table thead .policy-grid-section-head th:nth-child(2)[b-sx2aded9e8] {
        width: 29%;
    }

    .unified-policy-table thead .policy-grid-section-head th:nth-child(3)[b-sx2aded9e8] {
        width: 15%;
    }

    .unified-policy-table thead .policy-grid-section-head th:nth-child(4)[b-sx2aded9e8] {
        width: 10%;
    }

    .unified-policy-table thead .policy-grid-section-head th:nth-child(5)[b-sx2aded9e8] {
        width: 8%;
    }

    .policy-section-toggle[b-sx2aded9e8] {
        font-size: clamp(1.05rem, 1.6vw, 1.55rem);
    }

    .unified-policy-table tbody tr td[b-sx2aded9e8] {
        padding: 0.95rem 1rem;
    }

    .unified-policy-table td:nth-child(3) .info-pill[b-sx2aded9e8] {
        white-space: normal;
    }
}

@media (max-width: 1100px) {
    .unified-policy-table thead .policy-grid-section-head th[b-sx2aded9e8] {
        font-size: 0.92rem;
        padding: 0.9rem 0.95rem;
    }

    .policy-link-text[b-sx2aded9e8] {
        font-size: 0.96rem;
    }

    .policy-row-meta[b-sx2aded9e8],
    .description-cell[b-sx2aded9e8],
    .table-cell[b-sx2aded9e8] {
        font-size: 0.92rem;
    }
}

@media (max-width: 900px) {
    .service-tabs-desktop[b-sx2aded9e8] {
        display: none;
    }

    .service-filter-mobile[b-sx2aded9e8] {
        display: block;
    }

    .desktop-table[b-sx2aded9e8] {
        display: none !important;
    }

    .responsive-cards[b-sx2aded9e8],
    .policy-card-list[b-sx2aded9e8] {
        display: grid;
        gap: 1rem;
    }

    .mobile-only-section-header[b-sx2aded9e8] {
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: flex-start;
        padding: 1rem 1.1rem;
        border: 0;
        border-radius: 1rem;
        background: linear-gradient(90deg, #1e7abd 0%, #2c56c8 100%);
        color: #fff;
        cursor: pointer;
        text-align: left;
    }

    .policy-library-section-title-wrap[b-sx2aded9e8] {
        display: inline-flex;
        align-items: center;
        gap: 0.8rem;
    }

    .policy-library-section-title[b-sx2aded9e8] {
        font-size: 1.2rem;
        font-weight: 800;
        line-height: 1.2;
    }

    .simple-service-heading h2[b-sx2aded9e8] {
        font-size: 1.7rem;
    }
}

@media (max-width: 640px) {
    .policies-page[b-sx2aded9e8] {
        padding: 1rem;
        gap: 1rem;
    }

    .card-box[b-sx2aded9e8] {
        padding: 0.9rem;
        border-radius: 1rem;
    }

    .policies-header h1[b-sx2aded9e8] {
        font-size: 2.2rem;
    }

    .policies-intro[b-sx2aded9e8] {
        font-size: 0.95rem;
    }

    .policy-section-title[b-sx2aded9e8] {
        font-size: 1.9rem;
    }

    .policy-table-head[b-sx2aded9e8],
    .policy-table-row[b-sx2aded9e8] {
        padding: 0.9rem 1rem;
    }

    .compact-meta-grid[b-sx2aded9e8],
    .compact-meta-grid.two-col[b-sx2aded9e8] {
        grid-template-columns: 1fr;
    }

    .open-button[b-sx2aded9e8] {
        width: 100%;
    }

    .policy-file-icon[b-sx2aded9e8] {
        width: 1.7rem;
        height: 1.7rem;
        font-size: 0.66rem;
    }

    .policy-link-text[b-sx2aded9e8] {
        font-size: 0.95rem;
    }

    .policy-row-meta[b-sx2aded9e8],
    .policy-detail-copy[b-sx2aded9e8],
    .policy-meta-item span[b-sx2aded9e8] {
        font-size: 0.9rem;
    }

    .policy-library-section-title[b-sx2aded9e8] {
        font-size: 1.05rem;
    }
}
/* /Components/Pages/Talks/TalkDetailsPage.razor.rz.scp.css */
.talk-detail[b-wid2wix14j] { padding: 1.5rem; }
.talk-detail__back[b-wid2wix14j] { color: #0b73b7; float: right; font-weight: 800; text-decoration: none; }
.talk-detail h1[b-wid2wix14j] { color: #0b73b7; font-size: clamp(2rem, 4vw, 3.1rem); margin: 0 0 .5rem; }
.talk-detail header dl[b-wid2wix14j] { display: grid; font-size: .9rem; grid-template-columns: auto 1fr; max-width: 420px; row-gap: .2rem; }
.talk-detail dt[b-wid2wix14j] { color: #667085; font-weight: 800; margin-right: .35rem; }
.talk-detail dd[b-wid2wix14j] { margin: 0; }
.talk-detail__instruction[b-wid2wix14j] { color: #b42318; font-weight: 800; }
.talk-detail__layout[b-wid2wix14j] { display: grid; gap: 1.25rem; grid-template-columns: minmax(0, 1fr) minmax(320px, 420px); }
.talk-detail__viewer[b-wid2wix14j] { background: #f2f4f7; border: 1px solid #d0d5dd; border-radius: 16px; min-height: 720px; overflow: hidden; }
.talk-detail__viewer iframe[b-wid2wix14j], .talk-detail__viewer img[b-wid2wix14j], .talk-detail__viewer video[b-wid2wix14j] { border: 0; height: 100%; min-height: 720px; object-fit: contain; width: 100%; }
.talk-detail__side[b-wid2wix14j] { display: flex; flex-direction: column; gap: 1rem; }
.talk-panel[b-wid2wix14j] { background: #f2f4f7; border-radius: 16px; padding: 1rem; }
.talk-panel h2[b-wid2wix14j] { color: #0b73b7; font-size: 1.55rem; margin: 0 0 .75rem; text-transform: uppercase; }
.talk-answers[b-wid2wix14j] { display: grid; gap: .45rem; }
.talk-answers button[b-wid2wix14j] { background: #fff; border: 1px solid #d0d5dd; border-radius: 10px; cursor: pointer; padding: .7rem; text-align: left; }
.talk-feedback[b-wid2wix14j], .talk-success[b-wid2wix14j] { background: #ecfdf3; border: 1px solid #abefc6; border-radius: 10px; color: #067647; font-weight: 800; margin-top: .75rem; padding: .65rem; }
.talk-primary[b-wid2wix14j] { background: #0b73b7; border: 0; border-radius: 10px; color: #fff; cursor: pointer; font-weight: 800; padding: .65rem 1rem; }
.talk-chat textarea[b-wid2wix14j] { border: 1px solid #d0d5dd; border-radius: 10px; min-height: 80px; padding: .7rem; resize: vertical; width: 100%; }
.talk-comment[b-wid2wix14j] { border-top: 1px solid #d0d5dd; margin-top: .85rem; padding-top: .85rem; }
.talk-comment strong[b-wid2wix14j] { color: #184b78; display: block; }
.talk-comment time[b-wid2wix14j] { color: #667085; display: block; font-size: .8rem; }
.talk-comment.is-pending[b-wid2wix14j] { opacity: .75; }
@media (max-width: 1050px) { .talk-detail__layout[b-wid2wix14j] { grid-template-columns: 1fr; } }
/* /Components/Pages/Talks/TalkLoginPrompt.razor.rz.scp.css */
.talk-login-prompt__scrim[b-ug3cmvpdfr] { align-items: center; background: rgba(15, 23, 42, .48); display: flex; inset: 0; justify-content: center; position: fixed; z-index: 2000; }
.talk-login-prompt[b-ug3cmvpdfr] { background: #fff; border-radius: 18px; box-shadow: 0 30px 90px rgba(0,0,0,.25); max-width: 460px; padding: 1.5rem; position: relative; width: min(calc(100vw - 2rem), 460px); }
.talk-login-prompt__close[b-ug3cmvpdfr] { background: transparent; border: 0; cursor: pointer; font-size: 1.35rem; position: absolute; right: 1rem; top: .85rem; }
.talk-login-prompt h2[b-ug3cmvpdfr] { margin: 0 0 .75rem; }
.talk-login-prompt p[b-ug3cmvpdfr] { color: #344054; line-height: 1.5; }
.talk-login-prompt__actions[b-ug3cmvpdfr] { display: flex; gap: .75rem; justify-content: center; margin-top: 1.25rem; }
.talk-login-prompt button.primary[b-ug3cmvpdfr], .talk-login-prompt button.secondary[b-ug3cmvpdfr] { border: 0; border-radius: 10px; cursor: pointer; font-weight: 800; padding: .7rem 1.35rem; }
.talk-login-prompt button.primary[b-ug3cmvpdfr] { background: #0b73b7; color: #fff; }
.talk-login-prompt button.secondary[b-ug3cmvpdfr] { background: #eef4fa; color: #184b78; }
/* /Components/Pages/Talks/TalkNotificationDropdownItem.razor.rz.scp.css */
.talk-notification-item[b-u6vvd90z2c] { align-items: center; background: #fff; border: 0; border-bottom: 1px solid #e4e7ec; cursor: pointer; display: flex; gap: .75rem; padding: .85rem; text-align: left; width: 100%; }
.talk-notification-item:hover[b-u6vvd90z2c] { background: #f8fafc; }
.talk-notification-item__icon[b-u6vvd90z2c] { align-items: center; background: #f04438; border-radius: 999px; color: #fff; display: flex; flex: 0 0 auto; font-weight: 900; height: 30px; justify-content: center; width: 30px; }
.talk-notification-item strong[b-u6vvd90z2c] { color: #184b78; display: block; }
.talk-notification-item small[b-u6vvd90z2c] { color: #667085; display: block; margin-top: .15rem; }
/* /Components/Pages/Talks/TalksDashboardWidget.razor.rz.scp.css */
.talk-widget[b-uhvtt7jo9o] {
    background: linear-gradient(145deg, #ffffff, #f5f8fb);
    border: 1px solid rgba(20, 68, 108, .12);
    border-radius: 22px;
    box-shadow: 0 18px 40px rgba(20, 68, 108, .12);
    cursor: pointer;
    padding: 1.25rem;
    transition: transform .2s ease, box-shadow .2s ease;
}

.talk-widget:hover[b-uhvtt7jo9o] { transform: translateY(-2px); box-shadow: 0 22px 48px rgba(20, 68, 108, .16); }
.talk-widget__header[b-uhvtt7jo9o] { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; }
.talk-widget__eyebrow[b-uhvtt7jo9o] { color: #2874a6; font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.talk-widget h3[b-uhvtt7jo9o] { margin: .15rem 0 0; font-size: 1.15rem; }
.talk-widget__badge[b-uhvtt7jo9o] { background: #fff3e0; border: 1px solid #f7c77b; border-radius: 999px; color: #915b00; font-size: .75rem; font-weight: 700; padding: .35rem .7rem; }
.talk-widget__body[b-uhvtt7jo9o] { align-items: center; display: grid; gap: 1.25rem; grid-template-columns: 130px 1fr; margin-top: 1.25rem; }
.talk-widget__ring[b-uhvtt7jo9o] { aspect-ratio: 1; background: conic-gradient(#2da44e calc(var(--progress) * 1%), #e5534b 0); border-radius: 999px; display: grid; padding: .75rem; place-items: center; }
.talk-widget__ring-inner[b-uhvtt7jo9o] { align-items: center; background: #fff; border-radius: inherit; display: flex; flex-direction: column; height: 100%; justify-content: center; width: 100%; }
.talk-widget__ring-inner strong[b-uhvtt7jo9o] { font-size: 1.65rem; }
.talk-widget__ring-inner span[b-uhvtt7jo9o] { color: #667085; font-size: .75rem; text-transform: uppercase; }
.talk-widget__latest[b-uhvtt7jo9o] { display: flex; flex-direction: column; gap: .25rem; }
.talk-widget__latest span[b-uhvtt7jo9o] { color: #667085; font-size: .8rem; font-weight: 700; text-transform: uppercase; }
.talk-widget__latest strong[b-uhvtt7jo9o] { color: #184b78; font-size: 1rem; }
.talk-widget__latest small[b-uhvtt7jo9o] { color: #667085; }
/* /Components/Pages/Talks/TalksPage.razor.rz.scp.css */
.talks-page[b-dowlmk5in8] { padding: 1.5rem; }
.talks-page__crumb[b-dowlmk5in8] { color: #667085; font-size: .85rem; font-weight: 700; }
.talks-page h1[b-dowlmk5in8] { color: #0b73b7; font-size: clamp(2rem, 4vw, 3.25rem); margin: .3rem 0; }
.talks-page p[b-dowlmk5in8] { color: #344054; margin: 0 0 1.25rem; }
.talks-section[b-dowlmk5in8] { border-radius: 16px; margin-top: 1rem; overflow: hidden; }
.talks-section__toggle[b-dowlmk5in8] { background: #25364a; border: 0; color: #fff; cursor: pointer; font-weight: 800; padding: .75rem 1rem; text-align: left; width: 100%; }
.talks-grid[b-dowlmk5in8] { background: #f5f7fa; display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); padding: 1.25rem; }
.talk-card[b-dowlmk5in8] { background: #fff; border: 1px solid #e4e7ec; border-radius: 18px; cursor: pointer; overflow: hidden; padding: 1rem; transition: transform .2s ease, box-shadow .2s ease; }
.talk-card:hover[b-dowlmk5in8] { box-shadow: 0 18px 38px rgba(16,24,40,.14); transform: translateY(-2px); }
.talk-card__thumb[b-dowlmk5in8] { align-items: center; aspect-ratio: 4/3; background: linear-gradient(135deg, #eef4fa, #fff); border-radius: 14px; display: flex; justify-content: center; margin-bottom: .85rem; overflow: hidden; position: relative; }
.talk-card__thumb img[b-dowlmk5in8] { height: 100%; object-fit: cover; width: 100%; }
.talk-card__pending[b-dowlmk5in8], .talk-card__check[b-dowlmk5in8] { align-items: center; border-radius: 999px; color: #fff; display: flex; font-size: 1.5rem; font-weight: 900; height: 46px; justify-content: center; position: absolute; right: .75rem; top: .75rem; width: 46px; }
.talk-card__pending[b-dowlmk5in8] { background: #f04438; }
.talk-card__check[b-dowlmk5in8] { background: #2da44e; }
.talk-card h2[b-dowlmk5in8] { color: #184b78; font-size: 1rem; margin: 0 0 .8rem; }
.talk-card dl[b-dowlmk5in8] { display: grid; font-size: .85rem; grid-template-columns: auto 1fr; margin: 0; row-gap: .2rem; }
.talk-card dt[b-dowlmk5in8] { color: #667085; font-weight: 800; margin-right: .35rem; }
.talk-card dd[b-dowlmk5in8] { margin: 0; }
/* /Components/Pages/Training.razor.rz.scp.css */
.training-page[b-7yp7ogw9ok] {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 0;
    color: #243b63;
    max-width: 100%;
    width: 100%;
    min-width: 0;
    overflow-x: clip;
    box-sizing: border-box;
}

    .training-page *[b-7yp7ogw9ok],
    .training-page *[b-7yp7ogw9ok]::before,
    .training-page *[b-7yp7ogw9ok]::after {
        box-sizing: border-box;
        min-width: 0;
    }

.training-header[b-7yp7ogw9ok] {
    margin: 0;
    padding: 0;
}

    .training-header h1[b-7yp7ogw9ok] {
        margin: 0;
        font-size: 2rem;
        font-weight: 800;
        line-height: 1.1;
        color: #1f3558;
    }

.card-box[b-7yp7ogw9ok] {
    background: #ffffff;
    border: 1px solid #e6ebf4;
    border-radius: 24px;
    box-shadow: 0 8px 24px rgba(31, 53, 88, 0.05);
    max-width: 100%;
    width: 100%;
    overflow: hidden;
}

.compact-section[b-7yp7ogw9ok] {
    padding: 18px 18px 16px 18px;
}

.training-summary-grid[b-7yp7ogw9ok] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.training-summary-card[b-7yp7ogw9ok] {
    padding: 18px 20px;
    min-height: 122px;
}

.training-summary-label[b-7yp7ogw9ok] {
    font-size: 0.9rem;
    font-weight: 700;
    color: #6c7a96;
    margin-bottom: 8px;
}

.training-summary-value[b-7yp7ogw9ok] {
    font-size: 2rem;
    line-height: 1;
    font-weight: 800;
    color: #243b63;
    margin-bottom: 8px;
}

.training-summary-foot[b-7yp7ogw9ok] {
    font-size: 0.9rem;
    color: #7b8aa8;
}

.summary-lilac[b-7yp7ogw9ok] {
    background: linear-gradient(180deg, #f7f4ff 0%, #ffffff 100%);
}

.summary-sky[b-7yp7ogw9ok] {
    background: linear-gradient(180deg, #f3f8ff 0%, #ffffff 100%);
}

.summary-mint[b-7yp7ogw9ok] {
    background: linear-gradient(180deg, #f2fcf7 0%, #ffffff 100%);
}

.summary-gold[b-7yp7ogw9ok] {
    background: linear-gradient(180deg, #fff9ee 0%, #ffffff 100%);
}

.training-progress-track[b-7yp7ogw9ok] {
    position: relative;
    width: 100%;
    height: 10px;
    background: #e8edf7;
    border-radius: 999px;
    overflow: hidden;
}

    .training-progress-track.compact[b-7yp7ogw9ok] {
        height: 8px;
    }

.training-progress-fill[b-7yp7ogw9ok] {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #4a74ff 0%, #705cff 100%);
}

.warning-fill[b-7yp7ogw9ok] {
    background: linear-gradient(90deg, #ffb347 0%, #ff7a59 100%);
}

.training-section-header[b-7yp7ogw9ok],
.training-table-header-row[b-7yp7ogw9ok] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.training-section-title[b-7yp7ogw9ok] {
    font-size: 1.4rem;
    font-weight: 800;
    color: #1f3558;
}

.section-button[b-7yp7ogw9ok] {
    border: 0;
    background: transparent;
    color: #5867ff;
    font-weight: 700;
    cursor: pointer;
}

    .section-button.ghost:hover[b-7yp7ogw9ok] {
        text-decoration: underline;
    }

/* continue learning */

.continue-learning-grid[b-7yp7ogw9ok] {
    display: grid;
    gap: 14px;
    align-items: stretch;
}

.responsive-six[b-7yp7ogw9ok] {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.continue-card[b-7yp7ogw9ok] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 20px;
    background: #f9fbff;
    border: 1px solid #e8edf7;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

    .continue-card:hover[b-7yp7ogw9ok] {
        transform: translateY(-2px);
        box-shadow: 0 8px 20px rgba(31, 53, 88, 0.08);
    }

.continue-card-media[b-7yp7ogw9ok] {
    position: relative;
    aspect-ratio: 16 / 9;
    border-bottom: 1px solid #edf1f8;
}

.media-warm[b-7yp7ogw9ok] {
    background: linear-gradient(135deg, #d89b74 0%, #7d5f53 100%);
}

.media-neutral[b-7yp7ogw9ok] {
    background: linear-gradient(135deg, #b39a8d 0%, #74625a 100%);
}

.media-cool[b-7yp7ogw9ok] {
    background: linear-gradient(135deg, #93b3da 0%, #4874c2 100%);
}

.media-teal[b-7yp7ogw9ok] {
    background: linear-gradient(135deg, #47cfc4 0%, #0e85ac 100%);
}

.media-gold[b-7yp7ogw9ok] {
    background: linear-gradient(135deg, #ffc85a 0%, #f29b07 100%);
}

.media-plum[b-7yp7ogw9ok] {
    background: linear-gradient(135deg, #a872f8 0%, #6e52d9 100%);
}

.continue-chip[b-7yp7ogw9ok] {
    position: absolute;
    top: 10px;
    left: 10px;
    display: inline-flex;
    align-items: center;
    padding: 4px 8px;
    font-size: 0.72rem;
    font-weight: 700;
    color: #ffffff;
    background: rgba(19, 28, 52, 0.35);
    border-radius: 999px;
    backdrop-filter: blur(4px);
}

.continue-play[b-7yp7ogw9ok] {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 800;
}

.continue-card-body[b-7yp7ogw9ok] {
    padding: 12px 12px 14px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.continue-card-title[b-7yp7ogw9ok] {
    font-size: 0.98rem;
    font-weight: 800;
    line-height: 1.25;
    color: #1f3558;
    word-break: break-word;
}

/* filters */

.training-tabs-row[b-7yp7ogw9ok] {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 2px;
    scrollbar-width: none;
}

    .training-tabs-row[b-7yp7ogw9ok]::-webkit-scrollbar {
        display: none;
    }

.training-tab[b-7yp7ogw9ok] {
    flex: 0 0 auto;
    border: 1px solid #e5eaf4;
    background: #ffffff;
    color: #60708d;
    border-radius: 999px;
    padding: 10px 16px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.2s ease;
}

    .training-tab:hover[b-7yp7ogw9ok] {
        border-color: #cfd8eb;
        color: #31476b;
    }

    .training-tab.active[b-7yp7ogw9ok] {
        background: linear-gradient(90deg, #4f73ff 0%, #6f5cff 100%);
        color: #ffffff;
        border-color: transparent;
        box-shadow: 0 8px 18px rgba(86, 100, 255, 0.2);
    }

.training-filter-mobile[b-7yp7ogw9ok] {
    display: none;
}

.training-filter-label[b-7yp7ogw9ok] {
    display: block;
    margin-bottom: 8px;
    font-size: 0.82rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #7a88a3;
}

.training-filter-select-wrap[b-7yp7ogw9ok] {
    position: relative;
}

.training-filter-select[b-7yp7ogw9ok] {
    width: 100%;
    appearance: none;
    border: 1px solid #d9e2f0;
    background: linear-gradient(180deg, #ffffff 0%, #f7f9fe 100%);
    color: #243b63;
    border-radius: 16px;
    padding: 14px 44px 14px 16px;
    font-size: 1rem;
    font-weight: 700;
    box-shadow: 0 6px 18px rgba(31, 53, 88, 0.06);
    background-image: linear-gradient(45deg, transparent 50%, #64748b 50%), linear-gradient(135deg, #64748b 50%, transparent 50%);
    background-position: calc(100% - 20px) calc(50% - 3px), calc(100% - 14px) calc(50% - 3px);
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
}

/* desktop tables */

.training-data-panel[b-7yp7ogw9ok] {
    padding: 18px;
}

.training-table[b-7yp7ogw9ok] {
    width: 100%;
}

.training-table-head[b-7yp7ogw9ok],
.training-table-row[b-7yp7ogw9ok] {
    display: grid;
    align-items: center;
    gap: 16px;
}

.progress-cols[b-7yp7ogw9ok] {
    grid-template-columns: minmax(0, 2.4fr) minmax(0, 1.2fr) minmax(0, 1.1fr) minmax(0, 0.9fr) minmax(0, 0.9fr) minmax(0, 1fr) minmax(0, 0.9fr);
}

.completed-cols[b-7yp7ogw9ok] {
    grid-template-columns: minmax(0, 2.35fr) minmax(120px, 1fr) minmax(90px, 0.8fr) minmax(130px, 1fr) minmax(90px, 0.8fr) minmax(100px, 0.9fr);
}

.training-table-head[b-7yp7ogw9ok] {
    padding: 0 18px 12px;
    font-size: 0.9rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #6d7c98;
}

.training-table-row[b-7yp7ogw9ok] {
    padding: 18px;
    border: 1px solid #e9eef7;
    border-radius: 22px;
    background: #f9fbff;
    margin-bottom: 14px;
}

.muted-row[b-7yp7ogw9ok] {
    background: #fcfdff;
}

.course-cell[b-7yp7ogw9ok] {
    display: flex;
    align-items: center;
    gap: 14px;
}

.course-cell-tight[b-7yp7ogw9ok] {
    gap: 12px;
}

.course-icon[b-7yp7ogw9ok] {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    border-radius: 14px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), 0 6px 16px rgba(31, 53, 88, 0.08);
}

.icon-safety[b-7yp7ogw9ok] {
    background: linear-gradient(135deg, #ffcf54 0%, #f4a400 100%);
}

.icon-technology[b-7yp7ogw9ok] {
    background: linear-gradient(135deg, #69b6ff 0%, #357cff 100%);
}

.icon-hr[b-7yp7ogw9ok] {
    background: linear-gradient(135deg, #a78bfa 0%, #6d5efc 100%);
}

.icon-clinical[b-7yp7ogw9ok] {
    background: linear-gradient(135deg, #4fd1b3 0%, #0bb389 100%);
}

.course-name[b-7yp7ogw9ok] {
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.18;
    color: #1f3558;
    word-break: break-word;
}

.table-cell[b-7yp7ogw9ok] {
    color: #31476b;
    font-weight: 600;
}

.progress-with-value[b-7yp7ogw9ok] {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
}

.progress-number[b-7yp7ogw9ok] {
    min-width: 48px;
    flex: 0 0 auto;
    font-size: 1rem;
    font-weight: 800;
    color: #294a89;
}

.progress-cell .training-progress-track[b-7yp7ogw9ok] {
    flex: 1 1 auto;
}

.info-pill[b-7yp7ogw9ok],
.mini-status[b-7yp7ogw9ok] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 0.92rem;
    font-weight: 800;
    white-space: nowrap;
}

.pill-success[b-7yp7ogw9ok] {
    background: #ddf5e6;
    color: #0c8b4e;
}

.pill-neutral[b-7yp7ogw9ok] {
    background: #e9eef9;
    color: #4d6fa8;
}

.pill-slate[b-7yp7ogw9ok] {
    background: #edf1f7;
    color: #61718c;
}

.pill-outline[b-7yp7ogw9ok] {
    background: #ffffff;
    color: #4c6284;
    border: 1px solid #d7dfec;
}

.mini-status[b-7yp7ogw9ok] {
    margin-top: 8px;
    padding: 6px 12px;
    font-size: 0.88rem;
}

    .mini-status.warning[b-7yp7ogw9ok] {
        background: #fff2d8;
        color: #b36b00;
    }

    .mini-status.danger[b-7yp7ogw9ok] {
        background: #ffe6de;
        color: #c44b1a;
    }

.detail-button[b-7yp7ogw9ok] {
    border: 0;
    background: linear-gradient(90deg, #eef1ff 0%, #e6ebff 100%);
    color: #4d618c;
    border-radius: 999px;
    padding: 12px 18px;
    font-weight: 800;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .detail-button:hover[b-7yp7ogw9ok] {
        transform: translateY(-1px);
        box-shadow: 0 8px 18px rgba(108, 122, 180, 0.15);
    }

.details-cell[b-7yp7ogw9ok] {
    display: flex;
    justify-content: flex-start;
}

.certificate-icon-button[b-7yp7ogw9ok] {
    width: 42px;
    height: 42px;
    border: 1px solid #dbe4f0;
    background: linear-gradient(180deg, #fff8e8 0%, #fff1c9 100%);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: default;
}

.certificate-icon[b-7yp7ogw9ok] {
    font-size: 1.1rem;
    line-height: 1;
}

.certificate-empty[b-7yp7ogw9ok] {
    color: #8a98b2;
    font-weight: 700;
}

/* responsive cards */

.desktop-table[b-7yp7ogw9ok] {
    display: block;
}

.responsive-cards[b-7yp7ogw9ok] {
    display: none;
}

.training-card-list[b-7yp7ogw9ok] {
    display: none;
}

.training-course-card[b-7yp7ogw9ok] {
    border: 1px solid #e8edf7;
    border-radius: 20px;
    background: linear-gradient(180deg, #fcfdff 0%, #f9fbff 100%);
    box-shadow: 0 8px 18px rgba(31, 53, 88, 0.05);
    padding: 12px 14px;
    margin-bottom: 12px;
}

.compact-top[b-7yp7ogw9ok] {
    margin-bottom: 10px;
    align-items: center;
}

.training-course-top[b-7yp7ogw9ok] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.course-top-right[b-7yp7ogw9ok] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 0 0 auto;
}

.compact-progress-block[b-7yp7ogw9ok] {
    margin-bottom: 10px;
}

.premium-progress-block[b-7yp7ogw9ok] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.premium-progress-row[b-7yp7ogw9ok] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.premium-progress-label[b-7yp7ogw9ok] {
    font-size: 0.74rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #7a88a3;
}

.premium-progress-value[b-7yp7ogw9ok] {
    font-size: 0.95rem;
    font-weight: 800;
    color: #294a89;
}

.premium-meta-grid[b-7yp7ogw9ok] {
    display: grid;
    gap: 10px 12px;
}

.tablet-meta-grid[b-7yp7ogw9ok] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.completed-grid[b-7yp7ogw9ok] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.compact-meta-grid[b-7yp7ogw9ok] {
    margin-bottom: 10px;
}

.premium-meta-item label[b-7yp7ogw9ok] {
    display: block;
    margin-bottom: 4px;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #7a88a3;
}

.premium-meta-item span[b-7yp7ogw9ok] {
    color: #243b63;
    font-weight: 700;
    line-height: 1.2;
    word-break: break-word;
}

.compact-pill-row[b-7yp7ogw9ok] {
    margin-bottom: 10px;
}

.premium-pill-row[b-7yp7ogw9ok] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.compact-action-row[b-7yp7ogw9ok] {
    margin-top: 0;
}

.premium-action-row[b-7yp7ogw9ok] {
    display: flex;
    justify-content: flex-end;
}

.muted-card[b-7yp7ogw9ok] {
    background: linear-gradient(180deg, #fffdfa 0%, #fcfdff 100%);
}

.completed-card[b-7yp7ogw9ok] {
    background: linear-gradient(180deg, #f9fcff 0%, #fcfdff 100%);
}

.hide-below-973[b-7yp7ogw9ok] {
    display: flex;
}

/* modal */

.training-modal-backdrop[b-7yp7ogw9ok] {
    position: fixed;
    inset: 0;
    background: rgba(20, 29, 48, 0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    z-index: 1000;
}

.training-modal[b-7yp7ogw9ok] {
    width: min(900px, 100%);
    max-height: calc(100dvh - 2rem);
    overflow: auto;
    background: #ffffff;
    border-radius: 28px;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.22);
}

.training-modal-header[b-7yp7ogw9ok] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
    padding: 24px 24px 18px 24px;
    border-bottom: 1px solid #edf1f8;
}

.training-modal-kicker[b-7yp7ogw9ok] {
    font-size: 0.82rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #6e7c98;
    margin-bottom: 6px;
}

.training-modal-header h3[b-7yp7ogw9ok] {
    margin: 0;
    font-size: 1.6rem;
    line-height: 1.1;
    color: #1f3558;
}

.modal-close[b-7yp7ogw9ok] {
    border: 0;
    background: #f3f6fb;
    color: #4d618c;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    font-size: 1.5rem;
    cursor: pointer;
}

.training-modal-body[b-7yp7ogw9ok] {
    padding: 22px 24px 24px 24px;
}

.modal-pill-row[b-7yp7ogw9ok] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
}

.detail-grid[b-7yp7ogw9ok] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.detail-span-2[b-7yp7ogw9ok] {
    grid-column: span 2;
}

.detail-grid label[b-7yp7ogw9ok] {
    display: block;
    margin-bottom: 6px;
    font-size: 0.84rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #75839d;
}

.detail-grid p[b-7yp7ogw9ok] {
    margin: 0;
    color: #243b63;
    font-weight: 600;
    line-height: 1.5;
}

.mt-3[b-7yp7ogw9ok] {
    margin-top: 12px;
}

@media (max-width: 1700px) {
    .responsive-six[b-7yp7ogw9ok] {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

        .responsive-six article:nth-child(6)[b-7yp7ogw9ok] {
            display: none;
        }
}

@media (max-width: 1450px) {
    .responsive-six[b-7yp7ogw9ok] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

        .responsive-six article:nth-child(5)[b-7yp7ogw9ok] {
            display: none;
        }
}

@media (max-width: 1204px) {
    .responsive-six[b-7yp7ogw9ok] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

        .responsive-six article:nth-child(4)[b-7yp7ogw9ok],
        .responsive-six article:nth-child(5)[b-7yp7ogw9ok],
        .responsive-six article:nth-child(6)[b-7yp7ogw9ok] {
            display: none;
        }
}

@media (max-width: 1360px) {
    .training-table-head[b-7yp7ogw9ok],
    .training-table-row[b-7yp7ogw9ok] {
        gap: 12px;
    }

    .training-table-head[b-7yp7ogw9ok] {
        padding: 0 14px 10px;
        font-size: 0.8rem;
    }

    .training-table-row[b-7yp7ogw9ok] {
        padding: 14px;
        border-radius: 20px;
        margin-bottom: 12px;
    }

    .progress-cols[b-7yp7ogw9ok] {
        grid-template-columns: minmax(0, 2.1fr) minmax(0, 1.05fr) minmax(0, 1fr) minmax(0, 0.85fr) minmax(0, 0.85fr) minmax(0, 0.9fr) minmax(0, 0.8fr);
    }

    .completed-cols[b-7yp7ogw9ok] {
        grid-template-columns: minmax(0, 2.35fr) minmax(120px, 1fr) minmax(90px, 0.8fr) minmax(130px, 1fr) minmax(90px, 0.8fr) minmax(100px, 0.9fr);
    }

    .course-cell[b-7yp7ogw9ok] {
        align-items: flex-start;
        gap: 12px;
    }

    .course-name[b-7yp7ogw9ok] {
        font-size: 0.96rem;
        line-height: 1.22;
    }

    .progress-with-value[b-7yp7ogw9ok] {
        gap: 8px;
    }

    .progress-number[b-7yp7ogw9ok] {
        min-width: 42px;
        font-size: 0.95rem;
    }

    .info-pill[b-7yp7ogw9ok],
    .mini-status[b-7yp7ogw9ok] {
        padding: 7px 11px;
        font-size: 0.82rem;
    }

    .detail-button[b-7yp7ogw9ok] {
        padding: 10px 14px;
        font-size: 0.92rem;
    }
}

@media (max-width: 1200px) {
    .desktop-table[b-7yp7ogw9ok] {
        display: none;
    }

    .responsive-cards[b-7yp7ogw9ok] {
        display: block;
    }

    .training-card-list[b-7yp7ogw9ok] {
        display: block;
    }

    .training-summary-grid[b-7yp7ogw9ok] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .responsive-six[b-7yp7ogw9ok] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

        .responsive-six article:nth-child(3)[b-7yp7ogw9ok],
        .responsive-six article:nth-child(4)[b-7yp7ogw9ok],
        .responsive-six article:nth-child(5)[b-7yp7ogw9ok],
        .responsive-six article:nth-child(6)[b-7yp7ogw9ok] {
            display: none;
        }

    .tablet-meta-grid[b-7yp7ogw9ok] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .completed-grid[b-7yp7ogw9ok] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .premium-action-row[b-7yp7ogw9ok] {
        justify-content: flex-end;
    }
}

@media (max-width: 992px) {
    .tabs-desktop[b-7yp7ogw9ok] {
        display: none;
    }

    .training-filter-mobile[b-7yp7ogw9ok] {
        display: block;
    }
}

@media (max-width: 973px) {
    .hide-below-973[b-7yp7ogw9ok] {
        display: none;
    }
}

@media (max-width: 768px) {
    .training-page[b-7yp7ogw9ok] {
        gap: 16px;
    }

    .training-course-card[b-7yp7ogw9ok] {
        padding: 10px 12px;
        border-radius: 18px;
    }

    .course-icon[b-7yp7ogw9ok] {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
    }

    .course-name[b-7yp7ogw9ok] {
        font-size: 1rem;
    }

    .compact-top[b-7yp7ogw9ok] {
        margin-bottom: 8px;
    }

    .compact-progress-block[b-7yp7ogw9ok] {
        margin-bottom: 8px;
    }

    .compact-meta-grid[b-7yp7ogw9ok] {
        margin-bottom: 8px;
    }

    .compact-pill-row[b-7yp7ogw9ok] {
        margin-bottom: 8px;
    }

    .premium-meta-grid[b-7yp7ogw9ok] {
        gap: 8px 10px;
    }

    .premium-meta-item label[b-7yp7ogw9ok] {
        font-size: 0.68rem;
    }

    .premium-progress-label[b-7yp7ogw9ok] {
        font-size: 0.7rem;
    }

    .detail-button[b-7yp7ogw9ok] {
        padding: 10px 16px;
    }
}

@media (max-width: 576px) {
    .training-page[b-7yp7ogw9ok] {
        gap: 14px;
    }

    .training-header h1[b-7yp7ogw9ok] {
        font-size: 1.55rem;
    }

    .training-summary-grid[b-7yp7ogw9ok] {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .compact-section[b-7yp7ogw9ok],
    .training-data-panel[b-7yp7ogw9ok] {
        padding: 14px;
        border-radius: 20px;
    }

    .responsive-six[b-7yp7ogw9ok] {
        grid-template-columns: 1fr;
    }

        .responsive-six article:nth-child(2)[b-7yp7ogw9ok] {
            display: none;
        }

    .training-course-card[b-7yp7ogw9ok] {
        padding: 12px;
        border-radius: 16px;
    }

    .training-course-top[b-7yp7ogw9ok] {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .course-top-right[b-7yp7ogw9ok] {
        justify-content: flex-start;
    }

    .tablet-meta-grid[b-7yp7ogw9ok],
    .completed-grid[b-7yp7ogw9ok] {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .premium-action-row[b-7yp7ogw9ok] {
        justify-content: stretch;
        margin-top: 6px;
    }

    .detail-button[b-7yp7ogw9ok] {
        width: 100%;
    }

    .certificate-icon-button[b-7yp7ogw9ok] {
        width: 38px;
        height: 38px;
    }

    .modal-pill-row[b-7yp7ogw9ok] {
        gap: 8px;
    }

    .training-modal-backdrop[b-7yp7ogw9ok] {
        padding: 10px;
    }

    .training-modal[b-7yp7ogw9ok] {
        width: 100%;
        max-height: calc(100dvh - 1rem);
        border-radius: 18px;
    }

    .training-modal-header[b-7yp7ogw9ok] {
        padding: 16px 16px 12px 16px;
    }

    .training-modal-body[b-7yp7ogw9ok] {
        padding: 16px;
    }

    .training-modal-header h3[b-7yp7ogw9ok] {
        font-size: 1.3rem;
    }

    .modal-close[b-7yp7ogw9ok] {
        width: 38px;
        height: 38px;
        font-size: 1.3rem;
    }

    .info-pill[b-7yp7ogw9ok],
    .mini-status[b-7yp7ogw9ok] {
        white-space: normal;
        text-align: center;
        max-width: 100%;
    }
}
/* ===== GLOBAL: Center Details column (header + button) ===== */

.training-table-head > :last-child[b-7yp7ogw9ok] {
    text-align: center;
    justify-self: center;
}

.training-table-row > :last-child[b-7yp7ogw9ok] {
    justify-self: center;
}

    .training-table-row > :last-child .details-cell[b-7yp7ogw9ok] {
        justify-content: center;
    }

    .training-table-row > :last-child .detail-button[b-7yp7ogw9ok] {
        margin: 0 auto;
    }
/* Center Certificate column (Completed ONLY) */

/* Header */
.training-table-head.completed-cols > :nth-child(5)[b-7yp7ogw9ok] {
    text-align: center;
    justify-self: center;
}

/* Cell */
.training-table-row.completed-cols > :nth-child(5)[b-7yp7ogw9ok] {
    justify-self: center;
}

    /* Icon */
    .training-table-row.completed-cols > :nth-child(5) .certificate-icon-button[b-7yp7ogw9ok] {
        margin: 0 auto;
    }

@media (max-width: 1165px) and (min-width: 993px) {
    .training-page[b-7yp7ogw9ok] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        grid-template-areas:
            "header header"
            "summary continue"
            "tabs tabs"
            "inprogress inprogress"
            "incomplete incomplete"
            "completed completed";
        gap: 16px;
        align-items: start;
    }

    .training-header[b-7yp7ogw9ok] {
        grid-area: header;
    }

    .training-page > .training-summary-grid[b-7yp7ogw9ok] {
        grid-area: summary;
        grid-template-columns: 1fr;
        margin: 0;
        align-self: stretch;
    }

    .training-page > .training-summary-grid > :nth-child(2)[b-7yp7ogw9ok],
    .training-page > .training-summary-grid > :nth-child(3)[b-7yp7ogw9ok],
    .training-page > .training-summary-grid > :nth-child(4)[b-7yp7ogw9ok] {
        display: none;
    }

    .training-page > .continue-learning-section[b-7yp7ogw9ok] {
        grid-area: continue;
        margin: 0;
        padding: 18px 20px;
        min-height: 122px;
    }

    .training-page > .continue-learning-section .training-section-header[b-7yp7ogw9ok] {
        margin-bottom: 10px;
        align-items: flex-start;
    }

    .training-page > .continue-learning-section .training-section-title[b-7yp7ogw9ok] {
        font-size: 1.1rem;
        line-height: 1.1;
    }

    .training-page > .continue-learning-section .section-button[b-7yp7ogw9ok] {
        display: none;
    }

    .training-page > .continue-learning-section .continue-learning-grid[b-7yp7ogw9ok] {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .training-page > .continue-learning-section .continue-learning-grid > article:nth-child(n+2)[b-7yp7ogw9ok] {
        display: none;
    }

    .training-page > .continue-learning-section .continue-card[b-7yp7ogw9ok] {
        min-height: 122px;
        flex-direction: row;
        align-items: stretch;
        border-radius: 18px;
    }

    .training-page > .continue-learning-section .continue-card-media[b-7yp7ogw9ok] {
        width: 38%;
        min-width: 150px;
        aspect-ratio: auto;
        border-right: 1px solid #edf1f8;
        border-bottom: 0;
    }

    .training-page > .continue-learning-section .continue-card-body[b-7yp7ogw9ok] {
        flex: 1 1 auto;
        justify-content: center;
        gap: 12px;
        padding: 14px 14px 14px 16px;
    }

    .training-page > .training-tabs-row[b-7yp7ogw9ok],
    .training-page > .training-filter-mobile[b-7yp7ogw9ok] {
        grid-area: tabs;
    }

    .training-page > .training-data-panel:nth-of-type(1)[b-7yp7ogw9ok] {
        grid-area: inprogress;
    }

    .training-page > .training-data-panel:nth-of-type(2)[b-7yp7ogw9ok] {
        grid-area: incomplete;
    }

    .training-page > .training-data-panel:nth-of-type(3)[b-7yp7ogw9ok] {
        grid-area: completed;
    }
}
/* /Components/Shared/Acknowledgements/EmployeeAcknowledgementWidget.razor.rz.scp.css */
.ack-widget-shell[b-bl6nhih8m9] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    height: 100%;
    cursor: pointer;
}
/* /Components/Shared/Blog/BlogDashboardWidget.razor.rz.scp.css */
.blog-widget-shell[b-secuz47bal] {
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: .75rem;
    cursor: pointer;
}

.blog-widget-image[b-secuz47bal] {
    width: 100%;
    max-height: 120px;
    object-fit: cover;
    border-radius: 12px;
    border: 1px solid rgba(15, 23, 42, .08);
}

.blog-widget-content[b-secuz47bal] {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.blog-widget-title[b-secuz47bal] {
    font-weight: 700;
    color: #163a63;
    line-height: 1.2;
}

.blog-widget-description[b-secuz47bal] {
    color: #4b5563;
    font-size: .9rem;
    margin-top: .35rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.blog-widget-empty[b-secuz47bal] {
    color: #6b7280;
    font-weight: 500;
}
/* /Components/Shared/ConfirmationModal.razor.rz.scp.css */
.confirm-modal-backdrop[b-1qlfu3abzi] {
    position: fixed;
    inset: 0;
    background: radial-gradient(circle at center, rgba(24, 39, 71, 0.35), rgba(8, 14, 28, 0.66));
    backdrop-filter: blur(5px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 20000;
    padding: 1rem;
}

.confirm-modal[b-1qlfu3abzi] {
    width: min(34rem, 100%);
    background: #fff;
    border-radius: 1.2rem;
    box-shadow: 0 34px 70px rgba(12, 24, 50, 0.42), 0 8px 20px rgba(12, 24, 50, 0.2);
    border: 1px solid #d9e3f3;
    padding: 1.4rem;
    max-height: calc(100dvh - 2rem);
    overflow: auto;
    transform: translateY(0);
    animation: confirm-modal-entrance-b-1qlfu3abzi 180ms ease-out;
}

.confirm-modal-title[b-1qlfu3abzi] {
    margin: 0 0 0.6rem;
    color: #1e3252;
    font-size: 1.18rem;
    font-weight: 800;
}

.confirm-modal-message[b-1qlfu3abzi] {
    margin: 0;
    color: #43597d;
    font-size: 0.98rem;
    line-height: 1.45;
}

.confirm-modal-actions[b-1qlfu3abzi] {
    margin-top: 1.25rem;
    display: flex;
    justify-content: flex-end;
    gap: 0.6rem;
}

@keyframes confirm-modal-entrance-b-1qlfu3abzi {
    from {
        opacity: 0;
        transform: translateY(10px) scale(0.985);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}
/* /Components/Shared/HelpSupportCards.razor.rz.scp.css */
.help-support[b-k928r49nr5]{padding:24px clamp(16px,3vw,32px) 28px;max-width:1480px;margin:0 auto;color:#25374c}.help-support header[b-k928r49nr5]{margin-bottom:20px}.help-support-eyebrow[b-k928r49nr5]{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:750;color:#63748a}.help-support h1[b-k928r49nr5]{font-size:clamp(1.3rem,2vw,1.8rem);font-weight:720;margin:6px 0 0;line-height:1.25}.help-support-grid[b-k928r49nr5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.help-support-card[b-k928r49nr5]{display:flex;align-items:flex-start;gap:20px;padding:28px;border:1px solid #dce5ed;border-radius:20px;background:#fff;box-shadow:0 4px 18px #12385b06}.help-support-live[b-k928r49nr5]{background:linear-gradient(130deg,#f2f9ff,#fff 70%)}.help-support-guides[b-k928r49nr5]{background:linear-gradient(130deg,#f3f4ff,#fff 70%)}.help-support-icon[b-k928r49nr5]{display:grid;place-items:center;flex:0 0 60px;width:60px;height:60px;border-radius:18px;background:#e0f0fa;color:#096d9d}.help-support-guides .help-support-icon[b-k928r49nr5]{background:#e9e9fb;color:#5954a5}.help-support-icon svg[b-k928r49nr5]{width:32px;height:32px}.help-support-copy[b-k928r49nr5]{min-width:0;flex:1}.help-support-kicker[b-k928r49nr5]{display:block;color:#577087;font-size:.8rem;font-weight:650;margin-bottom:8px}.help-support h2[b-k928r49nr5]{font-size:1.2rem;line-height:1.35;margin:0 0 12px;font-weight:700}.help-support p[b-k928r49nr5]{font-size:.91rem;line-height:1.65;color:#607086;max-width:42ch;margin:0 0 22px}.help-support-action[b-k928r49nr5]{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;border:0;border-radius:10px;background:#087bb7;color:white;text-decoration:none;font:inherit;font-size:.86rem;font-weight:650;padding:11px 16px;cursor:pointer}.help-support-guides .help-support-action[b-k928r49nr5]{background:#5a54a4}.help-support-action:hover[b-k928r49nr5]{filter:brightness(.92);color:white}.help-support-action:focus-visible[b-k928r49nr5]{outline:3px solid #eea53b;outline-offset:4px}@media(max-width:850px){.help-support-grid[b-k928r49nr5]{grid-template-columns:1fr}.help-support-card[b-k928r49nr5]{padding:22px}}@media(max-width:440px){.help-support-card[b-k928r49nr5]{gap:14px}.help-support-icon[b-k928r49nr5]{width:44px;height:44px;flex-basis:44px;border-radius:12px}.help-support-icon svg[b-k928r49nr5]{width:26px;height:26px}.help-support-action[b-k928r49nr5]{width:100%}}
