/* /Components/Account/Pages/ChangeTemporaryPassword.razor.rz.scp.css */
.temporary-password-page[b-0xozfyro1k] {
    display: grid;
    min-height: 70vh;
    padding: 1rem;
    place-items: center;
}

.temporary-password-card[b-0xozfyro1k] {
    width: min(38rem, 100%);
}

.temporary-password-card form[b-0xozfyro1k] {
    display: grid;
    gap: var(--td-space-2);
}

.temporary-password-input[b-0xozfyro1k] {
    position: relative;
}

.temporary-password-input .form-control[b-0xozfyro1k] {
    padding-right: 3rem;
}

.temporary-password-eye[b-0xozfyro1k] {
    position: absolute;
    top: 50%;
    right: 0.5rem;
    display: inline-grid;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    place-items: center;
    transform: translateY(-50%);
    border: 0;
    border-radius: var(--td-radius-sm);
    background: transparent;
    color: var(--td-text-muted);
    cursor: pointer;
}

.temporary-password-eye:hover[b-0xozfyro1k] {
    background: var(--td-surface-secondary);
    color: var(--td-text);
}

.temporary-password-eye:focus-visible[b-0xozfyro1k] {
    outline: 2px solid var(--td-primary);
    outline-offset: 1px;
}

.temporary-password-rules[b-0xozfyro1k] {
    padding: var(--td-space-3);
    border: 1px solid var(--td-border);
    border-radius: var(--td-radius-md);
    background: var(--td-surface-secondary);
}

.temporary-password-rules p[b-0xozfyro1k] {
    margin: 0 0 var(--td-space-2);
    font-size: 0.875rem;
    font-weight: 600;
}

.temporary-password-rules ul[b-0xozfyro1k] {
    display: grid;
    gap: 0.25rem;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0.875rem;
}

.temporary-password-rules li[b-0xozfyro1k] {
    display: flex;
    gap: 0.5rem;
    color: var(--td-text-muted);
}

.temporary-password-rules li.is-satisfied[b-0xozfyro1k] {
    color: var(--td-success);
}

.temporary-password-confirmation-error[b-0xozfyro1k] {
    margin: 0;
    color: var(--td-danger);
    font-size: 0.875rem;
}

.temporary-password-card button[type="submit"][b-0xozfyro1k] {
    margin-top: var(--td-space-3);
}
/* /Components/Account/Pages/Login.razor.rz.scp.css */
.login-page[b-5toadyh2i1] {
    width: min(100%, 30rem);
    margin-inline: auto;
}

.login-card[b-5toadyh2i1] {
    width: 100%;
}

.login-help[b-5toadyh2i1] {
    margin-top: var(--td-space-4);
    text-align: center;
}

.login-help a[b-5toadyh2i1] {
    font-weight: 500;
}

@media (max-width: 575px) {
    .login-page[b-5toadyh2i1] {
        width: 100%;
    }
}
/* /Components/Account/Pages/Manage/ChangePassword.razor.rz.scp.css */
.password-validation[b-9p7w92pizu] {
    padding: var(--td-space-3);
    border: 1px solid var(--td-border);
    border-radius: var(--td-radius-md);
    background: var(--td-surface-secondary);
    margin-bottom: 1rem;
}

.password-validation__title[b-9p7w92pizu] {
    margin: 0 0 var(--td-space-2);
    font-size: 0.875rem;
    font-weight: 600;
}

.password-validation__rules[b-9p7w92pizu] {
    display: grid;
    gap: 0.25rem;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0.875rem;
}

.password-validation__rules li[b-9p7w92pizu] {
    display: flex;
    gap: 0.5rem;
    color: var(--td-text-muted);
}

.password-validation__rules li.is-satisfied[b-9p7w92pizu] {
    color: var(--td-success);
}

.password-validation__confirmation-error[b-9p7w92pizu] {
    margin: 0 0 1rem;
    color: var(--td-danger);
    font-size: 0.875rem;
}
/* /Components/Account/Pages/Manage/SetPassword.razor.rz.scp.css */
.password-validation[b-ds1rs97vz7] {
    padding: var(--td-space-3);
    border: 1px solid var(--td-border);
    border-radius: var(--td-radius-md);
    background: var(--td-surface-secondary);
    margin-bottom: 1rem;
}

.password-validation__title[b-ds1rs97vz7] {
    margin: 0 0 var(--td-space-2);
    font-size: 0.875rem;
    font-weight: 600;
}

.password-validation__rules[b-ds1rs97vz7] {
    display: grid;
    gap: 0.25rem;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0.875rem;
}

.password-validation__rules li[b-ds1rs97vz7] {
    display: flex;
    gap: 0.5rem;
    color: var(--td-text-muted);
}

.password-validation__rules li.is-satisfied[b-ds1rs97vz7] {
    color: var(--td-success);
}

.password-validation__confirmation-error[b-ds1rs97vz7] {
    margin: 0 0 1rem;
    color: var(--td-danger);
    font-size: 0.875rem;
}
/* /Components/Account/Pages/ResetPassword.razor.rz.scp.css */
.password-validation[b-9smhgyba4u] {
    padding: var(--td-space-3);
    border: 1px solid var(--td-border);
    border-radius: var(--td-radius-md);
    background: var(--td-surface-secondary);
    margin-bottom: 1rem;
}

.password-validation__title[b-9smhgyba4u] {
    margin: 0 0 var(--td-space-2);
    font-size: 0.875rem;
    font-weight: 600;
}

.password-validation__rules[b-9smhgyba4u] {
    display: grid;
    gap: 0.25rem;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0.875rem;
}

.password-validation__rules li[b-9smhgyba4u] {
    display: flex;
    gap: 0.5rem;
    color: var(--td-text-muted);
}

.password-validation__rules li.is-satisfied[b-9smhgyba4u] {
    color: var(--td-success);
}

.password-validation__confirmation-error[b-9smhgyba4u] {
    margin: 0 0 1rem;
    color: var(--td-danger);
    font-size: 0.875rem;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-j9nrrwy40n] {
    display: flex;
    min-height: 100vh;
    background: #f5f6f8;
}

.sidebar[b-j9nrrwy40n] {
    width: 250px;
    flex-shrink: 0;
    background: #1f2937;
    color: white;
}

.sidebar-header[b-j9nrrwy40n] {
    padding: 1.25rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.brand[b-j9nrrwy40n] {
    color: white;
    font-size: 1.35rem;
    font-weight: 700;
    text-decoration: none;
}

.sidebar-nav[b-j9nrrwy40n] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 1rem 0.75rem;
}

.nav-link[b-j9nrrwy40n] {
    display: block;
    padding: 0.7rem 0.85rem;
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    border-radius: 0.4rem;
}

    .nav-link:hover[b-j9nrrwy40n] {
        color: white;
        background: rgba(255, 255, 255, 0.08);
    }

    .nav-link.active[b-j9nrrwy40n] {
        color: white;
        background: rgba(255, 255, 255, 0.16);
    }

.nav-section-title[b-j9nrrwy40n] {
    margin-top: 1rem;
    padding: 0.5rem 0.85rem;
    color: rgba(255, 255, 255, 0.45);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08rem;
    text-transform: uppercase;
}

.main-content[b-j9nrrwy40n] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}

.topbar[b-j9nrrwy40n] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.75rem;
    min-height: 64px;
    padding: 0.75rem 1.5rem;
    background: white;
    border-bottom: 1px solid #dee2e6;
}

.topbar[b-j9nrrwy40n]  .global-search {
    margin-right: auto;
}

.content[b-j9nrrwy40n] {
    flex: 1;
    padding: 1.5rem;
}

.mobile-topbar[b-j9nrrwy40n],
.mobile-menu-layer[b-j9nrrwy40n] {
    display: none;
}

#blazor-error-ui[b-j9nrrwy40n] {
    display: none;
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 2000;
    max-width: min(32rem, calc(100vw - 2rem));
    padding: 0.85rem 1rem;
    border: 1px solid #fecaca;
    border-radius: var(--td-radius-md);
    background: #fef2f2;
    color: #991b1b;
    box-shadow: var(--td-shadow-md);
}

@media (max-width: 767.98px) {
    .page[b-j9nrrwy40n] {
        display: block;
        min-height: 100dvh;
    }

    .sidebar--desktop[b-j9nrrwy40n],
    .topbar[b-j9nrrwy40n] {
        display: none;
    }

    .main-content[b-j9nrrwy40n] {
        width: 100%;
        min-width: 0;
    }

    .mobile-topbar[b-j9nrrwy40n] {
        display: flex;
        position: sticky;
        top: 0;
        z-index: 20;
        align-items: center;
        min-height: 56px;
        padding: calc(0.5rem + env(safe-area-inset-top)) 1rem 0.5rem;
        background: white;
        border-bottom: 1px solid #dee2e6;
    }

    .content[b-j9nrrwy40n] {
        padding: 1rem;
    }

    .mobile-menu-button[b-j9nrrwy40n],
    .mobile-menu-close[b-j9nrrwy40n] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        padding: 0;
        color: #1f2937;
        font-size: 1.7rem;
        line-height: 1;
        background: transparent;
        border: 0;
        border-radius: 0.5rem;
    }

    .mobile-menu-button:focus-visible[b-j9nrrwy40n],
    .mobile-menu-close:focus-visible[b-j9nrrwy40n] {
        outline: 3px solid #2563eb;
        outline-offset: 2px;
    }

    .mobile-brand[b-j9nrrwy40n] {
        margin-left: 0.75rem;
        color: #1f2937;
        font-size: 1.2rem;
        font-weight: 700;
        text-decoration: none;
    }

    .mobile-menu-layer[b-j9nrrwy40n] {
        display: block;
        position: fixed;
        z-index: 1000;
        inset: 0;
        pointer-events: none;
    }

    .mobile-menu-layer--open[b-j9nrrwy40n] {
        pointer-events: auto;
    }

    .mobile-menu-backdrop[b-j9nrrwy40n] {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        padding: 0;
        background: rgba(15, 23, 42, 0);
        border: 0;
        opacity: 0;
        transition: opacity 200ms ease, background-color 200ms ease;
    }

    .mobile-menu-layer--open .mobile-menu-backdrop[b-j9nrrwy40n] {
        background: rgba(15, 23, 42, 0.5);
        opacity: 1;
    }

    .mobile-navigation-panel[b-j9nrrwy40n] {
        display: flex;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: min(86vw, 340px);
        max-width: calc(100vw - 1rem);
        flex-direction: column;
        overflow-y: auto;
        overscroll-behavior: contain;
        padding-top: env(safe-area-inset-top);
        padding-bottom: env(safe-area-inset-bottom);
        color: white;
        background: #1f2937;
        box-shadow: 8px 0 24px rgba(15, 23, 42, 0.3);
        transform: translateX(-105%);
        transition: transform 220ms ease;
        -webkit-overflow-scrolling: touch;
    }

    .mobile-menu-layer--open .mobile-navigation-panel[b-j9nrrwy40n] {
        transform: translateX(0);
    }

    .mobile-navigation-header[b-j9nrrwy40n] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0.75rem 0.75rem 0.75rem 1.25rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .mobile-menu-close[b-j9nrrwy40n] {
        color: white;
        font-size: 2rem;
    }

    .mobile-navigation-links[b-j9nrrwy40n] {
        flex: 1;
        padding: 0.75rem;
    }

    .mobile-navigation-account[b-j9nrrwy40n] {
        padding: 0.75rem;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
    }

    .mobile-navigation-account form[b-j9nrrwy40n] {
        margin: 0;
    }

    .mobile-logout-button[b-j9nrrwy40n] {
        width: 100%;
        text-align: left;
        background: transparent;
        border: 0;
    }
}
/* /Components/Layout/PublicLayout.razor.rz.scp.css */
.public-layout[b-8a9z9q5us6] {
    display: flex;
    min-height: 100dvh;
    flex-direction: column;
    background: var(--td-background);
}

