@import '_content/Nexus.Modules.CaseManagement.Adapters.Primary/Nexus.Modules.CaseManagement.Adapters.Primary.wcfh5jmddb.bundle.scp.css';
@import '_content/Nexus.Modules.Glossary.Adapters.Primary/Nexus.Modules.Glossary.Adapters.Primary.zq2egdjdt0.bundle.scp.css';
@import '_content/Nexus.Modules.Notification.Adapters.Primary/Nexus.Modules.Notification.Adapters.Primary.dgtj241s4k.bundle.scp.css';

/* /Components/Layout/LandingLayout.razor.rz.scp.css */
.header-username[b-h0x42y53dm] {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--color-text);
}
/* /Components/Members/InviteMemberForm.razor.rz.scp.css */
.invite-form[b-mpz3b6fjxj] {
    display: flex;
    align-items: flex-end;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 24px;
}

.invite-field[b-mpz3b6fjxj] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 0.8rem;
    color: var(--color-text-muted);
}

.invite-field input[b-mpz3b6fjxj],
.invite-field select[b-mpz3b6fjxj] {
    height: 36px;
    min-width: 220px;
    padding: 0 10px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    background: var(--color-surface);
    color: var(--color-text);
    font-size: 0.875rem;
}

.invite-field select[b-mpz3b6fjxj] { min-width: 140px; }

.invite-blocked[b-mpz3b6fjxj] {
    font-size: 0.8rem;
    color: var(--color-text-muted);
}
/* /Components/Pages/Admin/Users.razor.rz.scp.css */
.seats[b-hsqwaqg0j1] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-bottom: 16px;
}

.seats-count[b-hsqwaqg0j1] {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--color-text);
}

.seats-fallback[b-hsqwaqg0j1],
.action-blocked[b-hsqwaqg0j1],
.members-hint[b-hsqwaqg0j1],
.members-notice[b-hsqwaqg0j1] {
    font-size: 0.8rem;
    color: var(--color-text-muted);
    line-height: 1.4;
}

.ownership[b-hsqwaqg0j1] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 16px;
    font-size: 0.875rem;
    color: var(--color-text);
}

.member-rank select[b-hsqwaqg0j1] {
    height: 30px;
    padding: 0 6px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    background: var(--color-surface);
    color: var(--color-text);
    font-size: 0.8rem;
}

.action-blocked[b-hsqwaqg0j1] { display: block; }

.members[b-hsqwaqg0j1] {
    width: 100%;
    border-collapse: collapse;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
}

.members th[b-hsqwaqg0j1],
.members td[b-hsqwaqg0j1] {
    text-align: left;
    padding: 10px 12px;
    border-bottom: 1px solid var(--color-border);
    font-size: 0.875rem;
    vertical-align: top;
}

.members th[b-hsqwaqg0j1] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--color-text-muted);
}

.members tr:last-child td[b-hsqwaqg0j1] { border-bottom: none; }

.member-email[b-hsqwaqg0j1] { display: block; color: var(--color-text); }

.member-name[b-hsqwaqg0j1],
.member-detail[b-hsqwaqg0j1] {
    display: block;
    font-size: 0.75rem;
    color: var(--color-text-muted);
}

/* La phrase qui explique un état d'invitation : elle porte la moitié de l'information, elle
   n'est donc pas rendue comme un détail effacé. */
.member-explanation[b-hsqwaqg0j1] {
    display: block;
    max-width: 42ch;
    margin-top: 4px;
    font-size: 0.75rem;
    line-height: 1.45;
    color: var(--color-text);
}

/* L'adresse d'envoi quand elle diverge de celle du compte : ni une erreur — l'écran ne sait pas
   si c'en est une —, ni un détail effacé, puisqu'elle est précisément ce qu'on vient chercher. */
.member-sent-to[b-hsqwaqg0j1] {
    display: block;
    margin-top: 4px;
    font-size: 0.75rem;
    color: var(--color-text);
}

.correct-address-input[b-hsqwaqg0j1] {
    height: 30px;
    min-width: 200px;
    padding: 0 8px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    background: var(--color-surface);
    color: var(--color-text);
    font-size: 0.8rem;
}

.member-send-failure[b-hsqwaqg0j1] {
    display: block;
    margin-top: 4px;
    font-size: 0.75rem;
    color: var(--color-danger, #dc2626);
}

.member-actions[b-hsqwaqg0j1] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.members-hint[b-hsqwaqg0j1] { margin-top: 12px; }
/* /Components/Pages/Invitation.razor.rz.scp.css */
.invitation-language[b-i12mh9jgs5] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    font-size: 0.8rem;
    color: var(--color-text-muted);
}

