/* /Components/Formation/AuthenticationChecklist.razor.rz.scp.css */
.authentication-people[b-m5w7ba1skm] { list-style: none; padding: 0; margin: 1rem 0; }
.authentication-people > li[b-m5w7ba1skm] { padding: 1.25rem 0; border-top: 1px solid var(--cf-border); }
.authentication-person-heading[b-m5w7ba1skm] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; }
.authentication-person-heading a[b-m5w7ba1skm] { font-weight: 600; overflow-wrap: anywhere; }
.authentication-complete[b-m5w7ba1skm] { color: #176548; font-weight: 600; }
.authentication-incomplete[b-m5w7ba1skm] { color: #52616d; }
.authentication-documents[b-m5w7ba1skm] { margin-top: .75rem; padding-left: 1.25rem; }
/* /Components/Formation/FormationUploadPanel.razor.rz.scp.css */
.upload-panel[b-cmp2snv53h] { max-width: 1120px; margin: 0 auto; }
.upload-heading[b-cmp2snv53h], .upload-card-heading[b-cmp2snv53h] { display: flex; justify-content: space-between; align-items: start; gap: 1rem; }
.upload-heading[b-cmp2snv53h] { margin-bottom: 1.5rem; }
.upload-heading h1[b-cmp2snv53h] { margin: 0 0 .5rem; }
.upload-person[b-cmp2snv53h] { font-size: 1.25rem; font-weight: 600; overflow-wrap: anywhere; }
.upload-device[b-cmp2snv53h] { margin-bottom: 1.5rem; }
.upload-device select[b-cmp2snv53h] { max-width: 22rem; margin: .5rem 0; }
.upload-grid[b-cmp2snv53h] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 310px), 1fr)); gap: 1rem; }
.upload-card[b-cmp2snv53h] { min-width: 0; border: 1px solid #d6dde4; border-radius: 14px; padding: 1.25rem; background: #fff; }
.upload-card h2[b-cmp2snv53h] { font-size: 1.05rem; line-height: 1.5; margin: 0; }
.upload-card-heading[b-cmp2snv53h] { margin-bottom: 1rem; flex-wrap: wrap; }
.upload-status[b-cmp2snv53h] { font-size: .85rem; color: #52616d; }
.upload-saved[b-cmp2snv53h] { color: #176548; }
.upload-preview[b-cmp2snv53h] { width: 100%; border: 1px solid #d6dde4; border-radius: 8px; padding: .5rem; background: #f5f7f9; cursor: zoom-in; }
.upload-preview img[b-cmp2snv53h] { width: 100%; height: 190px; object-fit: contain; }
.upload-placeholder[b-cmp2snv53h] { display: grid; place-items: center; min-height: 190px; background: #f5f7f9; border-radius: 8px; color: #52616d; }
.upload-actions[b-cmp2snv53h] { display: grid; gap: 1rem; margin-top: 1rem; }
.upload-actions label[b-cmp2snv53h] { display: block; margin-bottom: .4rem; }
.upload-enlarged[b-cmp2snv53h] { width: 100%; max-height: 75vh; object-fit: contain; }
.upload-camera[b-cmp2snv53h] { display: none; }
.upload-mode-mobile .upload-camera[b-cmp2snv53h] { display: block; }
@media (pointer: coarse) {
    .upload-mode-auto .upload-camera[b-cmp2snv53h] { display: block; }
}
@media (max-width: 600px) {
    .upload-heading[b-cmp2snv53h] { flex-direction: column; }
    .upload-card[b-cmp2snv53h] { padding: 1rem; }
}

.upload-handoff[b-cmp2snv53h] { margin: 1rem 0; padding: 1rem; border: 1px solid var(--bs-border-color, #ddd); border-radius: .5rem; }
.handoff-qr[b-cmp2snv53h] { width: min(100%, 320px); height: auto; margin-top: 1rem; }
.upload-mode-mobile .upload-handoff[b-cmp2snv53h] { display: none; }
@media (pointer: coarse) { .upload-mode-auto .upload-handoff[b-cmp2snv53h] { display: none; } }
/* /Components/Formation/WizardHeader.razor.rz.scp.css */
.wizard-steps[b-4s2ygkgjf1] {
    flex-wrap: wrap;
}

.wizard-steps li[b-4s2ygkgjf1] {
    flex: 1 1 100px;
    min-width: 0;
}

@media (max-width: 700px) {
    .wizard-steps[b-4s2ygkgjf1] {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(78px, 1fr));
        gap: .75rem;
    }
}
/* /Components/Localization/LanguageSelector.razor.rz.scp.css */
.language-selector[b-p7u8vqrre4] {
    position: relative;
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-shrink: 0;
}

label[b-p7u8vqrre4] {
    display: flex;
    align-items: center;
    margin: 0;
    color: #42516a;
}

label svg[b-p7u8vqrre4] {
    width: 1.1rem;
    height: 1.1rem;
}

select[b-p7u8vqrre4] {
    min-height: 2.5rem;
    padding: .45rem .65rem;
    border: 1px solid #cbd4e3;
    border-radius: .5rem;
    background: #fff;
    color: #16243b;
    font: inherit;
    font-size: .85rem;
}

select:focus-visible[b-p7u8vqrre4] {
    outline: 2px solid #3555b6;
    outline-offset: 2px;
}

.language-error[b-p7u8vqrre4] {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 10;
    width: min(18rem, calc(100vw - 2rem));
    margin: .5rem 0 0;
    padding: .75rem;
    border: 1px solid #e5b6bc;
    border-radius: .5rem;
    background: #fff4f4;
    color: #842029;
    font-size: .85rem;
}
/* /Components/Pricing/PriceCard.razor.rz.scp.css */
.price-card[b-qp6ntckfe6] {
    height: 100%;
    padding: 1.75rem;
    border: 1px solid #dce3ed;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 6px 20px rgb(32 52 77 / 4%);
}

.price-kind[b-qp6ntckfe6] {
    display: inline-block;
    margin-bottom: 1.25rem;
    padding: .3rem .65rem;
    border-radius: .4rem;
    background: #edf3fb;
    color: #285a91;
    font-size: .8rem;
    font-weight: 600;
}

h2[b-qp6ntckfe6] {
    font-size: 1.2rem;
    line-height: 1.5;
}

.price-amount[b-qp6ntckfe6] {
    margin: 1.25rem 0 .25rem;
    color: #172c48;
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
}

.price-amount span[b-qp6ntckfe6] {
    font-size: 1rem;
    font-weight: 500;
}

.price-tax[b-qp6ntckfe6] {
    color: #52647a;
    font-size: .9rem;
}

.price-description[b-qp6ntckfe6] {
    margin: 1.5rem 0 0;
    padding-top: 1.25rem;
    border-top: 1px solid #e7ecf2;
    color: #43556d;
    line-height: 1.7;
}
/* /Components/Profiles/PasswordSettings.razor.rz.scp.css */
.settings-card[b-g37fr1ptd4] {
    width: min(100%, 52rem);
    margin: 1.5rem auto;
    padding: 2rem;
    border: 1px solid #dce5e9;
    border-radius: 1rem;
    background: white;
    box-shadow: 0 .75rem 2rem rgba(21, 36, 50, .04);
}

h2[b-g37fr1ptd4] {
    font-size: 1.5rem;
}

@media (max-width: 600px) {
    .settings-card[b-g37fr1ptd4] {
        padding: 1.15rem;
    }
}
/* /Components/Profiles/PhoneVerificationEditor.razor.rz.scp.css */
.phone-verification[b-8ef5cbpz1b] { margin-top: 2rem; padding: 1.25rem; background: #f5f8fa; border-radius: .75rem; }
h3[b-8ef5cbpz1b] { font-size: 1rem; }
.phone-verification p:last-child[b-8ef5cbpz1b] { margin-bottom: 0; }
/* /Components/Profiles/ProfileAvatar.razor.rz.scp.css */
.profile-avatar[b-yw1gwzzc2r] { width: var(--avatar-size); height: var(--avatar-size); flex-shrink: 0; border-radius: 50%; overflow: hidden; display: grid; place-items: center; background: #dcebe8; color: #235950; font-size: 1.5rem; font-weight: 700; }
.profile-avatar img[b-yw1gwzzc2r] { width: 100%; height: 100%; object-fit: cover; }
/* /Components/Profiles/ProfileCard.razor.rz.scp.css */
.profile-card[b-xbpdqtc0nx] { --portrait-size: 5rem; display: flex; gap: 1.25rem; padding: 1.5rem; margin: 1rem 0; border: 1px solid #d9e6e9; border-radius: 1rem; background: linear-gradient(135deg, #f1f8f7, #fff 65%); }
.profile-copy[b-xbpdqtc0nx] { min-width: 0; }
.profile-role[b-xbpdqtc0nx] { color: #416c65; text-transform: uppercase; letter-spacing: .08em; font-size: .7rem; font-weight: 700; margin: 0 0 .35rem; }
h3[b-xbpdqtc0nx] { margin: 0 0 .65rem; font-size: 1.25rem; overflow-wrap: anywhere; }
.profile-description[b-xbpdqtc0nx] { white-space: pre-wrap; overflow-wrap: anywhere; color: #52616c; line-height: 1.65; }
@media (max-width: 500px) { .profile-card[b-xbpdqtc0nx] { --portrait-size: 3.5rem; padding: 1rem; gap: .8rem; } }

.office-address[b-xbpdqtc0nx] { margin-top: 1rem; overflow-wrap: anywhere; }
.office-address p[b-xbpdqtc0nx] { margin: .35rem 0 0; }
/* /Components/Profiles/ProfilePhone.razor.rz.scp.css */
.profile-contact[b-hjvn9a5sph] { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem; }
a[b-hjvn9a5sph] { color: #205e55; font-weight: 600; }
.phone-status[b-hjvn9a5sph] { font-size: .75rem; color: #66717a; }
.phone-status.confirmed[b-hjvn9a5sph] { color: #246b50; }
/* /Components/Profiles/ProfilePictureEditor.razor.rz.scp.css */
.profile-photo-editor[b-zfda1npljb] { display: flex; gap: 1.5rem; align-items: center; margin: 1.75rem 0; }
.photo-controls[b-zfda1npljb] { min-width: 0; flex: 1; }
@media (max-width: 600px) { .profile-photo-editor[b-zfda1npljb] { align-items: flex-start; gap: 1rem; } }
/* /Components/Profiles/ProfileSettingsPanel.razor.rz.scp.css */
.profile-editor[b-y2dlgjv8b1] { width: min(100%, 52rem); margin: 1.5rem auto; padding: 2rem; border: 1px solid #dce5e9; border-radius: 1rem; background: white; box-shadow: 0 .75rem 2rem rgba(21,36,50,.04); }
.profile-editor[b-y2dlgjv8b1]  header { padding-bottom: 1rem; border-bottom: 1px solid #e5ecef; }
.profile-editor[b-y2dlgjv8b1]  h2 { font-size: 1.5rem; }
.profile-editor[b-y2dlgjv8b1]  label { display: block; margin: 1rem 0 .4rem; font-weight: 600; }
.profile-editor[b-y2dlgjv8b1]  .publish-toggle { display: flex; align-items: baseline; gap: .7rem; }
.profile-editor[b-y2dlgjv8b1]  .profile-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
@media (max-width: 600px) { .profile-editor[b-y2dlgjv8b1] { padding: 1.15rem; } }
/* /Components/Scheduling/BookingOfficeList.razor.rz.scp.css */
.booking-office-list[b-zu4527tt36] { display: grid; gap: 1rem; margin: 1rem 0; }
.booking-office[b-zu4527tt36] { display: flex; align-items: flex-start; gap: 1rem; border: 1px solid #dce5e9; border-radius: .75rem; padding: 1rem; }
.booking-office.selected[b-zu4527tt36] { border-color: #126568; background: #f0f8f7; }
.office-summary[b-zu4527tt36] { min-width: 0; overflow-wrap: anywhere; }
.office-name[b-zu4527tt36] { padding: 0; border: 0; background: transparent; color: #175b68; font-size: 1.15rem; font-weight: 600; text-align: left; text-decoration: underline; }
.office-summary p[b-zu4527tt36] { margin: .5rem 0; }
.office-actions[b-zu4527tt36] { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .75rem; }
/* /Components/Scheduling/WeekTimetable.razor.rz.scp.css */
.week-legend[b-v0fgbrupvo] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; margin-bottom: .8rem; color: #52657a; font-size: .85rem; }
.legend-dot[b-v0fgbrupvo] { display: inline-block; width: .7rem; height: .7rem; background: #247c73; border-radius: 3px; margin-right: .25rem; }
.week-scroll[b-v0fgbrupvo] { position: relative; overflow: auto; max-height: 590px; border: 1px solid #dce5ee; border-radius: 12px; overscroll-behavior: contain; }
.week-grid[b-v0fgbrupvo] { border-collapse: separate; border-spacing: 0; width: 100%; min-width: 690px; table-layout: fixed; }
.week-grid th[b-v0fgbrupvo], .week-grid td[b-v0fgbrupvo] { padding: 2px; text-align: center; }
.week-grid thead th[b-v0fgbrupvo] { position: sticky; top: 0; z-index: 2; background: #f1f5f9; padding: .65rem .25rem; color: #34465f; font-size: .8rem; }
.week-grid thead small[b-v0fgbrupvo] { display: block; color: #61758b; font-weight: normal; margin-top: .2rem; }
.week-grid th:first-child[b-v0fgbrupvo] { width: 56px; position: sticky; left: 0; background: #f1f5f9; }
.week-grid thead th:first-child[b-v0fgbrupvo] { z-index: 3; }
.week-grid tbody th[b-v0fgbrupvo] { font-size: .7rem; color: #64748b; font-weight: normal; z-index: 1; }
.week-grid td[b-v0fgbrupvo] { border-top: 1px solid #f0f3f7; }
.slot[b-v0fgbrupvo] { display: block; width: 100%; height: 25px; border: 0; border-radius: 3px; background: #f3f6f9; padding: 0; }
.slot.available[b-v0fgbrupvo] { background: #247c73; box-shadow: inset 0 -2px 0 #17665e; }
button.slot[b-v0fgbrupvo] { cursor: pointer; touch-action: pan-y; }
button.slot:hover[b-v0fgbrupvo] { outline: 2px solid #8fa3b9; outline-offset: -2px; }
button.slot:focus-visible[b-v0fgbrupvo] { outline: 3px solid #1b4b99; outline-offset: -3px; }
button.slot:disabled[b-v0fgbrupvo] { opacity: .65; cursor: wait; }

.legend-items[b-v0fgbrupvo] { display: flex; flex-wrap: wrap; gap: .5rem 1rem; }
.legend-dot.removed[b-v0fgbrupvo], .slot.removed[b-v0fgbrupvo] { background: #b95b13; }
.legend-dot.added[b-v0fgbrupvo], .slot.added[b-v0fgbrupvo] { background: #2269bb; }

.legend-dot.booked-locked[b-v0fgbrupvo], .slot.booked-locked[b-v0fgbrupvo] { background: #17202b; }
.legend-dot.booked[b-v0fgbrupvo], .slot.booked[b-v0fgbrupvo] { background: #ba415d; }
button.slot.booked-locked:disabled[b-v0fgbrupvo], button.slot.booked:disabled[b-v0fgbrupvo] { opacity: 1; cursor: not-allowed; }
button.slot.off:disabled[b-v0fgbrupvo] { cursor: default; }
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-zo6ololjt0]   {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-zo6ololjt0]   {
    flex: 1;
    min-width: 0;
    min-height: 100vh;
    background: #f8fafc;
}

.sidebar[b-zo6ololjt0]   {
    background: #13223e;
}

.workspace-header[b-zo6ololjt0] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 4.5rem;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid #dfe5ee;
    background: #fff;
}

@media (min-width: 641px)   {
    .page[b-zo6ololjt0]   {
        flex-direction: row;
    }

    .sidebar[b-zo6ololjt0]   {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    article[b-zo6ololjt0]   {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }

}
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-p7ghmz3ptk] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-p7ghmz3ptk] {
    min-height: 3.5rem;
    background-color: rgba(0, 0, 0, 0.35);
}

.navbar-brand[b-p7ghmz3ptk] {
    color: white;
    font-size: 1.05rem;
    font-weight: 650;
}

.sidebar-main[b-p7ghmz3ptk] {
    flex: 1;
}

.user-card-container[b-p7ghmz3ptk] {
    margin: 1.15rem 1rem 1.25rem;
}

.user-card-container[b-p7ghmz3ptk]  .user-card {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.9rem;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 0.75rem;
    background: rgba(255, 255, 255, 0.09);
    color: white;
    text-decoration: none;
    transition: background-color 120ms ease, border-color 120ms ease;
}

.user-card-container[b-p7ghmz3ptk]  .user-card:hover,
.user-card-container[b-p7ghmz3ptk]  .user-card.active {
    border-color: rgba(255, 255, 255, 0.32);
    background: rgba(255, 255, 255, 0.16);
}

.user-avatar[b-p7ghmz3ptk] {
    display: grid;
    flex: 0 0 2.35rem;
    width: 2.35rem;
    height: 2.35rem;
    place-items: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    font-weight: 700;
}

.user-details[b-p7ghmz3ptk] {
    min-width: 0;
}

.user-details strong[b-p7ghmz3ptk],
.user-details span[b-p7ghmz3ptk] {
    display: block;
}

.user-details strong[b-p7ghmz3ptk] {
    overflow: hidden;
    font-size: 0.86rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.user-details span[b-p7ghmz3ptk] {
    margin-top: 0.15rem;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.75rem;
}

.nav-section[b-p7ghmz3ptk] {
    margin: 0 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.nav-section-label[b-p7ghmz3ptk] {
    margin: 0 0.65rem 0.55rem;
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.nav-icon[b-p7ghmz3ptk],
.account-icon[b-p7ghmz3ptk] {
    display: block;
    flex: 0 0 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
}

.nav-icon[b-p7ghmz3ptk] {
    margin-right: 0.75rem;
}

.nav-item[b-p7ghmz3ptk] {
    font-size: 0.9rem;
}

.nav-item[b-p7ghmz3ptk]  a {
    display: flex;
    align-items: center;
    min-height: 3rem;
    padding: 0.65rem 0.75rem;
    border-radius: 0.5rem;
    color: #d7d7d7;
    line-height: 1.35;
}

.nav-item[b-p7ghmz3ptk]  a.active {
    background-color: rgba(255, 255, 255, 0.3);
    color: white;
}

.nav-item[b-p7ghmz3ptk]  a:hover {
    background-color: rgba(255, 255, 255, 0.12);
    color: white;
}

.sidebar-footer[b-p7ghmz3ptk] {
    margin: auto 1rem 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.logout-button[b-p7ghmz3ptk] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    width: 100%;
    min-height: 2.75rem;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 0.5rem;
    background: transparent;
    color: rgba(255, 255, 255, 0.86);
}

.logout-button:hover:not(:disabled)[b-p7ghmz3ptk] {
    background: rgba(255, 255, 255, 0.12);
    color: white;
}

.logout-button:disabled[b-p7ghmz3ptk] {
    opacity: 0.65;
}

.logout-error[b-p7ghmz3ptk] {
    display: block;
    margin-bottom: 0.6rem;
    color: #ffd5d5;
    font-size: 0.75rem;
}

@media (min-width: 641px) {
    .navbar-toggler[b-p7ghmz3ptk] {
        display: none;
    }

    .collapse[b-p7ghmz3ptk] {
        display: block;
    }

    .nav-scrollable[b-p7ghmz3ptk] {
        display: flex;
        flex-direction: column;
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Layout/PublicLayout.razor.rz.scp.css */
.public-shell[b-4ciz7nmplp] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: #fbfcfe;
    color: #16243b;
}

.public-header[b-4ciz7nmplp], .public-content[b-4ciz7nmplp], .public-footer[b-4ciz7nmplp] {
    width: min(100% - 4rem, 76rem);
    margin-inline: auto;
}

.public-header[b-4ciz7nmplp] {
    min-height: 6rem;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 2rem;
    border-bottom: 1px solid #dfe5ee;
}

.public-brand[b-4ciz7nmplp] {
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    color: #16243b;
    text-decoration: none;
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: -.035em;
    white-space: nowrap;
}

.public-brand svg[b-4ciz7nmplp] {
    width: 2rem;
    height: 2rem;
    flex-shrink: 0;
    color: #3555b6;
}

.public-nav[b-4ciz7nmplp] {
    display: flex;
    justify-self: end;
    align-items: center;
    gap: 2rem;
}

.public-nav[b-4ciz7nmplp]  a {
    color: #42516a;
    font-size: .9rem;
    font-weight: 600;
    text-decoration: none;
}

.public-nav[b-4ciz7nmplp]  a:hover, .public-nav[b-4ciz7nmplp]  a.active {
    color: #2849a8;
    text-decoration: underline;
    text-underline-offset: .35em;
}

.public-nav .public-login[b-4ciz7nmplp] {
    padding: .65rem 1rem;
    border: 1px solid #cbd4e3;
    border-radius: .45rem;
    color: #16243b;
}

.public-login span[b-4ciz7nmplp] {
    margin-left: .5rem;
}

.public-content[b-4ciz7nmplp] {
    flex: 1;
}

.public-content[b-4ciz7nmplp]  .auth-shell {
    min-height: calc(100vh - 12rem);
    padding-block: 3rem;
}

.public-footer[b-4ciz7nmplp] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-block: 1.75rem;
    border-top: 1px solid #dfe5ee;
    color: #657187;
    font-size: .85rem;
}

.public-footer a[b-4ciz7nmplp] {
    color: #16243b;
    font-weight: 600;
    text-decoration: none;
}

.skip-link[b-4ciz7nmplp] {
    position: absolute;
    top: .5rem;
    left: 1rem;
    z-index: 10;
    padding: .75rem 1rem;
    transform: translateY(-200%);
    background: #fff;
    color: #16243b;
}

.skip-link:focus[b-4ciz7nmplp] {
    transform: translateY(0);
}

.public-shell[b-4ciz7nmplp]  a:focus-visible {
    outline: 3px solid #3555b6;
    outline-offset: 5px;
}

@media (max-width: 900px) {
    .public-header[b-4ciz7nmplp] {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 1rem;
        padding-block: 1.2rem;
    }

    .public-header[b-4ciz7nmplp]  .language-selector {
        grid-column: 2;
        grid-row: 1;
    }

    .public-nav[b-4ciz7nmplp] {
        grid-column: 1 / -1;
        grid-row: 2;
        width: 100%;
        justify-content: space-between;
        gap: .75rem;
    }
}

@media (max-width: 640px) {
    .public-header[b-4ciz7nmplp], .public-content[b-4ciz7nmplp], .public-footer[b-4ciz7nmplp] {
        width: calc(100% - 2rem);
    }

    .public-brand[b-4ciz7nmplp] {
        white-space: normal;
        font-size: 1rem;
    }

    .public-footer[b-4ciz7nmplp] {
        flex-direction: column;
        gap: .4rem;
    }
}
/* /Layout/SettingsLayout.razor.rz.scp.css */
.settings-page[b-7d77wzl9rm]  .settings-header,
.settings-page[b-7d77wzl9rm]  .account-info { width: min(100%, 52rem); margin: 1.5rem auto; }
.settings-page[b-7d77wzl9rm]  .account-info { padding: 1.5rem; border: 1px solid #dce5e9; border-radius: 1rem; background: white; }
.settings-page[b-7d77wzl9rm]  .account-info h2 { font-size: 1.25rem; }
.settings-page[b-7d77wzl9rm]  .account-info dd { overflow-wrap: anywhere; }
/* /Pages/Admin/BillingRestrictions.razor.rz.scp.css */
.bars-shell[b-oy57m2ks8n] { max-width: 1120px; margin: 0 auto; display: grid; gap: 1rem; }
.bars-heading[b-oy57m2ks8n], .bars-search[b-oy57m2ks8n], .bar-user[b-oy57m2ks8n], .bars-pagination[b-oy57m2ks8n] { display: flex; align-items: center; gap: 1rem; justify-content: space-between; }
.bars-search[b-oy57m2ks8n] { margin-top: .5rem; }
.bar-user[b-oy57m2ks8n] { padding: 1rem 0; border-bottom: 1px solid #e2e8f0; }
.bar-user p[b-oy57m2ks8n] { margin: .25rem 0 0; }
.bars-pagination[b-oy57m2ks8n] { justify-content: center; margin-top: 1rem; }
table td[b-oy57m2ks8n] { overflow-wrap: anywhere; max-width: 22rem; }
label[b-oy57m2ks8n] { display: block; font-weight: 600; margin-bottom: .5rem; }
@media (max-width: 600px) { .bars-heading[b-oy57m2ks8n], .bars-search[b-oy57m2ks8n] { align-items: stretch; flex-direction: column; } }
/* /Pages/Admin/CatalogCheckErrors.razor.rz.scp.css */
.check-errors[b-vvomcs2ogw] {
    margin-top: 0.75rem;
    overflow-wrap: anywhere;
}

summary[b-vvomcs2ogw] {
    cursor: pointer;
    font-weight: 600;
}

h3[b-vvomcs2ogw] {
    font-size: 1rem;
    margin-top: 1rem;
}

li[b-vvomcs2ogw] {
    margin-bottom: 1rem;
}

li p[b-vvomcs2ogw] {
    margin-bottom: 0.25rem;
}
/* /Pages/Admin/CatalogChecks.razor.rz.scp.css */
.catalog-checks[b-a8pf6bqhxe] { max-width: 1250px; margin: 2rem auto; }
.catalog-heading[b-a8pf6bqhxe], .history-heading[b-a8pf6bqhxe] { display: flex; justify-content: space-between; align-items: start; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.25rem; }
.catalog-actions[b-a8pf6bqhxe], .day-navigation[b-a8pf6bqhxe] { display: flex; gap: .6rem; align-items: center; flex-wrap: wrap; }
.catalog-summary[b-a8pf6bqhxe] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.catalog-panel[b-a8pf6bqhxe] { padding: 1.5rem; border: 1px solid #dce3ed; border-radius: .75rem; background: #fff; }
.catalog-history[b-a8pf6bqhxe] { margin-top: 1.25rem; }
h2[b-a8pf6bqhxe] { font-size: 1.15rem; margin-bottom: 1rem; }
.last-success[b-a8pf6bqhxe] { font-weight: 600; }
.status-label[b-a8pf6bqhxe] { display: inline-block; padding: .25rem .6rem; border-radius: .3rem; font-weight: 600; }
.status-success[b-a8pf6bqhxe] { color: #18563b; background: #e9f5ee; }
.status-failed[b-a8pf6bqhxe] { color: #8f2430; background: #fcebef; }
.status-pending[b-a8pf6bqhxe] { color: #6d510c; background: #fff4d9; }
.run-time[b-a8pf6bqhxe] { white-space: nowrap; font-variant-numeric: tabular-nums; }
input[type=date][b-a8pf6bqhxe] { border: 1px solid #aebdce; border-radius: .3rem; padding: .45rem; }
@media (max-width: 750px) { .catalog-summary[b-a8pf6bqhxe] { grid-template-columns: 1fr; } }
/* /Pages/Admin/Faqs.razor.rz.scp.css */
.faq-admin[b-qm9893bwgp] {
    max-width: 64rem;
    margin: 2rem auto;
}

.faq-heading[b-qm9893bwgp], .faq-actions[b-qm9893bwgp] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .75rem;
    margin-bottom: 1rem;
}

.faq-heading > div[b-qm9893bwgp] {
    flex: 1;
}

.faq-actions[b-qm9893bwgp] {
    margin-top: 1rem;
}

.faq-admin h2[b-qm9893bwgp] {
    font-size: 1.35rem;
}

.faq-item[b-qm9893bwgp] {
    padding-block: 1.25rem;
    border-top: 1px solid #dfe5ee;
    overflow-wrap: anywhere;
}

.faq-item h3[b-qm9893bwgp] {
    font-size: 1.1rem;
}

.faq-answer[b-qm9893bwgp] {
    white-space: pre-wrap;
    color: #42516a;
}
/* /Pages/Attorney/Offices.razor.rz.scp.css */
.office-heading[b-c4iyvz2zst] { width: min(100%, 52rem); margin: 1.5rem auto; }
/* /Pages/Attorney/Timetable.razor.rz.scp.css */
.timetable-shell[b-eimb1c7ps7] { min-width: 0; }
.timetable-tabs[b-eimb1c7ps7] { display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: 1rem; }
.timetable-tabs button[b-eimb1c7ps7] { border: 1px solid #d4deea; background: #fff; color: #34465f; border-radius: 9px; padding: .7rem 1.2rem; font-weight: 600; }
.timetable-tabs button[aria-selected="true"][b-eimb1c7ps7] { background: #17394b; color: #fff; border-color: #17394b; }
.timetable-tabs button:disabled[b-eimb1c7ps7] { opacity: .65; }
.timetable-panel[b-eimb1c7ps7] { min-width: 0; }
.week-navigation[b-eimb1c7ps7] { display: flex; align-items: end; justify-content: space-between; flex-wrap: wrap; gap: .8rem; margin-bottom: 1.4rem; }
.week-picker label[b-eimb1c7ps7] { display: block; font-size: .8rem; color: #52657a; margin-bottom: .3rem; }
.week-caption[b-eimb1c7ps7] { display: flex; align-items: center; gap: .8rem; flex-wrap: wrap; margin-bottom: .7rem; }
.week-caption h2[b-eimb1c7ps7] { margin: 0; font-size: 1.1rem; }
.timetable-actions[b-eimb1c7ps7] { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; margin-top: 1.2rem; }
.timetable-actions .btn-primary[b-eimb1c7ps7] { margin-left: auto; min-width: 100px; }
@media (max-width: 600px) {
    .timetable-panel[b-eimb1c7ps7] { padding: 1rem; }
    .timetable-tabs button[b-eimb1c7ps7] { flex: 1 1 100%; }
    .week-picker[b-eimb1c7ps7] { order: -1; width: 100%; }
    .week-navigation .btn[b-eimb1c7ps7] { font-size: .8rem; }
    .timetable-actions > *[b-eimb1c7ps7] { flex: 1 1 100%; }
}
/* /Pages/BookAppointment.razor.rz.scp.css */
.attorney-info[b-sj1lleu3bb] { min-height: 135px; padding: 1.25rem 0; overflow-wrap: anywhere; }
.attorney-info p[b-sj1lleu3bb] { margin: .35rem 0; color: #52657a; }
.booking-navigation[b-sj1lleu3bb] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; margin: 1rem 0; }

.booking-city-filter[b-sj1lleu3bb] { margin: 1rem 0; }
.booking-city-actions[b-sj1lleu3bb] { display: flex; flex-wrap: wrap; gap: .5rem; margin: .5rem 0; }
.booking-city-actions input[b-sj1lleu3bb] { flex: 1 1 15rem; min-width: 0; width: auto; }
/* /Pages/Creation/NewCompany.razor.rz.scp.css */
@media (max-width: 600px) {
    .member-list li[b-fumzikdnz2] {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .member-summary[b-fumzikdnz2] {
        flex-basis: 100%;
    }
}
/* /Pages/DocumentCart.razor.rz.scp.css */
.cart-shell[b-sqncjhk4d7] { max-width: 880px; margin: 2rem auto; padding: 1.5rem; }
.cart-shell h1[b-sqncjhk4d7] { margin: 1.5rem 0; }
.cart-shell h2[b-sqncjhk4d7] { font-size: 1.25rem; margin-bottom: 1.5rem; }
.cart-line[b-sqncjhk4d7] { display: flex; justify-content: space-between; gap: 2rem; padding: 1.5rem 0; border-bottom: 1px solid #dce2e8; }
.cart-line h3[b-sqncjhk4d7] { font-size: 1.1rem; }
.cart-line strong[b-sqncjhk4d7] { white-space: nowrap; }
.cart-line p[b-sqncjhk4d7] { max-width: 38rem; }
.cart-total[b-sqncjhk4d7] { display: flex; justify-content: space-between; padding: 1.5rem 0; font-size: 1.25rem; }
.cart-consent[b-sqncjhk4d7] { display: block; margin: 1.5rem 0; }
@media (max-width: 600px) { .cart-line[b-sqncjhk4d7] { flex-direction: column; gap: .5rem; } }
/* /Pages/Documents.razor.rz.scp.css */
.documents-layout[b-43imqu2nv8] {
    display: grid;
    grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
    gap: 2rem;
    align-items: start;
}

.document-list[b-43imqu2nv8] {
    display: grid;
    gap: 0.75rem;
}

.document-card[b-43imqu2nv8] {
    border: 1px solid #dce2e8;
    border-radius: 12px;
    background: #fff;
    overflow: hidden;
}

.document-card.selected[b-43imqu2nv8] {
    border-color: #346cc9;
    box-shadow: 0 0 0 1px #346cc9;
}

.document-select[b-43imqu2nv8] {
    display: grid;
    gap: 0.5rem;
    width: 100%;
    padding: 1.1rem;
    border: 0;
    background: transparent;
    text-align: left;
    color: inherit;
    overflow-wrap: anywhere;
}

.document-select:hover[b-43imqu2nv8] {
    background: #f4f7fc;
}

.document-kind[b-43imqu2nv8] {
    color: #627287;
    font-size: 0.8rem;
}

.document-download[b-43imqu2nv8] {
    margin: 0 1rem 1rem;
}

.document-preview[b-43imqu2nv8] {
    padding: 1rem;
    border: 1px solid #dce2e8;
    border-radius: 16px;
    background: #eef1f5;
    min-width: 0;
}

.preview-toolbar[b-43imqu2nv8] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.document-page[b-43imqu2nv8] {
    display: block;
    width: 100%;
    max-width: 595px;
    height: auto;
    margin: 0 auto;
    box-shadow: 0 4px 20px #14283c17;
}

.preview-message[b-43imqu2nv8] {
    min-height: 420px;
    display: grid;
    align-content: center;
    justify-items: center;
}

.document-checkout[b-43imqu2nv8] {
    margin-top: 2rem;
    padding: 1.5rem;
    border-top: 1px solid #dce2e8;
    text-align: center;
}

.purchase-status[b-43imqu2nv8] {
    color: #236b4c;
}

@media (max-width: 760px) {
    .documents-layout[b-43imqu2nv8] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .document-preview[b-43imqu2nv8] {
        padding: 0.6rem;
    }
}
/* /Pages/Faq.razor.rz.scp.css */
.faq-page[b-izj68oot6i] {
    max-width: 56rem;
    margin: 4rem auto 6rem;
}

.faq-title[b-izj68oot6i] {
    margin-bottom: 2.5rem;
    font-size: clamp(2.25rem, 6vw, 4rem);
    font-weight: 700;
    letter-spacing: -.04em;
}

.faq-entry[b-izj68oot6i] {
    padding: 1.4rem 0;
    border-bottom: 1px solid #dfe5ee;
    overflow-wrap: anywhere;
}

.faq-entry summary[b-izj68oot6i] {
    cursor: pointer;
    font-size: 1.15rem;
    font-weight: 600;
}

.faq-entry summary:focus-visible[b-izj68oot6i] {
    outline: 3px solid #3555b6;
    outline-offset: 5px;
}

.faq-answer[b-izj68oot6i] {
    margin: 1rem 0 0;
    white-space: pre-wrap;
    color: #42516a;
    line-height: 1.7;
}

.faq-empty[b-izj68oot6i] {
    color: #657187;
}
/* /Pages/Home.razor.rz.scp.css */
.landing-hero[b-c0h7uuj35l] {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    align-items: center;
    gap: clamp(2rem, 5vw, 5rem);
    padding-block: 5rem 6rem;
}

.landing-eyebrow[b-c0h7uuj35l] {
    display: flex;
    align-items: center;
    gap: .6rem;
    margin-bottom: 1.4rem;
    color: #3555b6;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.landing-eyebrow > span[b-c0h7uuj35l] {
    width: .5rem;
    height: .5rem;
    border-radius: 50%;
    background: #3a8c71;
}

.hero-copy h1[b-c0h7uuj35l] {
    margin-bottom: 1.5rem;
    font-size: clamp(2.6rem, 4.5vw, 4.5rem);
    line-height: 1.08;
    letter-spacing: -.055em;
    font-weight: 700;
}

.hero-copy h1 span[b-c0h7uuj35l] {
    color: #3555b6;
}

.hero-description[b-c0h7uuj35l] {
    max-width: 31rem;
    color: #55637a;
    font-size: 1.1rem;
    line-height: 1.8;
}

.landing-actions[b-c0h7uuj35l] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 2rem;
}

.landing-button[b-c0h7uuj35l] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    padding: .9rem 1.3rem;
    border: 1px solid transparent;
    border-radius: .45rem;
    font-size: .95rem;
    font-weight: 600;
    text-decoration: none;
}

.landing-button.primary[b-c0h7uuj35l] {
    background: #3555b6;
    color: white;
}

.landing-button.primary:hover[b-c0h7uuj35l] {
    background: #28449b;
}

.landing-button.secondary[b-c0h7uuj35l] {
    border-color: #cbd4e3;
    color: #263a59;
}

.landing-button.secondary:hover[b-c0h7uuj35l] {
    background: #edf1f8;
}

.hero-note[b-c0h7uuj35l] {
    margin: 1rem 0 0;
    color: #657187;
    font-size: .8rem;
}

.hero-preview[b-c0h7uuj35l] {
    margin: 0;
    overflow: hidden;
    border: 1px solid #ccd5e5;
    border-radius: .8rem;
    background: #fff;
    box-shadow: 0 1.5rem 4rem -1.5rem #18356933;
}

.preview-bar[b-c0h7uuj35l] {
    display: flex;
    align-items: center;
    gap: .3rem;
    height: 2.25rem;
    padding-inline: .8rem;
    border-bottom: 1px solid #e0e5ee;
    background: #f0f3f9;
}

.preview-bar > span:not(.preview-label)[b-c0h7uuj35l] {
    width: .4rem;
    height: .4rem;
    border-radius: 50%;
    background: #aeb9cd;
}

.preview-label[b-c0h7uuj35l] {
    flex: 1;
    margin-right: 1.5rem;
    color: #66748a;
    font-size: .65rem;
    text-align: center;
}

.hero-preview img[b-c0h7uuj35l], .feature-preview img[b-c0h7uuj35l] {
    display: block;
    width: 100%;
    height: auto;
}

figcaption[b-c0h7uuj35l] {
    padding: .9rem 1rem;
    border-top: 1px solid #e0e5ee;
    background: #fff;
    color: #59677d;
    font-size: .8rem;
}

.landing-product[b-c0h7uuj35l] {
    padding-block: 4rem;
    border-top: 1px solid #dfe5ee;
}

.product-heading[b-c0h7uuj35l] {
    max-width: 42rem;
    margin-bottom: 3rem;
}

.product-heading h2[b-c0h7uuj35l], .landing-next h2[b-c0h7uuj35l] {
    font-size: clamp(2rem, 3vw, 2.75rem);
    font-weight: 700;
    letter-spacing: -.04em;
    line-height: 1.15;
}

.product-heading > p:last-child[b-c0h7uuj35l], .landing-next p:last-child[b-c0h7uuj35l] {
    margin-top: 1rem;
    color: #55637a;
    line-height: 1.75;
}

.product-grid[b-c0h7uuj35l] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
}

.product-feature[b-c0h7uuj35l] {
    min-width: 0;
}

.feature-heading[b-c0h7uuj35l] {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.feature-number[b-c0h7uuj35l] {
    padding-top: .2rem;
    color: #3555b6;
    font-size: .8rem;
    font-weight: 700;
}

.feature-heading h3[b-c0h7uuj35l] {
    font-size: 1.3rem;
    font-weight: 600;
    letter-spacing: -.02em;
}

.feature-heading p[b-c0h7uuj35l] {
    margin-bottom: 0;
    color: #55637a;
    font-size: .95rem;
    line-height: 1.7;
}

.feature-preview[b-c0h7uuj35l] {
    margin: 0;
    overflow: hidden;
    border: 1px solid #d4ddeb;
    border-radius: .65rem;
    background: #f5f7fb;
}

.demo-note[b-c0h7uuj35l] {
    margin-top: 1.5rem;
    color: #657187;
    font-size: .8rem;
}

.landing-next[b-c0h7uuj35l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 4rem;
    padding: 2.5rem;
    border-radius: .75rem;
    background: #edf1f9;
}

.landing-next .landing-eyebrow[b-c0h7uuj35l] {
    margin-bottom: .75rem;
}

.landing-next p:last-child[b-c0h7uuj35l] {
    margin-bottom: 0;
    max-width: 38rem;
}

.landing-next .landing-button[b-c0h7uuj35l] {
    flex-shrink: 0;
}

@media (max-width: 900px) {
    .landing-hero[b-c0h7uuj35l] {
        grid-template-columns: 1fr;
        padding-block: 3.5rem;
    }

    .hero-copy[b-c0h7uuj35l] {
        max-width: 40rem;
    }

    .hero-preview[b-c0h7uuj35l] {
        width: min(100%, 34rem);
        justify-self: center;
    }

    .product-grid[b-c0h7uuj35l] {
        gap: 1.5rem;
    }

    .landing-next[b-c0h7uuj35l] {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 640px) {
    .product-grid[b-c0h7uuj35l] {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }

    .landing-product[b-c0h7uuj35l] {
        padding-block: 3rem;
    }

    .landing-next[b-c0h7uuj35l] {
        padding: 1.5rem;
    }
}
/* /Pages/Orders.razor.rz.scp.css */
.order-card[b-5ytvxqz9v7] { margin-bottom: 1rem; }
.order-heading[b-5ytvxqz9v7] { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; flex-wrap: wrap; }
.order-heading h2[b-5ytvxqz9v7] { font-size: 1.2rem; }
.order-reference[b-5ytvxqz9v7] { overflow-wrap: anywhere; margin-top: 1rem; color: #626b7a; font-size: .85rem; }
.order-card summary[b-5ytvxqz9v7] { cursor: pointer; font-weight: 600; margin-bottom: 1rem; }
.order-totals[b-5ytvxqz9v7] { display: grid; grid-template-columns: minmax(6rem, 1fr) 2fr; gap: .5rem 1rem; }
.order-totals dd[b-5ytvxqz9v7] { margin: 0; }
.order-pagination[b-5ytvxqz9v7] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
/* /Pages/Pricing.razor.rz.scp.css */
.pricing-page[b-7hjjvim0d9] {
    max-width: 1150px;
    margin: 2.5rem auto;
}

.pricing-eyebrow[b-7hjjvim0d9] {
    color: #285a91;
    font-size: .85rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

h1[b-7hjjvim0d9] {
    margin-bottom: 1rem;
    color: #172c48;
    font-size: clamp(2rem, 4vw, 3rem);
}

.pricing-intro[b-7hjjvim0d9] {
    max-width: 45rem;
    margin-bottom: 2rem;
    color: #52647a;
    line-height: 1.7;
}

.pricing-grid[b-7hjjvim0d9] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
}

.pricing-note[b-7hjjvim0d9], .pricing-unavailable[b-7hjjvim0d9] {
    margin-top: 1.5rem;
    padding: 1.25rem;
    border: 1px solid #dce3ed;
    border-radius: .75rem;
    background: #f4f7fb;
    color: #43556d;
    line-height: 1.7;
}

.pricing-updated[b-7hjjvim0d9] {
    margin-top: 1rem;
    font-size: .85rem;
    color: #52647a;
}

@media (max-width: 700px) {
    .pricing-grid[b-7hjjvim0d9] {
        grid-template-columns: 1fr;
    }
}