.public-layout__header[b-8a9z9q5us6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 64px;
    padding: max(0.75rem, env(safe-area-inset-top)) clamp(1rem, 4vw, 3rem) 0.75rem;
    border-bottom: 1px solid var(--td-border);
    background: var(--td-surface);
}

.public-layout__brand[b-8a9z9q5us6] {
    color: var(--td-text);
    font-size: 1.25rem;
    font-weight: 700;
    text-decoration: none;
}

.public-layout__main[b-8a9z9q5us6] {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    padding: clamp(1rem, 4vw, 3rem);
}

#blazor-error-ui[b-8a9z9q5us6] {
    display: none;
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 2000;
    max-width: min(32rem, calc(100vw - 2rem));
    padding: 0.85rem 1rem;
    border: 1px solid #fecaca;
    border-radius: var(--td-radius-md);
    background: #fef2f2;
    color: #991b1b;
    box-shadow: var(--td-shadow-md);
}

#blazor-error-ui .dismiss[b-8a9z9q5us6] {
    margin-left: 0.75rem;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-q1i99kia1w],
.components-reconnect-repeated-attempt-visible[b-q1i99kia1w],
.components-reconnect-failed-visible[b-q1i99kia1w],
.components-pause-visible[b-q1i99kia1w],
.components-resume-failed-visible[b-q1i99kia1w],
.components-rejoining-animation[b-q1i99kia1w] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-q1i99kia1w],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-q1i99kia1w],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-q1i99kia1w],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-q1i99kia1w],
#components-reconnect-modal.components-reconnect-retrying[b-q1i99kia1w],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-q1i99kia1w],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-q1i99kia1w],
#components-reconnect-modal.components-reconnect-failed[b-q1i99kia1w],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-q1i99kia1w] {
    display: block;
}