.invitation-language select[b-i12mh9jgs5] {
    height: 30px;
    padding: 0 8px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    background: var(--color-bg);
    color: var(--color-text);
    font-size: 0.8rem;
}

.invitation-icon--ok[b-i12mh9jgs5] {
    background: #ecfdf5;
    color: #059669;
}

.invitation-icon--ko[b-i12mh9jgs5] {
    background: #fef2f2;
    color: var(--color-danger, #dc2626);
}

.invitation-recovery[b-i12mh9jgs5] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 14px 16px;
    background: var(--color-bg);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
}

.invitation-recovery-title[b-i12mh9jgs5] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--color-text);
}

.invitation-recovery-body[b-i12mh9jgs5] {
    font-size: 0.8rem;
    color: var(--color-text-muted);
    line-height: 1.5;
}
/* /Components/Pages/Invitations.razor.rz.scp.css */
.invitation-card[b-hu1ah7a66d] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 14px 16px;
    background: var(--color-bg);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
}

.invitation-info[b-hu1ah7a66d] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.invitation-actions[b-hu1ah7a66d] {
    display: flex;
    gap: 8px;
}

.invitation-expired[b-hu1ah7a66d] {
    font-size: 0.8rem;
    color: var(--color-text-muted);
    line-height: 1.4;
}

.invitation-empty[b-hu1ah7a66d] {
    font-size: 0.875rem;
    color: var(--color-text-muted);
}

.invitation-alternative[b-hu1ah7a66d] {
    font-size: 0.8rem;
    color: var(--color-text-muted);
    text-decoration: underline;
}
/* /Components/Pages/LoginError.razor.rz.scp.css */
.login-error-wrapper[b-nncdomhkiw] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - 120px);
    padding: 40px 16px;
}

.login-error-card[b-nncdomhkiw] {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    max-width: 520px;
}

.login-error-icon[b-nncdomhkiw] {
    width: 64px;
    height: 64px;
    background: #fef2f2;
    color: var(--color-danger, #dc2626);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
}

.login-error-card h1[b-nncdomhkiw] {
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--color-text);
    margin: 0;
}

.login-error-card p[b-nncdomhkiw] {
    font-size: 1rem;
    color: var(--color-text-muted);
    line-height: 1.6;
    margin: 0;
}

.login-error-actions[b-nncdomhkiw] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 8px;
}
/* /Components/Pages/NoWorkspaceAccess.razor.rz.scp.css */
.no-access-message[b-a4f52iqv06] {
    font-size: 0.9375rem;
    line-height: 1.5;
    color: var(--color-text);
    margin: 0 0 12px;
}

.no-access-hint[b-a4f52iqv06] {
    font-size: 0.8125rem;
    line-height: 1.5;
    color: var(--color-text-muted);
    margin: 0 0 20px;
}
/* /Components/Pages/SessionRevoked.razor.rz.scp.css */
.session-revoked-wrapper[b-olk0w1ggao] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - 120px);
    padding: 40px 16px;
}

.session-revoked-card[b-olk0w1ggao] {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    max-width: 520px;
}

.session-revoked-icon[b-olk0w1ggao] {
    width: 64px;
    height: 64px;
    background: #fef2f2;
    color: var(--color-danger, #dc2626);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
}

.session-revoked-card h1[b-olk0w1ggao] {
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--color-text);
    margin: 0;
}

.session-revoked-card p[b-olk0w1ggao] {
    font-size: 1rem;
    color: var(--color-text-muted);
    line-height: 1.6;
    margin: 0;
}

.session-revoked-actions[b-olk0w1ggao] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 8px;
}
/* /Components/Pages/Settings/PlanSettings.razor.rz.scp.css */
.page-header[b-vs9djflhbv] {
    margin-bottom: 32px;
}

.plan-grid[b-vs9djflhbv] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    margin-bottom: 32px;
}

.plan-card[b-vs9djflhbv] {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: relative;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.plan-card--current[b-vs9djflhbv] {
    border-color: var(--color-accent);
    box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.15);
}

.plan-card--selected[b-vs9djflhbv] {
    border-color: var(--color-accent);
    box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.25);
}

.plan-badge[b-vs9djflhbv] {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 999px;
    width: fit-content;
}

.plan-badge--current[b-vs9djflhbv] {
    background: rgba(59, 130, 246, 0.12);
    color: var(--color-accent);
}

.plan-name[b-vs9djflhbv] {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--color-text);
}

.plan-price[b-vs9djflhbv] {
    display: flex;
    align-items: baseline;
    gap: 4px;
}

.plan-price-amount[b-vs9djflhbv] {
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--color-text);
}

.plan-price-period[b-vs9djflhbv] {
    font-size: 0.875rem;
    color: var(--color-text-muted);
}

.plan-features[b-vs9djflhbv] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}

.plan-features li[b-vs9djflhbv] {
    font-size: 0.875rem;
    color: var(--color-text-muted);
    padding-left: 18px;
    position: relative;
}

.plan-features li[b-vs9djflhbv]::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--color-accent);
    font-size: 0.8rem;
}

.btn-plan[b-vs9djflhbv] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    border-radius: var(--radius-sm);
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s;
    text-decoration: none;
}

.btn-plan--primary[b-vs9djflhbv] {
    background: var(--color-accent);
    color: #fff;
    border: 1px solid var(--color-accent);
}

.btn-plan--outline[b-vs9djflhbv] {
    background: transparent;
    color: var(--color-accent);
    border: 1px solid var(--color-accent);
}

.btn-plan--outline:hover[b-vs9djflhbv] { background: rgba(59, 130, 246, 0.06); }

.btn-plan--current-label[b-vs9djflhbv] {
    background: transparent;
    color: var(--color-text-muted);
    border: 1px solid var(--color-border);
    cursor: default;
}

.btn-plan--blocked[b-vs9djflhbv] {
    background: transparent;
    color: var(--color-text-muted);
    border: 1px dashed var(--color-border);
    cursor: not-allowed;
    font-size: 0.8rem;
}

/* Payment panel */
.payment-panel[b-vs9djflhbv] {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 28px;
    max-width: 540px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.payment-panel-header[b-vs9djflhbv] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.payment-panel-header h2[b-vs9djflhbv] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-text);
    margin: 0;
}

.payment-simulation-badge[b-vs9djflhbv] {
    font-size: 0.72rem;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 999px;
    background: rgba(245, 158, 11, 0.12);
    color: #b45309;
}

.payment-summary[b-vs9djflhbv] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    background: var(--color-bg);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    padding: 16px;
}

.payment-row[b-vs9djflhbv] {
    display: flex;
    justify-content: space-between;
    font-size: 0.875rem;
    color: var(--color-text-muted);
}

.payment-row--highlight span:last-child[b-vs9djflhbv] {
    color: var(--color-text);
    font-weight: 600;
}

.payment-row--total[b-vs9djflhbv] {
    border-top: 1px solid var(--color-border);
    padding-top: 8px;
    margin-top: 4px;
    font-weight: 700;
    color: var(--color-text);
}

.payment-row--total span[b-vs9djflhbv] { color: var(--color-text); }

.payment-notice[b-vs9djflhbv] {
    font-size: 0.8rem;
    color: var(--color-text-muted);
    line-height: 1.5;
    margin: 0;
}

.payment-actions[b-vs9djflhbv] {
    display: flex;
    gap: 12px;
    justify-content: flex-end;
}

.spinner[b-vs9djflhbv] {
    width: 14px;
    height: 14px;
    border: 2px solid rgba(255, 255, 255, 0.35);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin-b-vs9djflhbv 0.7s linear infinite;
    display: inline-block;
    margin-right: 6px;
}

@keyframes spin-b-vs9djflhbv { to { transform: rotate(360deg); } }
/* /Components/Pages/Welcome.razor.rz.scp.css */
.welcome-wrapper[b-4f8udaxjtp] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - 120px);
    padding: 40px 16px;
}

.welcome-hero[b-4f8udaxjtp] {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    max-width: 520px;
}

.welcome-icon[b-4f8udaxjtp] {
    width: 80px;
    height: 80px;
    background: #eff6ff;
    color: var(--color-accent);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
}

.welcome-hero h1[b-4f8udaxjtp] {
    font-size: 2rem;
    font-weight: 800;
    color: var(--color-text);
    margin: 0;
}

.welcome-hero p[b-4f8udaxjtp] {
    font-size: 1rem;
    color: var(--color-text-muted);
    line-height: 1.6;
    margin: 0;
}

.welcome-actions[b-4f8udaxjtp] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 8px;
}
/* /Components/Pages/WorkspaceCreationClosed.razor.rz.scp.css */
.onboarding-closed-text[b-xvit09canf] {
    font-size: 0.9rem;
    line-height: 1.5;
    color: var(--color-text-muted);
}