#components-reconnect-modal[b-q1i99kia1w] {
    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-q1i99kia1w 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-q1i99kia1w 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-q1i99kia1w 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-q1i99kia1w]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-q1i99kia1w 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-q1i99kia1w {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-q1i99kia1w {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-q1i99kia1w {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-q1i99kia1w] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-q1i99kia1w] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-q1i99kia1w] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-q1i99kia1w] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-q1i99kia1w] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-q1i99kia1w] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-q1i99kia1w] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-q1i99kia1w 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-q1i99kia1w] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-q1i99kia1w {
    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/Pages/Chauffeurs.razor.rz.scp.css */
.chauffeurs-tabs[b-cf3ucwvwba],
.chauffeurs-search[b-cf3ucwvwba],
.chauffeurs-filters[b-cf3ucwvwba],
.chauffeurs-pagination[b-cf3ucwvwba] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.chauffeurs-tabs[b-cf3ucwvwba] { margin-bottom: 1rem; }
.chauffeurs-card-header[b-cf3ucwvwba] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.chauffeurs-search[b-cf3ucwvwba] { flex: 1; max-width: 46rem; }
.chauffeurs-search .form-control[b-cf3ucwvwba] { flex: 1; min-width: 12rem; }
.chauffeurs-filters[b-cf3ucwvwba] { align-items: end; flex-wrap: wrap; margin-bottom: 1.25rem; }
.chauffeurs-filters > div[b-cf3ucwvwba] { flex: 1 1 11rem; }
.chauffeurs-filter-action[b-cf3ucwvwba] { margin-bottom: 0; }
.chauffeurs-pagination[b-cf3ucwvwba] { justify-content: center; margin-top: 1.25rem; }
.chauffeur-avatar[b-cf3ucwvwba] { width: 2.5rem; height: 2.5rem; display:flex; align-items:center; justify-content:center; overflow:hidden; border-radius:50%; background:#e8eef8; color:#24466f; font-weight:700; }
.chauffeur-avatar img[b-cf3ucwvwba] { width:100%; height:100%; object-fit:cover; }
.chauffeur-avatar--large[b-cf3ucwvwba] { width:4rem; height:4rem; font-size:1.2rem; }
.chauffeur-photo-preview[b-cf3ucwvwba] { display:block; width:6rem; height:6rem; margin-top:.75rem; border-radius:50%; object-fit:cover; }
.validity-badge[b-cf3ucwvwba] { display:inline-flex; padding:.25rem .5rem; border-radius:999px; font-size:.75rem; font-weight:600; white-space:nowrap; }
.validity-badge--valide[b-cf3ucwvwba] { color:#166534; background:#dcfce7; }
.validity-badge--expirebientot[b-cf3ucwvwba] { color:#9a3412; background:#ffedd5; }
.validity-badge--expire[b-cf3ucwvwba] { color:#991b1b; background:#fee2e2; }
.validity-badge--nonrenseigne[b-cf3ucwvwba] { color:#475569; background:#e2e8f0; }
.chauffeur-detail-header[b-cf3ucwvwba],.chauffeur-detail-tabs[b-cf3ucwvwba] { display:flex; align-items:center; gap:1rem; margin-bottom:1rem; }
.chauffeur-detail-tabs[b-cf3ucwvwba] { flex-wrap:wrap; border-bottom:1px solid var(--td-border-color,#dbe3ee); padding-bottom:.75rem; }
.chauffeur-empty-tab[b-cf3ucwvwba] { padding:2rem; text-align:center; border:1px dashed var(--td-border-color,#dbe3ee); border-radius:.75rem; }

.chauffeurs-form-grid[b-cf3ucwvwba] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.chauffeurs-span-2[b-cf3ucwvwba] { grid-column: 1 / -1; }
.chauffeurs-detail[b-cf3ucwvwba] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.chauffeurs-detail section[b-cf3ucwvwba] { border: 1px solid var(--td-border-color, #dbe3ee); border-radius: .75rem; padding: 1rem; }
.chauffeurs-detail h3[b-cf3ucwvwba] { font-size: 1rem; margin-bottom: .75rem; }
.chauffeurs-detail dl[b-cf3ucwvwba] { display: grid; grid-template-columns: minmax(8rem, .7fr) 1fr; gap: .4rem .75rem; margin: 0; }
.chauffeurs-detail dt[b-cf3ucwvwba] { color: var(--td-text-muted, #64748b); font-weight: 500; }
.chauffeurs-detail dd[b-cf3ucwvwba] { margin: 0; overflow-wrap: anywhere; }

@media (max-width: 900px) {
    .chauffeurs-card-header[b-cf3ucwvwba] { align-items: stretch; flex-direction: column; }
    .chauffeurs-search[b-cf3ucwvwba] { max-width: none; }
    .chauffeurs-detail[b-cf3ucwvwba] { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .chauffeurs-search[b-cf3ucwvwba], .chauffeurs-tabs[b-cf3ucwvwba], .chauffeurs-pagination[b-cf3ucwvwba] { align-items: stretch; flex-direction: column; }
    .chauffeurs-search .form-control[b-cf3ucwvwba], .chauffeurs-search .td-button[b-cf3ucwvwba],
    .chauffeurs-tabs .td-button[b-cf3ucwvwba] { width: 100%; }
    .chauffeurs-form-grid[b-cf3ucwvwba] { grid-template-columns: 1fr; }
    .chauffeurs-span-2[b-cf3ucwvwba] { grid-column: auto; }
    .chauffeurs-detail dl[b-cf3ucwvwba] { grid-template-columns: 1fr; }
    .chauffeurs-detail dd[b-cf3ucwvwba] { margin-bottom: .5rem; }
    .chauffeur-detail-tabs .td-button[b-cf3ucwvwba] { flex:1 1 45%; }
}
/* /Components/Pages/ConfigurationEmail.razor.rz.scp.css */
.configuration-email-grid[b-oluaewbnya]{display:grid;gap:1rem}.configuration-email-test[b-oluaewbnya]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end}.configuration-email-test .td-button[b-oluaewbnya]{white-space:nowrap}@media (max-width:767px){.configuration-email-test[b-oluaewbnya]{grid-template-columns:1fr}.configuration-email-test .td-button[b-oluaewbnya]{width:100%}}
/* /Components/Pages/CourseDetail.razor.rz.scp.css */
.course-hero[b-iquezjm6fo]{margin-bottom:1rem}.course-hero__main[b-iquezjm6fo]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.course-hero__main small[b-iquezjm6fo],.course-hero__main strong[b-iquezjm6fo]{display:block}.course-detail-status[b-iquezjm6fo],.course-detail-priority[b-iquezjm6fo],.course-needs span[b-iquezjm6fo]{display:inline-flex;padding:.25rem .55rem;border-radius:999px;background:#e8eef8;color:#24466f;font-size:.78rem;font-weight:700;margin-right:.4rem}.course-detail-status--terminee[b-iquezjm6fo],.course-detail-status--facturable[b-iquezjm6fo],.course-detail-status--facturee[b-iquezjm6fo]{background:#dcfce7;color:#166534}.course-detail-status--annulee[b-iquezjm6fo],.course-detail-status--refusee[b-iquezjm6fo]{background:#fee2e2;color:#991b1b}.course-detail-priority--prioritaire[b-iquezjm6fo],.course-detail-priority--urgente[b-iquezjm6fo]{background:#fff1cc;color:#8a5700}.course-actions[b-iquezjm6fo]{margin-bottom:1rem}.course-actions h2[b-iquezjm6fo],.course-detail-grid h2[b-iquezjm6fo],.course-history h2[b-iquezjm6fo],.course-danger h2[b-iquezjm6fo]{font-size:1.05rem}.course-actions div div[b-iquezjm6fo]{display:flex;flex-wrap:wrap;gap:.5rem}.course-detail-grid[b-iquezjm6fo]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.course-detail-grid dl[b-iquezjm6fo]{display:grid;grid-template-columns:minmax(8rem,.8fr) 1fr;gap:.4rem .75rem;margin:0}.course-detail-grid dt[b-iquezjm6fo]{color:var(--td-text-muted,#64748b);font-weight:500}.course-detail-grid dd[b-iquezjm6fo]{margin:0}.course-detail-grid h3[b-iquezjm6fo]{font-size:.95rem;margin-top:1rem}.course-route[b-iquezjm6fo]{display:grid;gap:1rem}.course-route>div[b-iquezjm6fo]{display:grid;grid-template-columns:auto 1fr;gap:.65rem}.course-route small[b-iquezjm6fo],.course-route strong[b-iquezjm6fo],.course-route em[b-iquezjm6fo]{display:block}.course-route em[b-iquezjm6fo]{margin-top:.25rem;color:var(--td-text-muted,#64748b)}.course-needs[b-iquezjm6fo]{display:flex;flex-wrap:wrap;gap:.4rem}.course-history>div[b-iquezjm6fo]{display:grid;grid-template-columns:auto 1fr;gap:.75rem}.course-history>div>span[b-iquezjm6fo]{width:.65rem;height:.65rem;margin-top:.35rem;border-radius:50%;background:var(--td-primary,#2563eb)}.course-history section[b-iquezjm6fo]{border-left:1px solid var(--td-border-color,#dbe3ee);padding:0 0 1rem .8rem}.course-history section small[b-iquezjm6fo]{display:block;color:var(--td-text-muted,#64748b)}.course-history section p[b-iquezjm6fo]{margin:.25rem 0 0}.course-danger[b-iquezjm6fo]{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:end}.course-danger h2[b-iquezjm6fo],.course-danger label[b-iquezjm6fo]{grid-column:1/-1}.course-duplicate[b-iquezjm6fo]{display:flex;gap:.5rem;max-width:32rem}
@media(max-width:720px){.course-detail-grid[b-iquezjm6fo],.course-hero__main[b-iquezjm6fo]{grid-template-columns:1fr}.course-danger[b-iquezjm6fo]{grid-template-columns:1fr}.course-danger button[b-iquezjm6fo],.course-duplicate button[b-iquezjm6fo]{width:100%}.course-duplicate[b-iquezjm6fo]{flex-direction:column}.course-detail-grid dl[b-iquezjm6fo]{grid-template-columns:1fr}.course-detail-grid dd[b-iquezjm6fo]{margin-bottom:.45rem}}
/* /Components/Pages/CourseNouvelle.razor.rz.scp.css */
.course-form[b-p6owxg9x8p] { display:grid;gap:1rem; }
.course-form h2[b-p6owxg9x8p] { font-size:1.1rem;margin-bottom:1rem; }
.course-form h3[b-p6owxg9x8p] { font-size:1rem; }
.course-form-grid[b-p6owxg9x8p],.course-route-grid[b-p6owxg9x8p] { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem; }
.course-form-grid > div[b-p6owxg9x8p],.course-route-grid section[b-p6owxg9x8p] { min-width:0; }
.course-inline-action[b-p6owxg9x8p] { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:end;margin-bottom:.75rem; }
.course-route-grid section[b-p6owxg9x8p] { display:grid;gap:.5rem; }
.course-check-grid[b-p6owxg9x8p] { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem; }
.course-check-grid label[b-p6owxg9x8p] { display:flex;gap:.45rem;align-items:center;padding:.65rem;border:1px solid var(--td-border-color,#dbe3ee);border-radius:.6rem; }
.course-help[b-p6owxg9x8p],.form-text[b-p6owxg9x8p] { color:var(--td-text-muted,#64748b); }
.course-small-field[b-p6owxg9x8p] { max-width:14rem;margin-top:1rem; }
.course-span-2[b-p6owxg9x8p] { grid-column:1/-1; }
.course-form-actions[b-p6owxg9x8p] { display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem;position:sticky;bottom:0;padding:1rem;background:rgba(255,255,255,.95);border-top:1px solid var(--td-border-color,#dbe3ee); }
@media(max-width:800px){.course-check-grid[b-p6owxg9x8p]{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.course-form-grid[b-p6owxg9x8p],.course-route-grid[b-p6owxg9x8p],.course-check-grid[b-p6owxg9x8p]{grid-template-columns:1fr}.course-span-2[b-p6owxg9x8p]{grid-column:auto}.course-inline-action[b-p6owxg9x8p]{grid-template-columns:1fr}.course-form-actions[b-p6owxg9x8p]{position:static;flex-direction:column-reverse}.course-form-actions .btn[b-p6owxg9x8p]{width:100%}}
/* /Components/Pages/CoursePriceSimulator.razor.rz.scp.css */
.simulator-top-anchor[b-ic2lccfh05]{height:0;margin:0;padding:0;border:0;scroll-margin-top:calc(56px + 1rem + env(safe-area-inset-top))}
.pricing-layout[b-ic2lccfh05]{display:grid;gap:1rem;margin:1rem 0}.pricing-grid[b-ic2lccfh05]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pricing-grid .span-2[b-ic2lccfh05]{grid-column:1/-1}.pricing-grid label[b-ic2lccfh05],.pricing-grid small[b-ic2lccfh05]{display:block}.pricing-grid small[b-ic2lccfh05],fieldset>small[b-ic2lccfh05]{color:#64748b;margin-top:.35rem}.pricing-checks[b-ic2lccfh05]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.pricing-checks label[b-ic2lccfh05]{display:flex;align-items:flex-start;gap:.65rem;min-height:2.75rem}.pricing-actions[b-ic2lccfh05]{display:flex;gap:.75rem;margin-top:1rem}.pricing-submit[b-ic2lccfh05]{min-width:12rem}
.pricing-result-title[b-ic2lccfh05]{margin:0 0 1rem;font-size:1.35rem;line-height:1.25;outline:none}
.pricing-amount-hero[b-ic2lccfh05]{display:flex;flex-direction:column;gap:.25rem;align-items:center;text-align:center;padding:1.1rem .75rem;margin-bottom:1rem;border-radius:var(--td-radius-lg);background:color-mix(in srgb,var(--td-color-primary) 8%,var(--td-color-surface));border:1px solid color-mix(in srgb,var(--td-color-primary) 25%,var(--td-color-border))}
.pricing-amount-hero span[b-ic2lccfh05]{font-size:.75rem;font-weight:700;letter-spacing:.06rem;text-transform:uppercase;color:var(--td-color-primary)}
.pricing-amount-hero strong[b-ic2lccfh05]{font-size:2.1rem;line-height:1.15;color:var(--td-color-primary);word-break:break-word}
.pricing-summary-compact[b-ic2lccfh05]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;margin:0 0 1rem;padding:.85rem;border:1px solid var(--td-color-border);border-radius:var(--td-radius-lg);background:var(--td-color-surface)}
.pricing-summary-compact div[b-ic2lccfh05]{display:flex;flex-direction:column;gap:.1rem;min-width:0}
.pricing-summary-compact dt[b-ic2lccfh05]{font-size:.7rem;font-weight:700;letter-spacing:.04rem;text-transform:uppercase;color:#64748b;margin:0}
.pricing-summary-compact dd[b-ic2lccfh05]{margin:0;font-weight:600;overflow-wrap:anywhere}
.pricing-lines>div[b-ic2lccfh05],.pricing-breakdown>div[b-ic2lccfh05]{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--td-color-border)}
.pricing-lines>div>span[b-ic2lccfh05]{min-width:0;flex:1}
.pricing-lines>div>span strong[b-ic2lccfh05]{display:block;overflow-wrap:anywhere}
.pricing-lines b[b-ic2lccfh05],.pricing-breakdown dd[b-ic2lccfh05]{flex-shrink:0;text-align:right;white-space:nowrap}
.pricing-lines span small[b-ic2lccfh05]{display:block;color:#64748b;overflow-wrap:anywhere;white-space:normal}
.pricing-lines-total[b-ic2lccfh05]{font-weight:700;border-top:2px solid var(--td-color-border);border-bottom:none!important}
.pricing-lines-total span strong[b-ic2lccfh05]{font-size:1.05rem}
.pricing-breakdown[b-ic2lccfh05]{margin:1rem 0}.pricing-breakdown div[b-ic2lccfh05]{display:flex}.pricing-breakdown dd[b-ic2lccfh05]{margin-left:auto;font-weight:700}
.pricing-warnings[b-ic2lccfh05]{background:#fff7ed;border-radius:var(--td-radius-md);padding:.75rem;margin:1rem 0}.pricing-warnings p[b-ic2lccfh05]{margin:.25rem 0;overflow-wrap:anywhere}
.pricing-result-detail[b-ic2lccfh05]{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--td-color-border)}.pricing-result-detail h3[b-ic2lccfh05]{margin:0 0 .35rem;font-size:1.05rem}
.pricing-result-source[b-ic2lccfh05]{color:#64748b;font-size:.85rem;overflow-wrap:anywhere;margin:0 0 .75rem}
.pricing-history article[b-ic2lccfh05]{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--td-color-border)}.pricing-history span[b-ic2lccfh05],.pricing-history small[b-ic2lccfh05],.pricing-history b[b-ic2lccfh05]{display:block}.pricing-history article>div:last-child[b-ic2lccfh05]{text-align:right}
@media(max-width:767.98px){.pricing-grid[b-ic2lccfh05]{grid-template-columns:1fr}.pricing-grid .span-2[b-ic2lccfh05]{grid-column:auto}.pricing-checks[b-ic2lccfh05]{grid-template-columns:1fr}.pricing-actions[b-ic2lccfh05]{flex-direction:column}.pricing-actions button[b-ic2lccfh05]{width:100%}.pricing-history article[b-ic2lccfh05]{align-items:stretch;flex-direction:column}.pricing-history article>div:last-child[b-ic2lccfh05]{text-align:left}}
@media print{.sidebar[b-ic2lccfh05],.topbar[b-ic2lccfh05],.mobile-topbar[b-ic2lccfh05],.no-print[b-ic2lccfh05],.pricing-layout>div:first-child[b-ic2lccfh05],.pricing-history[b-ic2lccfh05]{display:none!important}.main-content[b-ic2lccfh05],.content[b-ic2lccfh05]{margin:0!important;padding:0!important}}
.trip-type-options[b-ic2lccfh05],.trip-occupancy[b-ic2lccfh05]{display:flex;gap:.65rem;flex-wrap:wrap}.trip-type-options label[b-ic2lccfh05],.trip-occupancy label[b-ic2lccfh05]{display:flex;align-items:center;gap:.45rem;min-height:2.75rem;padding:.65rem .85rem;border:1px solid var(--td-color-border);border-radius:var(--td-radius-md);cursor:pointer}.trip-legs[b-ic2lccfh05]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.trip-leg[b-ic2lccfh05]{display:grid;gap:.55rem;padding:1rem;border:1px solid var(--td-color-border);border-radius:var(--td-radius-lg)}.trip-leg h3[b-ic2lccfh05]{margin:0}.trip-leg-head[b-ic2lccfh05]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.trip-leg .td-button[b-ic2lccfh05]{justify-self:start}@media(max-width:767.98px){.trip-legs[b-ic2lccfh05]{grid-template-columns:1fr}.trip-leg-head[b-ic2lccfh05]{align-items:flex-start;flex-wrap:wrap}}
.large-city-section[b-ic2lccfh05]{margin-top:1.25rem;padding:1rem;border:1px solid color-mix(in srgb,var(--td-color-primary) 30%,var(--td-color-border));border-radius:var(--td-radius-lg);background:color-mix(in srgb,var(--td-color-primary) 4%,var(--td-color-surface))}.large-city-section-title[b-ic2lccfh05]{margin:0 0 .65rem;font-size:.72rem;font-weight:700;letter-spacing:.08rem;text-transform:uppercase;color:var(--td-color-primary)}.large-city-option[b-ic2lccfh05]{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer}.large-city-option span[b-ic2lccfh05],.large-city-option small[b-ic2lccfh05]{display:block}.large-city-option small[b-ic2lccfh05]{margin-top:.25rem;color:#64748b}
.trip-occupancy-fixed[b-ic2lccfh05]{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;margin:0;padding:.65rem .85rem;border:1px solid var(--td-color-border);border-radius:var(--td-radius-md);background:var(--td-color-surface);font-weight:600}
.mobile-only[b-ic2lccfh05]{display:none}.wizard-step[b-ic2lccfh05]{scroll-margin-top:1rem}.trip-type-options label span[b-ic2lccfh05],.trip-type-options label small[b-ic2lccfh05]{display:block}.trip-type-options label small[b-ic2lccfh05]{margin-top:.2rem;color:#64748b}
.result-actions[b-ic2lccfh05]{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}.result-actions .td-button[b-ic2lccfh05]{min-height:2.75rem}
@media(max-width:900px){.desktop-only[b-ic2lccfh05]{display:none!important}.mobile-only[b-ic2lccfh05]{display:flex}
 .wizard-progress[b-ic2lccfh05]{display:grid;flex-shrink:0;gap:.4rem;margin:.5rem 0 1rem}.wizard-progress span[b-ic2lccfh05]{font-size:.8rem;font-weight:700;color:var(--td-color-primary)}.wizard-progress progress[b-ic2lccfh05]{width:100%;height:.45rem;accent-color:var(--td-color-primary)}.wizard-progress h2[b-ic2lccfh05]{margin:.2rem 0 0;outline:none}
 .wizard-step[b-ic2lccfh05]{display:none}.wizard-step--active[b-ic2lccfh05]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;animation:wizard-step-enter-forward-b-ic2lccfh05 .22s ease-out}.wizard-step--active.wizard-step--backward[b-ic2lccfh05]{animation-name:wizard-step-enter-backward-b-ic2lccfh05}.pricing-form-shell.home-active[b-ic2lccfh05]{display:none}
 @keyframes wizard-step-enter-forward-b-ic2lccfh05{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}
 @keyframes wizard-step-enter-backward-b-ic2lccfh05{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}
 @media(prefers-reduced-motion:reduce){.wizard-step--active[b-ic2lccfh05]{animation:none}}
 .pricing-form-shell input:not([type=checkbox]):not([type=radio])[b-ic2lccfh05],.pricing-form-shell select[b-ic2lccfh05],.pricing-form-shell[b-ic2lccfh05]  input,.pricing-form-shell[b-ic2lccfh05]  select{font-size:16px}
 .pricing-layout[b-ic2lccfh05]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;margin:0}.pricing-layout--inactive[b-ic2lccfh05]{display:none}
 .pricing-form-shell[b-ic2lccfh05]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
 .pricing-form-shell[b-ic2lccfh05]  .td-card{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
 .pricing-form-shell[b-ic2lccfh05]  .td-card__body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
 .pricing-form-shell[b-ic2lccfh05]  form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
 .trip-type-options[b-ic2lccfh05]{display:grid;grid-template-columns:1fr}.trip-type-options label[b-ic2lccfh05],.trip-occupancy label[b-ic2lccfh05]{min-height:3rem}.trip-leg--hidden-mobile[b-ic2lccfh05]{display:none}
 .wizard-actions[b-ic2lccfh05]{flex-shrink:0;gap:.75rem;margin:.75rem 0 0;padding:.75rem 0 calc(.5rem + env(safe-area-inset-bottom));background:none;border-top:1px solid var(--td-color-border)}.wizard-actions .td-button[b-ic2lccfh05]{flex:1;min-height:3rem}
 .wizard-error[b-ic2lccfh05]{display:block;flex-shrink:0;margin:.75rem 0 0;padding:.75rem;border-radius:var(--td-radius-md);background:#fef2f2;color:#b91c1c}
 .pricing-result[b-ic2lccfh05]{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}
 .pricing-amount-hero strong[b-ic2lccfh05]{font-size:1.9rem}
 .pricing-summary-compact[b-ic2lccfh05]{grid-template-columns:1fr 1fr}
 .result-actions[b-ic2lccfh05]{flex-direction:column}.result-actions .td-button[b-ic2lccfh05]{width:100%;min-height:3rem}
 .large-city-option[b-ic2lccfh05]{min-height:4rem}.td-card__body[b-ic2lccfh05]{overflow-wrap:anywhere}
 .simulator-home[b-ic2lccfh05]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;gap:1.25rem;padding-top:.25rem}
 .simulator-home-hero[b-ic2lccfh05]{display:flex;flex-direction:column;gap:.75rem;text-align:center;padding:1.5rem 1rem;flex-shrink:0}
 .simulator-home-hero h2[b-ic2lccfh05]{margin:0;font-size:1.3rem}
 .simulator-home-hero p[b-ic2lccfh05]{margin:0;color:#64748b}
 .simulator-home-cta[b-ic2lccfh05]{min-height:3rem;font-size:1.05rem}
 .simulator-home-history-cta[b-ic2lccfh05]{min-height:3rem}
 .simulator-history[b-ic2lccfh05]{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;gap:1rem;padding:.25rem 0 1rem}
 .simulator-history-head[b-ic2lccfh05]{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}
 .simulator-history-head h2[b-ic2lccfh05]{margin:0;font-size:1.3rem}
 .simulator-history-back[b-ic2lccfh05]{align-self:flex-start}
 .simulator-history-body[b-ic2lccfh05]{display:flex;flex-direction:column;gap:1rem}
 .simulator-history-more[b-ic2lccfh05]{align-self:center;min-width:10rem;min-height:3rem}
}
@media(max-width:430px){.pricing-summary-compact[b-ic2lccfh05]{grid-template-columns:1fr}.pricing-amount-hero strong[b-ic2lccfh05]{font-size:1.65rem}}
/* /Components/Pages/Courses.razor.rz.scp.css */
.courses-toolbar[b-8k3s8wyiua] { margin-bottom: 1rem; }
.courses-search[b-8k3s8wyiua] { margin-bottom: .85rem; }
.courses-quick-dates[b-8k3s8wyiua] { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: .85rem; }
.courses-filters[b-8k3s8wyiua] { display: grid; grid-template-columns: repeat(4,minmax(9rem,1fr)) auto; gap: .75rem; align-items: end; }
.courses-reset[b-8k3s8wyiua] { white-space: nowrap; }
.courses-summary[b-8k3s8wyiua] { margin: .75rem 0; color: var(--td-text-muted,#64748b); }
.courses-table-wrap[b-8k3s8wyiua] { overflow: hidden; }
.courses-table[b-8k3s8wyiua] { margin: 0; vertical-align: middle; }
.courses-table th[b-8k3s8wyiua] { white-space: nowrap; }
.courses-table td[b-8k3s8wyiua] { max-width: 19rem; }
.courses-table td > span[b-8k3s8wyiua],.courses-table td > strong[b-8k3s8wyiua],.courses-table td > small[b-8k3s8wyiua] { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.courses-reference[b-8k3s8wyiua] { color:var(--td-text-muted,#64748b); font-size:.76rem; letter-spacing:.03em; }
.courses-tags[b-8k3s8wyiua] { display:flex;gap:.35rem;margin-top:.3rem; }
.course-tag[b-8k3s8wyiua],.course-status[b-8k3s8wyiua] { display:inline-flex;align-items:center;width:max-content;padding:.2rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700;background:#e8eef8;color:#24466f; }
.course-tag--priority[b-8k3s8wyiua] { background:#fff1cc;color:#8a5700; }
.course-status--terminee[b-8k3s8wyiua],.course-status--facturable[b-8k3s8wyiua],.course-status--facturee[b-8k3s8wyiua] { background:#dcfce7;color:#166534; }
.course-status--annulee[b-8k3s8wyiua],.course-status--refusee[b-8k3s8wyiua] { background:#fee2e2;color:#991b1b; }
.course-status--encours[b-8k3s8wyiua],.course-status--enroute[b-8k3s8wyiua],.course-status--patientprisencharge[b-8k3s8wyiua] { background:#dbeafe;color:#1e40af; }
.course-warning[b-8k3s8wyiua] { display:block;color:#9a3412;font-size:.75rem;margin-top:.3rem; }
.courses-loading[b-8k3s8wyiua],.courses-empty[b-8k3s8wyiua] { padding:2.5rem;text-align:center; }
.courses-empty > i[b-8k3s8wyiua] { font-size:2rem;color:var(--td-primary,#2563eb); }
.courses-empty h2[b-8k3s8wyiua] { font-size:1.1rem;margin-top:.75rem; }
.courses-pagination[b-8k3s8wyiua] { display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem; }
.courses-cards[b-8k3s8wyiua] { display:none; }

@media (max-width: 1000px) {
    .courses-filters[b-8k3s8wyiua] { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .courses-reset[b-8k3s8wyiua] { width:100%; }
}
@media (max-width: 720px) {
    .courses-table-wrap[b-8k3s8wyiua] { display:none; }
    .courses-cards[b-8k3s8wyiua] { display:grid;gap:.75rem; }
    .course-card__header[b-8k3s8wyiua] { display:flex;justify-content:space-between;gap:.75rem;align-items:start; }
    .course-card__header small[b-8k3s8wyiua] { display:block;color:var(--td-text-muted,#64748b); }
    .course-card h2[b-8k3s8wyiua] { font-size:1.05rem;margin:.35rem 0 .75rem; }
    .course-card__route[b-8k3s8wyiua] { display:grid;gap:.35rem;margin-bottom:.75rem; }
    .course-card__route span[b-8k3s8wyiua] { overflow-wrap:anywhere; }
}
@media (max-width: 520px) {
    .courses-filters[b-8k3s8wyiua] { grid-template-columns:1fr; }
    .courses-quick-dates[b-8k3s8wyiua] { display:grid;grid-template-columns:1fr 1fr; }
    .courses-pagination[b-8k3s8wyiua] { justify-content:space-between; }
}
/* /Components/Pages/Etablissements.razor.rz.scp.css */
.est-header[b-p7d1noyegs],.est-search[b-p7d1noyegs],.est-filters[b-p7d1noyegs],.est-pages[b-p7d1noyegs],.est-badges[b-p7d1noyegs],.est-detail-head[b-p7d1noyegs],.est-tabs[b-p7d1noyegs],.est-subhead[b-p7d1noyegs],.est-child[b-p7d1noyegs]{display:flex;align-items:center;gap:.75rem}.est-header[b-p7d1noyegs],.est-detail-head[b-p7d1noyegs],.est-subhead[b-p7d1noyegs],.est-child[b-p7d1noyegs]{justify-content:space-between}.est-search[b-p7d1noyegs]{flex:1;max-width:44rem}.est-search input[b-p7d1noyegs]{width:100%}.est-filters[b-p7d1noyegs]{align-items:end;flex-wrap:wrap;margin-bottom:1rem}.est-filters>div[b-p7d1noyegs]{flex:1 1 10rem}.est-filter-action[b-p7d1noyegs]{margin-bottom:0}.est-table small[b-p7d1noyegs]{display:block;color:#64748b}.est-badges[b-p7d1noyegs]{flex-wrap:wrap;gap:.3rem}.est-badge[b-p7d1noyegs]{padding:.2rem .5rem;border-radius:999px;background:#dbeafe;color:#1e40af;font-size:.75rem;font-weight:650}.est-badge--ok[b-p7d1noyegs]{background:#dcfce7;color:#166534}.est-badge--warn[b-p7d1noyegs]{background:#ffedd5;color:#9a3412}.est-badge--danger[b-p7d1noyegs]{background:#fee2e2;color:#991b1b}.est-pages[b-p7d1noyegs]{justify-content:center;margin-top:1rem}.est-form[b-p7d1noyegs]{display:grid;gap:1rem}.est-form fieldset[b-p7d1noyegs]{border:1px solid #dbe3ee;border-radius:.75rem;padding:1rem}.est-form legend[b-p7d1noyegs]{float:none;width:auto;font-size:1rem;font-weight:700;padding:0 .35rem}.est-grid[b-p7d1noyegs],.est-detail-grid[b-p7d1noyegs]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.span-2[b-p7d1noyegs]{grid-column:1/-1}.est-checks[b-p7d1noyegs]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.est-tabs[b-p7d1noyegs]{flex-wrap:wrap;border-bottom:1px solid #dbe3ee;padding-bottom:.75rem;margin:1rem 0}.est-warning[b-p7d1noyegs]{padding:1rem;background:#fff7ed;color:#9a3412;border-radius:.65rem}.est-child[b-p7d1noyegs]{border:1px solid #dbe3ee;border-radius:.65rem;padding:.75rem;margin-top:.5rem}.est-empty[b-p7d1noyegs]{padding:2rem;text-align:center;border:1px dashed #dbe3ee;border-radius:.75rem}
@media(max-width:900px){.est-header[b-p7d1noyegs]{align-items:stretch;flex-direction:column}.est-search[b-p7d1noyegs]{max-width:none}.est-table th:nth-child(4)[b-p7d1noyegs],.est-table td:nth-child(4)[b-p7d1noyegs]{display:none}}@media(max-width:640px){.est-grid[b-p7d1noyegs],.est-detail-grid[b-p7d1noyegs]{grid-template-columns:1fr}.span-2[b-p7d1noyegs]{grid-column:auto}.est-table th:nth-child(3)[b-p7d1noyegs],.est-table td:nth-child(3)[b-p7d1noyegs],.est-table th:nth-child(5)[b-p7d1noyegs],.est-table td:nth-child(5)[b-p7d1noyegs]{display:none}.est-pages[b-p7d1noyegs]{flex-direction:column;align-items:stretch}.est-tabs .td-button[b-p7d1noyegs]{flex:1 1 40%}}
/* /Components/Pages/EtablissementsReferentiel.razor.rz.scp.css */
.ref-filters[b-fsubpet8mh]{display:grid;grid-template-columns:minmax(18rem,2fr) repeat(4,minmax(10rem,1fr));gap:1rem;align-items:end;margin-bottom:1rem}
.ref-actions[b-fsubpet8mh]{display:flex;gap:.5rem;white-space:nowrap}
.ref-pagination[b-fsubpet8mh]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem}.ref-pagination button[b-fsubpet8mh],.ref-pagination select[b-fsubpet8mh]{min-height:2.25rem;border:1px solid var(--td-color-border);border-radius:var(--td-radius-md);background:var(--td-color-surface);padding:.35rem .65rem}.ref-pagination button:disabled[b-fsubpet8mh]{opacity:.5}
@media(max-width:1199.98px){.ref-filters[b-fsubpet8mh]{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-search[b-fsubpet8mh]{grid-column:1/-1}}
@media(max-width:767.98px){.ref-filters[b-fsubpet8mh]{grid-template-columns:1fr}.ref-search[b-fsubpet8mh]{grid-column:auto}.table[b-fsubpet8mh]{min-width:68rem}}
/* /Components/Pages/Facturation.razor.rz.scp.css */
.billing-kpis[b-gfaz32dc0w]{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin-bottom:1rem}.billing-kpis div[b-gfaz32dc0w]{padding:1rem;background:#fff;border:1px solid #dbe3ee;border-radius:.75rem}.billing-kpis strong[b-gfaz32dc0w],.billing-kpis span[b-gfaz32dc0w]{display:block}.billing-tabs[b-gfaz32dc0w],.billing-search[b-gfaz32dc0w],.billing-period[b-gfaz32dc0w],.billing-pricing[b-gfaz32dc0w]{display:flex;gap:.75rem;align-items:end;margin-bottom:1rem}.billing-search input[b-gfaz32dc0w]{flex:1}.billing-search select[b-gfaz32dc0w]{max-width:14rem}.billing-period .form-control[b-gfaz32dc0w]{max-width:13rem}.billing-pricing>div[b-gfaz32dc0w]{max-width:14rem}.billing-pricing p[b-gfaz32dc0w]{color:#64748b}.billing-course[b-gfaz32dc0w]{display:flex;gap:.75rem;padding:.75rem;border-bottom:1px solid #dbe3ee}.billing-course span[b-gfaz32dc0w],.billing-course small[b-gfaz32dc0w],.billing-course em[b-gfaz32dc0w]{display:block}.billing-course em[b-gfaz32dc0w]{color:#9a3412}.billing-badge[b-gfaz32dc0w]{padding:.2rem .5rem;border-radius:1rem;background:#e8eef8;color:#24466f;font-size:.75rem}
@media(max-width:850px){.billing-kpis[b-gfaz32dc0w]{grid-template-columns:repeat(2,1fr)}.billing-search[b-gfaz32dc0w],.billing-pricing[b-gfaz32dc0w]{align-items:stretch;flex-direction:column}.billing-search select[b-gfaz32dc0w],.billing-pricing>div[b-gfaz32dc0w]{max-width:none}}
/* /Components/Pages/FactureDetail.razor.rz.scp.css */
.invoice-summary[b-3ma8s32b5m]{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin-bottom:1rem}.invoice-summary div[b-3ma8s32b5m]{padding:1rem;border:1px solid #dbe3ee;border-radius:.75rem;background:#fff}.invoice-summary span[b-3ma8s32b5m],.invoice-summary strong[b-3ma8s32b5m]{display:block}.invoice-grid[b-3ma8s32b5m],.invoice-actions[b-3ma8s32b5m]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}.invoice-actions[b-3ma8s32b5m]{grid-template-columns:repeat(3,1fr);margin-top:1rem}.invoice-grid h2[b-3ma8s32b5m],.invoice-actions h2[b-3ma8s32b5m]{font-size:1.05rem}.invoice-grid h3[b-3ma8s32b5m]{font-size:.9rem}.invoice-actions .form-control[b-3ma8s32b5m],.invoice-actions .form-select[b-3ma8s32b5m]{margin-bottom:.6rem}
@media(max-width:850px){.invoice-summary[b-3ma8s32b5m]{grid-template-columns:repeat(2,1fr)}.invoice-grid[b-3ma8s32b5m],.invoice-actions[b-3ma8s32b5m]{grid-template-columns:1fr}}
/* /Components/Pages/InvitationAcceptation.razor.rz.scp.css */
.invitation-acceptance[b-xh0aae27de] {
    width: min(100%, 36rem);
}

.invitation-acceptance__card[b-xh0aae27de] {
    width: 100%;
}

.invitation-acceptance__state[b-xh0aae27de] {
    display: grid;
    justify-items: center;
    gap: var(--td-space-5);
    text-align: center;
}

.invitation-acceptance__state .td-alert[b-xh0aae27de] {
    width: 100%;
    text-align: left;
}

.invitation-acceptance__spinner[b-xh0aae27de] {
    width: 2rem;
    height: 2rem;
    border: 3px solid var(--td-border-strong);
    border-top-color: var(--td-primary);
    border-radius: 50%;
    animation: invitation-spin-b-xh0aae27de 700ms linear infinite;
}

@keyframes invitation-spin-b-xh0aae27de {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .invitation-acceptance__spinner[b-xh0aae27de] {
        animation-duration: 1ms;
        animation-iteration-count: 1;
    }
}
/* /Components/Pages/InvitationConsole.razor.rz.scp.css */
.invitations-toolbar[b-gofgtxyfjf] {
    display: block;
}

.invitations-views[b-gofgtxyfjf] {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
}

.invitations-filters[b-gofgtxyfjf] {
    display: grid;
    gap: 16px;
    width: 100%;
}

.invitations-filters__primary[b-gofgtxyfjf] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.invitations-filters__search[b-gofgtxyfjf] {
    flex: 1 1 auto;
    min-width: 0;
}

.invitations-filters__create[b-gofgtxyfjf] {
    flex: 0 0 auto;
}

.invitations-filters__secondary[b-gofgtxyfjf] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
    align-items: end;
    gap: 12px;
}

.invitations-filters__secondary--manager[b-gofgtxyfjf] {
    grid-template-columns: minmax(0, 1fr) auto;
}

.invitations-filter[b-gofgtxyfjf] {
    min-width: 0;
}

.invitations-filter label[b-gofgtxyfjf] {
    display: block;
    margin-bottom: 6px;
}

.invitations-filter .form-select[b-gofgtxyfjf] {
    width: 100%;
}

.invitations-filters__actions[b-gofgtxyfjf] {
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}

.invitations-create-grid[b-gofgtxyfjf] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.invitations-create-email[b-gofgtxyfjf] {
    grid-column: 1 / -1;
}

.invitations-state[b-gofgtxyfjf] {
    padding: 48px 24px;
    text-align: center;
}

.invitations-table-wrap[b-gofgtxyfjf] {
    overflow-x: auto;
}

.invitations-table[b-gofgtxyfjf] {
    min-width: 880px;
}

.invitations-pagination[b-gofgtxyfjf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px;
}

.invitations-detail[b-gofgtxyfjf] {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 12px 24px;
}

.invitations-detail dd[b-gofgtxyfjf] {
    margin: 0;
}

.invitations-profile-header[b-gofgtxyfjf] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
}
.invitations-profile-header h3[b-gofgtxyfjf],
.invitations-profile-header p[b-gofgtxyfjf] { margin: 0; }
.invitations-profile-header p[b-gofgtxyfjf] { color: var(--td-text-muted); }
.invitations-profile-avatar[b-gofgtxyfjf] {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: var(--td-primary);
    color: white;
    font-weight: 700;
}
.invitations-profile-badges[b-gofgtxyfjf] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.invitations-detail-section[b-gofgtxyfjf] {
    margin-top: 12px;
    padding: 16px;
    border: 1px solid var(--td-border);
    border-radius: var(--td-radius-md);
    background: var(--td-surface-secondary);
}
.invitations-detail-section h3[b-gofgtxyfjf] { margin: 0 0 12px; font-size: 1rem; }

.invitations-detail-modal[b-gofgtxyfjf] {
    width: min(900px, calc(100vw - 32px));
    max-height: min(820px, calc(100vh - 32px));
    overflow: hidden;
}

@media (max-width: 991px) {
    .invitations-filters__secondary[b-gofgtxyfjf] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .invitations-filters__actions[b-gofgtxyfjf] {
        grid-column: 1 / -1;
        justify-content: flex-end;
    }
}

@media (max-width: 767px) {
    .invitations-filters__primary[b-gofgtxyfjf],
    .invitations-filters__secondary[b-gofgtxyfjf] {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    .invitations-filters__create[b-gofgtxyfjf],
    .invitations-filters__actions[b-gofgtxyfjf],
    .invitations-filter[b-gofgtxyfjf] {
        width: 100%;
    }

    .invitations-filters__actions[b-gofgtxyfjf] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .invitations-filters__actions .td-button[b-gofgtxyfjf] {
        width: 100%;
    }

    .invitations-create-grid[b-gofgtxyfjf] {
        grid-template-columns: 1fr;
    }

    .invitations-create-email[b-gofgtxyfjf] {
        grid-column: auto;
    }

    .invitations-pagination[b-gofgtxyfjf] {
        align-items: stretch;
        flex-direction: column;
    }

    .invitations-profile-header[b-gofgtxyfjf] {
        grid-template-columns: 1fr;
    }

    .invitations-profile-badges[b-gofgtxyfjf] {
        justify-content: flex-start;
    }
}

@media (max-width: 420px) {
    .invitations-filters__actions[b-gofgtxyfjf] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Numerisation.razor.rz.scp.css */
.td-scan-top-anchor[b-gdgx19djqe] {
    height: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.td-scan-layout[b-gdgx19djqe] {
    display: grid;
    gap: 16px;
}

.td-scan-form[b-gdgx19djqe] {
    display: grid;
    gap: 16px;
}

.td-scan-type-cards[b-gdgx19djqe] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.td-scan-type-card[b-gdgx19djqe] {
    display: flex;
    flex: 1 1 160px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 96px;
    padding: 16px;
    border: 2px solid var(--td-border, #d8dee8);
    border-radius: 14px;
    background: #ffffff;
    color: inherit;
    text-align: center;
    cursor: pointer;
    transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.td-scan-type-card:hover[b-gdgx19djqe] {
    border-color: var(--td-primary, #2563eb);
}

.td-scan-type-card--active[b-gdgx19djqe] {
    border-color: var(--td-primary, #2563eb);
    background: rgba(37, 99, 235, 0.06);
    box-shadow: 0 0 0 1px var(--td-primary, #2563eb);
}

.td-scan-type-card__icon[b-gdgx19djqe] {
    font-size: 30px;
    line-height: 1;
}

.td-scan-type-card__label[b-gdgx19djqe] {
    font-weight: 600;
}

.td-scan-actions[b-gdgx19djqe] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.td-scan-action[b-gdgx19djqe] {
    position: relative;
    display: flex;
    flex: 1 1 220px;
    align-items: center;
    gap: 14px;
    min-height: 64px;
    padding: 16px;
    border: 1px solid var(--td-border, #d8dee8);
    border-radius: 12px;
    background: #ffffff;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.td-scan-action__icon[b-gdgx19djqe] {
    font-size: 28px;
    line-height: 1;
}

.td-scan-action__content[b-gdgx19djqe] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.td-scan-action__content small[b-gdgx19djqe] {
    color: #667085;
}

/* Le masquage du contrôle de fichier natif (.td-scan-file-input-hidden) et l'anneau de focus
   clavier associé sont désormais définis dans wwwroot/styles/taxidocs-components.css (feuille
   globale, non isolée) plutôt qu'ici : les règles scopées (.razor.css) reçoivent un attribut de
   portée que Blazor n'applique jamais à l'élément <input> interne d'un composant framework tiers
   comme InputFile, ce qui empêchait la règle précédente de matcher réellement l'élément rendu —
   voir le commentaire détaillé dans taxidocs-components.css. */

/* Barre d'actions en flux normal (suit le contenu, ne reste pas visible pendant le défilement) —
   la version flottante/collante testée précédemment prenait trop de hauteur utile sur iPhone en
   mode portrait. */
.td-scan-footer[b-gdgx19djqe] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 16px;
    padding: 12px 16px;
    border-top: 1px solid var(--td-border, #d8dee8);
    background: #ffffff;
}

.td-scan-footer__actions[b-gdgx19djqe] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.td-scan-footer__actions .td-button[b-gdgx19djqe] {
    min-height: 44px;
}

.td-button--success[b-gdgx19djqe],
.td-button--success:disabled[b-gdgx19djqe] {
    background: #16a34a;
    border-color: #16a34a;
    color: #ffffff;
    opacity: 1;
}

@media (max-width: 640px) {
    .td-scan-layout[b-gdgx19djqe] {
        gap: 12px;
    }

    .td-scan-action[b-gdgx19djqe] {
        flex-basis: 100%;
        min-height: 72px;
        padding: 18px;
    }

    .td-scan-action__icon[b-gdgx19djqe] {
        font-size: 32px;
    }

    .td-scan-type-card[b-gdgx19djqe] {
        flex: 1 1 45%;
        min-height: 84px;
    }

    .td-scan-footer[b-gdgx19djqe] {
        flex-direction: column;
        align-items: stretch;
    }

    .td-scan-footer__actions[b-gdgx19djqe] {
        flex-direction: column;
    }

    .td-scan-footer__actions .td-button[b-gdgx19djqe] {
        width: 100%;
        min-height: 52px;
    }
}

.td-scan-page-status[b-gdgx19djqe] {
    padding: 4px 14px 0;
}

.td-scan-page-actions[b-gdgx19djqe] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 10px 14px 14px;
}

.td-scan-crop-button[b-gdgx19djqe] {
    flex: 1 1 auto;
}

.td-scan-delete-button[b-gdgx19djqe] {
    flex: 0 0 auto;
}

/* Écran très étroit uniquement (au-delà du seuil mobile standard de 640px déjà géré plus haut) :
   les deux commandes passent l'une sous l'autre en pleine largeur plutôt que de se comprimer. */
@media (max-width: 360px) {
    .td-scan-page-actions[b-gdgx19djqe] {
        flex-direction: column;
    }

    .td-scan-crop-button[b-gdgx19djqe],
    .td-scan-delete-button[b-gdgx19djqe] {
        flex: 1 1 auto;
        width: 100%;
    }
}
/* /Components/Pages/Patients.razor.rz.scp.css */
.patient-header[b-izfmn49kcl],.patient-search[b-izfmn49kcl],.patient-filters[b-izfmn49kcl],.patient-pagination[b-izfmn49kcl],.patient-detail-header[b-izfmn49kcl],.patient-tabs[b-izfmn49kcl],.patient-contact-header[b-izfmn49kcl],.patient-contact[b-izfmn49kcl],.patient-identity[b-izfmn49kcl],.patient-badges[b-izfmn49kcl]{display:flex;align-items:center;gap:.75rem}
.patient-header[b-izfmn49kcl]{justify-content:space-between}.patient-search[b-izfmn49kcl]{flex:1;max-width:42rem}.patient-search input[b-izfmn49kcl]{width:100%}.patient-filters[b-izfmn49kcl]{align-items:end;flex-wrap:wrap;margin-bottom:1.25rem}.patient-filters>div[b-izfmn49kcl]{flex:1 1 10rem}.patient-filter-action[b-izfmn49kcl]{margin-bottom:0}.patient-pagination[b-izfmn49kcl]{justify-content:center;margin-top:1.25rem}.patient-avatar[b-izfmn49kcl]{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;flex:0 0 auto;border-radius:50%;background:#e8eef8;color:#24466f;font-weight:700}.patient-avatar--large[b-izfmn49kcl]{width:4.25rem;height:4.25rem;font-size:1.25rem}.patient-identity small[b-izfmn49kcl]{display:block;color:var(--td-text-muted,#64748b)}.patient-badges[b-izfmn49kcl]{flex-wrap:wrap;gap:.35rem}.patient-badge[b-izfmn49kcl]{display:inline-flex;padding:.22rem .5rem;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.75rem;font-weight:650;white-space:nowrap}.patient-badge--warning[b-izfmn49kcl]{background:#ffedd5;color:#9a3412}.patient-badge--danger[b-izfmn49kcl]{background:#fee2e2;color:#991b1b}.patient-form[b-izfmn49kcl]{display:grid;gap:1rem}.patient-form fieldset[b-izfmn49kcl]{border:1px solid var(--td-border-color,#dbe3ee);border-radius:.75rem;padding:1rem}.patient-form legend[b-izfmn49kcl]{float:none;width:auto;padding:0 .35rem;font-size:1rem;font-weight:700}.patient-form-grid[b-izfmn49kcl]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.span-2[b-izfmn49kcl]{grid-column:1/-1}.patient-checks[b-izfmn49kcl]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.patient-checks label[b-izfmn49kcl]{display:flex;align-items:center;gap:.4rem}.patient-duplicate[b-izfmn49kcl],.patient-incomplete[b-izfmn49kcl]{margin-top:1rem;padding:1rem;border-radius:.65rem;background:#fff7ed;color:#9a3412}.patient-detail-header[b-izfmn49kcl]{margin-bottom:1rem}.patient-detail-header h3[b-izfmn49kcl],.patient-detail-header p[b-izfmn49kcl]{margin:0}.patient-tabs[b-izfmn49kcl]{flex-wrap:wrap;border-bottom:1px solid var(--td-border-color,#dbe3ee);padding-bottom:.75rem;margin-bottom:1rem}.patient-detail-grid[b-izfmn49kcl]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.patient-contact-header[b-izfmn49kcl]{justify-content:space-between}.patient-contact[b-izfmn49kcl]{justify-content:space-between;border:1px solid var(--td-border-color,#dbe3ee);border-radius:.65rem;padding:.85rem;margin-top:.75rem}.patient-contact p[b-izfmn49kcl]{margin:.25rem 0 0}.patient-empty[b-izfmn49kcl]{padding:2rem;text-align:center;border:1px dashed var(--td-border-color,#dbe3ee);border-radius:.75rem}
@media(max-width:900px){.patient-header[b-izfmn49kcl]{align-items:stretch;flex-direction:column}.patient-search[b-izfmn49kcl]{max-width:none}.patient-table th:nth-child(2)[b-izfmn49kcl],.patient-table td:nth-child(2)[b-izfmn49kcl],.patient-table th:nth-child(3)[b-izfmn49kcl],.patient-table td:nth-child(3)[b-izfmn49kcl]{display:none}}
@media(max-width:640px){.patient-form-grid[b-izfmn49kcl],.patient-detail-grid[b-izfmn49kcl]{grid-template-columns:1fr}.span-2[b-izfmn49kcl]{grid-column:auto}.patient-pagination[b-izfmn49kcl],.patient-contact[b-izfmn49kcl]{align-items:stretch;flex-direction:column}.patient-table th:nth-child(5)[b-izfmn49kcl],.patient-table td:nth-child(5)[b-izfmn49kcl]{display:none}.patient-tabs .td-button[b-izfmn49kcl]{flex:1 1 40%}}
/* /Components/Pages/Planning.razor.rz.scp.css */
.planning-tabs[b-s2pqf5y6hj],.planning-date[b-s2pqf5y6hj],.planning-filters[b-s2pqf5y6hj]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.planning-tabs[b-s2pqf5y6hj]{margin-bottom:1rem}.planning-toolbar[b-s2pqf5y6hj]{display:grid;gap:1rem}.planning-date .form-control[b-s2pqf5y6hj]{width:auto}.planning-date strong[b-s2pqf5y6hj]{margin-left:auto;text-transform:capitalize}.planning-filters .form-select[b-s2pqf5y6hj]{flex:1;min-width:10rem}.planning-filters label[b-s2pqf5y6hj]{display:flex;gap:.35rem;align-items:center}.planning-loading[b-s2pqf5y6hj]{text-align:center;padding:3rem}.planning-kpis[b-s2pqf5y6hj]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1rem 0}.planning-kpis div[b-s2pqf5y6hj]{padding:1rem;border:1px solid #dbe3ee;border-radius:.75rem;background:#fff}.planning-kpis strong[b-s2pqf5y6hj],.planning-kpis span[b-s2pqf5y6hj]{display:block}.planning-layout[b-s2pqf5y6hj]{display:grid;grid-template-columns:20rem 1fr;gap:1rem}.planning-unassigned[b-s2pqf5y6hj]{align-self:start;position:sticky;top:1rem}.planning-unassigned h2[b-s2pqf5y6hj]{font-size:1rem;display:flex;justify-content:space-between}.planning-resources[b-s2pqf5y6hj]{display:grid;gap:.75rem}.planning-lane header[b-s2pqf5y6hj]{display:grid;grid-template-columns:auto 1fr auto auto;gap:.75rem;align-items:center;padding:.75rem;border-bottom:1px solid #dbe3ee}.planning-lane h2[b-s2pqf5y6hj]{font-size:1rem;margin:0}.planning-lane header small[b-s2pqf5y6hj],.planning-lane header strong[b-s2pqf5y6hj]{display:block}.planning-lane header em[b-s2pqf5y6hj]{background:#fee2e2;color:#991b1b;padding:.2rem .5rem;border-radius:1rem}.planning-avatar[b-s2pqf5y6hj]{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#e8eef8;color:#24466f;font-weight:700}.planning-lane-body[b-s2pqf5y6hj]{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.5rem;padding:.75rem}.planning-course[b-s2pqf5y6hj]{display:block;width:100%;text-align:left;padding:.6rem;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:.6rem;background:#eff6ff;color:inherit;margin:.4rem 0}.planning-course>span[b-s2pqf5y6hj],.planning-course>strong[b-s2pqf5y6hj],.planning-course>small[b-s2pqf5y6hj]{display:block}.planning-course>small[b-s2pqf5y6hj]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#64748b}.planning-course i[b-s2pqf5y6hj],.planning-course b[b-s2pqf5y6hj],.planning-badge[b-s2pqf5y6hj]{display:inline-flex;padding:.15rem .4rem;margin:.3rem .2rem 0 0;border-radius:1rem;background:#dbeafe;color:#1e40af;font-size:.7rem;font-style:normal}.planning-course b[b-s2pqf5y6hj]{background:#fee2e2;color:#991b1b}.status-terminee[b-s2pqf5y6hj],.status-facturable[b-s2pqf5y6hj],.status-facturee[b-s2pqf5y6hj]{border-color:#86efac;border-left-color:#16a34a;background:#f0fdf4}.status-annulee[b-s2pqf5y6hj]{border-color:#fecaca;border-left-color:#dc2626;background:#fef2f2}.planning-calendar[b-s2pqf5y6hj]{display:grid;grid-template-columns:repeat(7,1fr);gap:.6rem;margin-top:1rem}.planning-day[b-s2pqf5y6hj]{min-height:8rem;padding:.7rem;text-align:left;color:inherit}.planning-day>*[b-s2pqf5y6hj]{display:block;margin-bottom:.25rem}.planning-day em[b-s2pqf5y6hj]{color:#9a3412}.planning-day b[b-s2pqf5y6hj]{color:#991b1b}.planning-overlay[b-s2pqf5y6hj]{position:fixed;inset:0;background:#0f172a66;z-index:1040}.planning-detail[b-s2pqf5y6hj]{position:fixed;right:0;top:0;bottom:0;width:min(31rem,100%);background:#fff;z-index:1050;overflow:auto;box-shadow:-1rem 0 2rem #0f172a33}.planning-detail header[b-s2pqf5y6hj]{display:flex;justify-content:space-between;padding:1rem;border-bottom:1px solid #dbe3ee}.planning-detail h2[b-s2pqf5y6hj]{font-size:1.2rem}.planning-detail-body[b-s2pqf5y6hj]{padding:1rem}.planning-detail dl[b-s2pqf5y6hj]{display:grid;grid-template-columns:7rem 1fr;gap:.4rem}.planning-detail dd[b-s2pqf5y6hj]{margin:0;overflow-wrap:anywhere}.planning-detail .form-control[b-s2pqf5y6hj],.planning-detail .form-select[b-s2pqf5y6hj]{margin-bottom:.6rem}.planning-detail h3[b-s2pqf5y6hj]{font-size:1rem}.conflict-bloquant[b-s2pqf5y6hj]{color:#991b1b}.conflict-avertissement[b-s2pqf5y6hj]{color:#9a3412}
@media(max-width:1000px){.planning-layout[b-s2pqf5y6hj]{grid-template-columns:1fr}.planning-unassigned[b-s2pqf5y6hj]{position:static}.planning-calendar[b-s2pqf5y6hj]{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.planning-tabs[b-s2pqf5y6hj],.planning-filters[b-s2pqf5y6hj]{display:grid;grid-template-columns:1fr 1fr}.planning-kpis[b-s2pqf5y6hj]{grid-template-columns:1fr 1fr}.planning-calendar[b-s2pqf5y6hj]{grid-template-columns:1fr}.planning-day[b-s2pqf5y6hj]{min-height:0}.planning-lane header[b-s2pqf5y6hj]{grid-template-columns:auto 1fr}.planning-lane-body[b-s2pqf5y6hj]{grid-template-columns:1fr}.planning-detail dl[b-s2pqf5y6hj]{grid-template-columns:1fr}}
/* /Components/Pages/PricingConventions.razor.rz.scp.css */
.admin-pricing-grid[b-gu1k7cowx2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-pricing-grid .span-2[b-gu1k7cowx2]{grid-column:1/-1}.admin-pricing-grid label[b-gu1k7cowx2]{display:block;margin-bottom:.3rem}.admin-pricing-head[b-gu1k7cowx2],.admin-rate[b-gu1k7cowx2]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-rate[b-gu1k7cowx2]{padding:.75rem 0;border-bottom:1px solid var(--td-color-border)}.admin-rate span[b-gu1k7cowx2],.td-table td small[b-gu1k7cowx2]{display:block;color:#64748b}
.admin-rate-actions[b-gu1k7cowx2]{display:flex;gap:.5rem;flex-wrap:wrap}
@media(max-width:767.98px){.admin-pricing-grid[b-gu1k7cowx2]{grid-template-columns:1fr}.admin-pricing-grid .span-2[b-gu1k7cowx2]{grid-column:auto}.admin-rate[b-gu1k7cowx2]{align-items:stretch;flex-direction:column}}
/* /Components/Pages/ReferentielEtablissements.razor.rz.scp.css */
.finess-actions[b-qpysh8o1hj]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.finess-kpis[b-qpysh8o1hj]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.finess-kpis .td-card__body[b-qpysh8o1hj]{display:flex;flex-direction:column;gap:.35rem}.finess-kpis small[b-qpysh8o1hj],.finess-kpis span[b-qpysh8o1hj],.td-text-muted[b-qpysh8o1hj]{color:var(--td-color-text-muted)}.scope-modes[b-qpysh8o1hj]{display:flex;flex-wrap:wrap;gap:1.25rem;margin:1rem 0}.scope-modes label[b-qpysh8o1hj],.department-option[b-qpysh8o1hj]{display:flex;gap:.55rem;align-items:flex-start}.scope-toolbar[b-qpysh8o1hj]{display:grid;grid-template-columns:minmax(16rem,1fr) repeat(3,auto);gap:.5rem;margin-bottom:1rem}.department-grid[b-qpysh8o1hj]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;max-height:24rem;overflow:auto;padding:.25rem}.department-option[b-qpysh8o1hj]{padding:.65rem;border:1px solid var(--td-color-border);border-radius:var(--td-radius-md)}.department-option span[b-qpysh8o1hj]{display:flex;flex-direction:column}.department-option small[b-qpysh8o1hj]{color:var(--td-color-text-muted)}.scope-save[b-qpysh8o1hj]{display:flex;justify-content:flex-end;margin-top:1rem}.finess-filters[b-qpysh8o1hj]{display:grid;grid-template-columns:minmax(18rem,2fr) repeat(3,minmax(9rem,1fr));gap:1rem;align-items:end;margin-bottom:1rem}.loading-line[b-qpysh8o1hj]{min-height:1.5rem;color:var(--td-color-text-muted)}.pagination-summary[b-qpysh8o1hj]{margin-top:1rem;color:var(--td-color-text-muted)}.finess-pagination[b-qpysh8o1hj]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.75rem}.finess-pagination button[b-qpysh8o1hj],.finess-pagination select[b-qpysh8o1hj]{min-height:2.25rem;border:1px solid var(--td-color-border);border-radius:var(--td-radius-md);background:var(--td-color-surface);padding:.35rem .65rem}.finess-pagination button.current[b-qpysh8o1hj]{background:var(--td-color-primary);color:#fff}.finess-pagination button:disabled[b-qpysh8o1hj]{opacity:.5}.finess-pagination label[b-qpysh8o1hj]{display:flex;align-items:center;gap:.4rem;margin-left:auto}
@media(max-width:991.98px){.department-grid[b-qpysh8o1hj]{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-toolbar[b-qpysh8o1hj],.finess-filters[b-qpysh8o1hj]{grid-template-columns:1fr 1fr}}
@media(max-width:767.98px){.finess-kpis[b-qpysh8o1hj],.department-grid[b-qpysh8o1hj],.scope-toolbar[b-qpysh8o1hj],.finess-filters[b-qpysh8o1hj]{grid-template-columns:1fr}.table[b-qpysh8o1hj]{min-width:54rem}.finess-pagination label[b-qpysh8o1hj]{width:100%;margin-left:0}}
.scope-save[b-qpysh8o1hj]{gap:.5rem}.analysis-report[b-qpysh8o1hj]{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1rem;padding:1rem;border-radius:var(--td-radius-md);background:var(--td-color-surface-subtle)}
/* /Components/Pages/Societes.razor.rz.scp.css */
.societes-page-actions[b-ddjuiuc7ep],
.societes-import-models[b-ddjuiuc7ep] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--td-space-2);
}

.societes-import-help[b-ddjuiuc7ep] {
    display: grid;
    gap: var(--td-space-2);
}

.societes-import-help p[b-ddjuiuc7ep] {
    margin: 0;
}

.societes-columns-table[b-ddjuiuc7ep],
.societes-preview[b-ddjuiuc7ep] {
    margin-top: var(--td-space-3);
    max-height: 25rem;
    overflow: auto;
}

.societes-columns-table .td-table[b-ddjuiuc7ep] {
    min-width: 48rem;
}

.societes-preview .td-table[b-ddjuiuc7ep] {
    min-width: 60rem;
}

.societes-adeli-column[b-ddjuiuc7ep] {
    min-width: 12rem;
    white-space: normal;
}

.societes-row-errors[b-ddjuiuc7ep] {
    margin: 0;
    padding-left: 1.25rem;
    color: var(--td-danger);
}

@media (max-width: 767px) {
    .societes-page-actions[b-ddjuiuc7ep],
    .societes-import-models[b-ddjuiuc7ep] {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }

    .societes-page-actions .td-button[b-ddjuiuc7ep],
    .societes-import-models .td-button[b-ddjuiuc7ep] {
        width: 100%;
    }
}
/* /Components/Pages/TableauDeBord.razor.rz.scp.css */
.dashboard-loading[b-o8cpnal79r] { padding: 2rem; color: #64748b; }
.dashboard-metrics[b-o8cpnal79r] { display: grid; grid-template-columns: repeat(auto-fit,minmax(12rem,1fr)); gap: 1rem; margin-bottom: 1rem; }
.dashboard-metric[b-o8cpnal79r] { display: flex; align-items: center; gap: .85rem; min-height: 6rem; padding: 1rem; color: #172033; text-decoration: none; border: 1px solid #e2e8f0; border-radius: .75rem; background: #fff; box-shadow: 0 2px 8px rgba(15,23,42,.04); }
.dashboard-metric:hover[b-o8cpnal79r] { border-color: #94bdf8; transform: translateY(-1px); }
.dashboard-metric > i[b-o8cpnal79r] { display: grid; width: 2.75rem; height: 2.75rem; place-items: center; border-radius: .65rem; background: #eaf2ff; color: #1965c4; font-size: 1.25rem; }
.dashboard-metric span[b-o8cpnal79r] { display: flex; flex-direction: column; }
.dashboard-metric strong[b-o8cpnal79r] { font-size: 1.45rem; line-height: 1.2; }
.dashboard-metric small[b-o8cpnal79r] { color: #64748b; }
.dashboard-shortcuts[b-o8cpnal79r] { display: flex; flex-wrap: wrap; gap: .65rem; margin-bottom: 1rem; }
.dashboard-grid[b-o8cpnal79r] { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); gap: 1rem; }
.dashboard-section-title[b-o8cpnal79r] { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.dashboard-section-title span[b-o8cpnal79r] { color: #64748b; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.dashboard-section-title h2[b-o8cpnal79r] { margin: .15rem 0 0; font-size: 1.15rem; }
.dashboard-section-title a[b-o8cpnal79r] { white-space: nowrap; font-size: .9rem; }
.dashboard-alerts[b-o8cpnal79r],.dashboard-activity[b-o8cpnal79r] { display: grid; gap: .6rem; }
.dashboard-alert[b-o8cpnal79r],.dashboard-activity a[b-o8cpnal79r] { display: flex; align-items: center; gap: .75rem; padding: .8rem; color: #172033; text-decoration: none; border: 1px solid #e2e8f0; border-radius: .55rem; }
.dashboard-alert span[b-o8cpnal79r],.dashboard-activity span[b-o8cpnal79r] { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.dashboard-alert small[b-o8cpnal79r],.dashboard-activity small[b-o8cpnal79r],.dashboard-activity time[b-o8cpnal79r] { color: #64748b; font-size: .82rem; }
.dashboard-alert--warning[b-o8cpnal79r] { border-left: 4px solid #f59e0b; }
.dashboard-alert--danger[b-o8cpnal79r] { border-left: 4px solid #dc2626; }
.dashboard-activity time[b-o8cpnal79r] { white-space: nowrap; }
.dashboard-empty[b-o8cpnal79r] { display: flex; align-items: center; gap: .6rem; min-height: 5rem; color: #64748b; }
.dashboard-empty i[b-o8cpnal79r] { color: #15803d; font-size: 1.25rem; }
@media(max-width:900px){.dashboard-grid[b-o8cpnal79r]{grid-template-columns:1fr}}
@media(max-width:575px){.dashboard-metrics[b-o8cpnal79r]{grid-template-columns:1fr 1fr}.dashboard-metric[b-o8cpnal79r]{align-items:flex-start;min-height:7rem;flex-direction:column}.dashboard-section-title[b-o8cpnal79r]{align-items:flex-start;flex-direction:column}.dashboard-activity a[b-o8cpnal79r]{align-items:flex-start;flex-direction:column}}
/* /Components/Pages/Utilisateurs.razor.rz.scp.css */
.users-console-tabs[b-pp6oxh8cb6] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
}

.users-tab-count[b-pp6oxh8cb6] {
    display: inline-grid;
    place-items: center;
    min-width: 1.5rem;
    height: 1.5rem;
    margin-left: 6px;
    padding: 0 6px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .22);
    font-size: .8rem;
    font-weight: 700;
}

.users-pending-count[b-pp6oxh8cb6] {
    margin-left: 8px;
    padding: 2px 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .2);
    font-size: .78rem;
    font-weight: 700;
    white-space: nowrap;
}

.users-add-modes[b-pp6oxh8cb6] { display:flex; gap:8px; margin-bottom:16px; }
.users-add-grid[b-pp6oxh8cb6] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.users-add-wide[b-pp6oxh8cb6] { grid-column:1 / -1; }
.users-console-filters[b-pp6oxh8cb6] {
    display: grid;
    grid-template-columns: minmax(260px, 2fr) repeat(3, minmax(150px, 1fr)) auto;
    align-items: end;
    gap: 12px;
}

.users-console-filter-actions[b-pp6oxh8cb6] {
    display: flex;
    gap: 8px;
}

.users-console-pagination[b-pp6oxh8cb6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px;
}

.users-console-detail dl[b-pp6oxh8cb6] {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 10px 24px;
}

.users-console-detail dd[b-pp6oxh8cb6] {
    margin: 0;
}

.users-profile-header[b-pp6oxh8cb6] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--td-border);
}

.users-profile-header h2[b-pp6oxh8cb6],
.users-profile-header p[b-pp6oxh8cb6] { margin: 0; }
.users-profile-header p[b-pp6oxh8cb6] { color: var(--td-text-muted); }
.users-profile-avatar[b-pp6oxh8cb6] {
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--td-primary);
    color: white;
    font-weight: 700;
}
.users-profile-badges[b-pp6oxh8cb6] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.users-profile-sections[b-pp6oxh8cb6] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.users-profile-sections section[b-pp6oxh8cb6] {
    padding: 16px;
    border: 1px solid var(--td-border);
    border-radius: var(--td-radius-md);
    background: var(--td-surface-secondary);
}
.users-profile-sections h3[b-pp6oxh8cb6] { margin: 0 0 12px; font-size: 1rem; }
.users-profile-sections dl[b-pp6oxh8cb6] { display: grid; grid-template-columns: minmax(120px, auto) 1fr; gap: 8px 16px; margin: 0; }
.users-profile-sections dd[b-pp6oxh8cb6] { margin: 0; }
.users-lifecycle[b-pp6oxh8cb6] { display: grid; gap: 12px; margin: 0; padding-left: 20px; }
.users-lifecycle li[b-pp6oxh8cb6] { padding-left: 4px; }
.users-lifecycle span[b-pp6oxh8cb6],
.users-lifecycle small[b-pp6oxh8cb6] { display: block; color: var(--td-text-muted); }

@media (max-width: 1100px) {
    .users-console-filters[b-pp6oxh8cb6] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .users-console-search[b-pp6oxh8cb6],
    .users-console-filter-actions[b-pp6oxh8cb6] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767px) {
    .users-console-tabs[b-pp6oxh8cb6],
    .users-console-filters[b-pp6oxh8cb6] {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    .users-add-modes[b-pp6oxh8cb6],
    .users-add-grid[b-pp6oxh8cb6] { display:flex; flex-direction:column; }

    .users-console-tabs .td-button[b-pp6oxh8cb6],
    .users-console-filter-actions .td-button[b-pp6oxh8cb6] {
        width: 100%;
    }

    .users-console-filter-actions[b-pp6oxh8cb6],
    .users-console-pagination[b-pp6oxh8cb6] {
        flex-direction: column;
        align-items: stretch;
    }

    .users-console-detail dl[b-pp6oxh8cb6] {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .users-console-detail dd[b-pp6oxh8cb6] {
        margin-bottom: 10px;
    }

    .users-profile-header[b-pp6oxh8cb6],
    .users-profile-sections[b-pp6oxh8cb6] {
        grid-template-columns: 1fr;
    }

    .users-profile-badges[b-pp6oxh8cb6] {
        justify-content: flex-start;
    }

    .users-profile-sections dl[b-pp6oxh8cb6] {
        grid-template-columns: 1fr;
        gap: 4px;
    }
}
/* /Components/Pages/Vehicules.razor.rz.scp.css */
.vehicle-toolbar[b-xtyh7qzjt4]{display:grid;grid-template-columns:minmax(18rem,2fr) repeat(4,minmax(9rem,1fr));gap:1rem;align-items:end;margin-bottom:1.25rem}
.vehicle-search[b-xtyh7qzjt4]{min-width:0}.vehicle-actions[b-xtyh7qzjt4],.vehicle-pagination>div[b-xtyh7qzjt4]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.vehicle-pagination[b-xtyh7qzjt4]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem}.vehicle-form[b-xtyh7qzjt4]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.vehicle-span-2[b-xtyh7qzjt4]{grid-column:1/-1}
@media(max-width:1100px){.vehicle-toolbar[b-xtyh7qzjt4]{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-search[b-xtyh7qzjt4]{grid-column:1/-1}}
@media(max-width:575.98px){.vehicle-toolbar[b-xtyh7qzjt4],.vehicle-form[b-xtyh7qzjt4]{grid-template-columns:1fr}.vehicle-search[b-xtyh7qzjt4],.vehicle-span-2[b-xtyh7qzjt4]{grid-column:auto}.table[b-xtyh7qzjt4]{min-width:64rem}.vehicle-pagination[b-xtyh7qzjt4]{align-items:flex-start;flex-direction:column}}
/* /Components/Shared/Forms/GlobalSearch.razor.rz.scp.css */
.global-search[b-jp7vxdvezx] { position: relative; width: min(34rem, 100%); }
.global-search__field[b-jp7vxdvezx] { position: relative; }
.global-search__field i[b-jp7vxdvezx] { position: absolute; top: 50%; left: .85rem; transform: translateY(-50%); color: #64748b; }
.global-search__field .form-control[b-jp7vxdvezx] { min-height: 42px; padding-left: 2.45rem; border-color: #d7dee8; background: #f8fafc; }
.global-search__results[b-jp7vxdvezx] { position: absolute; z-index: 100; top: calc(100% + .4rem); left: 0; right: 0; max-height: 24rem; overflow-y: auto; padding: .4rem; border: 1px solid #dbe2ea; border-radius: .65rem; background: #fff; box-shadow: 0 14px 35px rgba(15,23,42,.16); }
.global-search__result[b-jp7vxdvezx] { display: flex; width: 100%; flex-direction: column; gap: .15rem; padding: .65rem .75rem; text-align: left; border: 0; border-radius: .45rem; background: transparent; color: #172033; }
.global-search__result:hover[b-jp7vxdvezx], .global-search__result:focus-visible[b-jp7vxdvezx] { background: #eef5ff; outline: none; }
.global-search__result small[b-jp7vxdvezx], .global-search__status[b-jp7vxdvezx] { color: #64748b; }
.global-search__status[b-jp7vxdvezx] { padding: .75rem; }
/* /Components/Shared/Forms/PasswordInput.razor.rz.scp.css */
.password-input[b-nv0qdv5qyr] {
    position: relative;
}

.password-input[b-nv0qdv5qyr]  .form-control {
    padding-right: 3rem;
}

.password-input__toggle[b-nv0qdv5qyr] {
    position: absolute;
    top: 50%;
    right: 0.5rem;
    display: inline-grid;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    place-items: center;
    transform: translateY(-50%);
    border: 0;
    border-radius: var(--td-radius-sm);
    background: transparent;
    color: var(--td-text-muted);
    cursor: pointer;
}

.password-input__toggle:hover[b-nv0qdv5qyr] {
    background: var(--td-surface-secondary);
    color: var(--td-text);
}

.password-input__toggle:focus-visible[b-nv0qdv5qyr] {
    outline: 2px solid var(--td-primary);
    outline-offset: 1px;
}

.password-input__icon[b-nv0qdv5qyr] {
    width: 1.25rem;
    height: 1.25rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.password-input__icon--hide[b-nv0qdv5qyr] {
    display: none;
}

.password-input__toggle[aria-pressed="true"] .password-input__icon--show[b-nv0qdv5qyr] {
    display: none;
}

.password-input__toggle[aria-pressed="true"] .password-input__icon--hide[b-nv0qdv5qyr] {
    display: block;
}
/* /Components/Shared/Forms/PasswordValidationChecklist.razor.rz.scp.css */
.password-validation[b-snkfca47uu] {
    margin-top: var(--td-space-3);
    font-size: 0.875rem;
}

.password-validation__title[b-snkfca47uu] {
    margin: 0 0 var(--td-space-2);
    font-weight: 600;
}

.password-validation__rules[b-snkfca47uu] {
    display: grid;
    gap: 0.25rem;
    margin: 0;
    padding: var(--td-space-3);
    border: 1px solid var(--td-border);
    border-radius: var(--td-radius-md);
    background: var(--td-surface-secondary);
    list-style: none;
}

.password-validation__rules li[b-snkfca47uu] {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    transition: color 120ms ease;
}

.password-validation__icon[b-snkfca47uu] {
    width: 1rem;
    flex: 0 0 1rem;
    text-align: center;
    font-weight: 700;
}

.password-validation__rules .is-neutral[b-snkfca47uu] {
    color: var(--td-text-muted);
}

.password-validation__rules .is-satisfied[b-snkfca47uu] {
    color: var(--td-success);
}

.password-validation__confirmation-error[b-snkfca47uu] {
    margin: var(--td-space-2) 0 0;
    color: var(--td-danger);
}

@media (prefers-reduced-motion: reduce) {
    .password-validation__rules li[b-snkfca47uu] {
        transition: none;
    }
}
/* /Components/Shared/Forms/TdAutocomplete.razor.rz.scp.css */
.td-autocomplete[b-gmxeezkqrv] { position: relative; }
.td-autocomplete__field[b-gmxeezkqrv] { position: relative; }
.td-autocomplete__input[b-gmxeezkqrv] { padding-right: 2.5rem; }
.td-autocomplete__clear[b-gmxeezkqrv] { position: absolute; top: 50%; right: .5rem; width: 1.75rem; height: 1.75rem; transform: translateY(-50%); color: #64748b; font-size: 1.35rem; line-height: 1; background: transparent; border: 0; border-radius: .35rem; }
.td-autocomplete__clear:hover[b-gmxeezkqrv], .td-autocomplete__clear:focus-visible[b-gmxeezkqrv] { color: #1f2937; background: #e2e8f0; outline: none; }
.td-autocomplete__results[b-gmxeezkqrv] { position: absolute; z-index: 50; width: 100%; max-height: 16rem; margin-top: .25rem; overflow-y: auto; background: #fff; border: 1px solid #cbd5e1; border-radius: .5rem; box-shadow: 0 8px 20px rgba(15, 23, 42, .15); }
.td-autocomplete__option[b-gmxeezkqrv] { display: flex; width: 100%; flex-direction: column; padding: .65rem .8rem; text-align: left; color: #1f2937; background: #fff; border: 0; border-bottom: 1px solid #e2e8f0; }
.td-autocomplete__option:hover[b-gmxeezkqrv], .td-autocomplete__option--active[b-gmxeezkqrv] { background: #eff6ff; }
.td-autocomplete__option small[b-gmxeezkqrv] { color: #64748b; }
.td-autocomplete__state[b-gmxeezkqrv] { padding: .75rem .8rem; color: #64748b; }
@media (max-width: 767.98px) { .td-autocomplete__results[b-gmxeezkqrv] { max-height: 13rem; } .td-autocomplete__option[b-gmxeezkqrv] { min-height: 44px; justify-content: center; } }
