/* /Components/CartItemDetailModal.razor.rz.scp.css */
/* ============================================================
   CartItemDetailModal.razor.css — Orion POS
   ============================================================ */

.cidm-overlay[b-t8zt6iajz7] {
    position: fixed;
    inset: 0;
    z-index: 700;
    background: rgba(11, 27, 42, 0.65);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.cidm-modal[b-t8zt6iajz7] {
    background: #fff;
    border-radius: 22px;
    width: 100%;
    max-width: 560px;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
    box-shadow: 0 32px 80px rgba(11,61,107,0.3);
    animation: cidmIn-b-t8zt6iajz7 0.22s ease;
    display: flex;
    flex-direction: column;
}

@keyframes cidmIn-b-t8zt6iajz7 {
    from { opacity: 0; transform: scale(0.96) translateY(14px); }
    to   { opacity: 1; transform: scale(1) translateY(0); }
}

.cidm-close[b-t8zt6iajz7] {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255,255,255,0.9);
    border: 1px solid rgba(0,0,0,0.07);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #3D5166;
    z-index: 2;
    transition: background 0.2s;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.cidm-close:hover[b-t8zt6iajz7] { background: #EEF6FD; }
.cidm-close svg[b-t8zt6iajz7]   { width: 13px; height: 13px; }

/* Image */
.cidm-img-wrap[b-t8zt6iajz7] {
    background: linear-gradient(145deg, #0B3D6B 0%, #111f2e 100%);
    border-radius: 22px 22px 0 0;
    min-height: 260px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 32px 32px 0;
    position: relative;
    overflow: hidden;
}

[b-t8zt6iajz7] .cidm-img {
    display: block;
    width: 100%;
    max-width: 320px;
    height: 200px;
    object-fit: contain;
    object-position: bottom center;
    max-width: none;
    filter: drop-shadow(0 12px 36px rgba(0,0,0,0.6));
    position: relative;
    z-index: 1;
}

.cidm-img-placeholder[b-t8zt6iajz7] {
    width: 100%;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.15);
}

.cidm-img-placeholder svg[b-t8zt6iajz7] { width: 72px; height: 72px; }

.cidm-img-badge[b-t8zt6iajz7] {
    position: absolute;
    top: 16px;
    left: 16px;
    background: rgba(255,255,255,0.12);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,0.18);
    color: #fff;
    border-radius: 9999px;
    padding: 5px 14px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    z-index: 2;
}

/* Body */
.cidm-body[b-t8zt6iajz7] {
    padding: 28px 32px 32px;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.cidm-category[b-t8zt6iajz7] {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #1A6FB5;
    margin-bottom: 8px;
}

.cidm-name[b-t8zt6iajz7] {
    font-size: 1.5rem;
    font-weight: 900;
    color: #0D1B2A;
    letter-spacing: -0.5px;
    margin-bottom: 12px;
    line-height: 1.15;
}

.cidm-color-row[b-t8zt6iajz7] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    color: #3D5166;
    margin-bottom: 10px;
}

.cidm-color-dot[b-t8zt6iajz7] {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 2px solid #E8F0F7;
    flex-shrink: 0;
    display: inline-block;
}

.cidm-note[b-t8zt6iajz7] {
    font-size: 0.8rem;
    color: #7A96B0;
    background: #F8FBFF;
    border-radius: 8px;
    padding: 8px 12px;
    margin-bottom: 16px;
    border: 1px solid #E8F0F7;
}

/* Specs */
.cidm-specs[b-t8zt6iajz7] {
    display: flex;
    flex-direction: column;
    gap: 0;
    border: 1.5px solid #E8F0F7;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 24px;
}

.cidm-spec[b-t8zt6iajz7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 11px 16px;
    border-bottom: 1px solid #F0F7FF;
}

.cidm-spec:last-child[b-t8zt6iajz7] { border-bottom: none; }

.cidm-spec span[b-t8zt6iajz7] {
    font-size: 0.8rem;
    color: #7A96B0;
    font-weight: 500;
    flex-shrink: 0;
}

.cidm-spec strong[b-t8zt6iajz7] {
    font-size: 0.82rem;
    color: #0D1B2A;
    font-weight: 700;
    text-align: right;
}

/* Description libre */
.cidm-desc[b-t8zt6iajz7] {
    font-size: 0.9rem;
    color: #3D5166;
    line-height: 1.75;
    margin-bottom: 24px;
}

/* Footer */
.cidm-footer[b-t8zt6iajz7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-top: 16px;
    border-top: 1.5px solid #E8F0F7;
    margin-top: auto;
}

.cidm-price-block[b-t8zt6iajz7] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.cidm-price[b-t8zt6iajz7] {
    font-size: 1.8rem;
    font-weight: 900;
    color: #1A6FB5;
    letter-spacing: -0.7px;
    line-height: 1;
}

.cidm-price-total[b-t8zt6iajz7] {
    font-size: 0.78rem;
    color: #7A96B0;
}

.cidm-close-btn[b-t8zt6iajz7] {
    background: #F0F7FF;
    color: #3D5166;
    border: 1.5px solid #D6EAFA;
    border-radius: 9999px;
    padding: 11px 24px;
    font-size: 0.875rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap;
}

.cidm-close-btn:hover[b-t8zt6iajz7] {
    background: #EEF6FD;
    border-color: #1A6FB5;
    color: #1A6FB5;
}

@media (max-width: 600px) {
    .cidm-modal[b-t8zt6iajz7]  { border-radius: 18px; }
    .cidm-img-wrap[b-t8zt6iajz7] { border-radius: 18px 18px 0 0; min-height: 200px; }
    .cidm-body[b-t8zt6iajz7]   { padding: 22px 22px 28px; }
    .cidm-name[b-t8zt6iajz7]   { font-size: 1.3rem; }
    .cidm-price[b-t8zt6iajz7]  { font-size: 1.5rem; }
}
/* /Components/Layout/Footer.razor.rz.scp.css */
/* ============================================================
   Footer.razor.css — Orion POS — Ceres.POSECommerce
   Styles isolés du pied de page
   ============================================================ */

/* ── BASE ────────────────────────────────────────────────── */
.footer[b-h09ubxpy5s] {
    background: var(--clr-blue-900);
    color: rgba(255, 255, 255, 0.5);
}

/* ── MAIN GRID ───────────────────────────────────────────── */
.footer__inner[b-h09ubxpy5s] {
    max-width: 1280px;
    margin: 0 auto;
    padding: 72px var(--space-8) 56px;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.4fr;
    gap: 48px;
}

/* ── BRAND COL ───────────────────────────────────────────── */
.footer__logo[b-h09ubxpy5s] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    margin-bottom: var(--space-5);
    transition: opacity 0.2s;
}

.footer__logo:hover[b-h09ubxpy5s] {
    opacity: 0.8;
}

.footer__logo-icon[b-h09ubxpy5s] {
    width: 24px;
    height: 24px;
    color: var(--clr-blue-300);
    flex-shrink: 0;
}

.footer__logo-text[b-h09ubxpy5s] {
    font-size: 1.05rem;
    font-weight: var(--font-weight-black);
    color: var(--clr-white);
    letter-spacing: -0.3px;
}

.footer__logo-accent[b-h09ubxpy5s] {
    color: var(--clr-blue-400);
}

.footer__tagline[b-h09ubxpy5s] {
    font-size: 0.875rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.45);
    max-width: 300px;
    margin-bottom: var(--space-6);
}

.footer__badges[b-h09ubxpy5s] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
}

.footer__badge[b-h09ubxpy5s] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(75, 163, 227, 0.12);
    border: 1px solid rgba(75, 163, 227, 0.2);
    color: var(--clr-blue-300);
    border-radius: var(--radius-pill);
    padding: 5px 12px;
    font-size: 0.72rem;
    font-weight: var(--font-weight-semibold);
}

.footer__badge svg[b-h09ubxpy5s] {
    width: 13px;
    height: 13px;
    flex-shrink: 0;
}

/* ── NAV COLUMNS ─────────────────────────────────────────── */
.footer__col[b-h09ubxpy5s] {
    display: flex;
    flex-direction: column;
}

.footer__col-title[b-h09ubxpy5s] {
    font-size: 0.8rem;
    font-weight: var(--font-weight-bold);
    color: var(--clr-white);
    text-transform: uppercase;
    letter-spacing: 0.07em;
    margin-bottom: var(--space-5);
}

.footer__link[b-h09ubxpy5s] {
    display: block;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.45);
    margin-bottom: var(--space-3);
    transition: color 0.2s ease;
    line-height: 1.4;
}

.footer__link:hover[b-h09ubxpy5s] {
    color: var(--clr-blue-300);
}

/* ── CONTACT BLOCK ───────────────────────────────────────── */
.footer__contact-block[b-h09ubxpy5s] {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    margin-top: var(--space-5);
    padding-top: var(--space-5);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer__contact-item[b-h09ubxpy5s],
.footer__address[b-h09ubxpy5s] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.4);
    transition: color 0.2s;
}

.footer__contact-item:hover[b-h09ubxpy5s] {
    color: var(--clr-blue-300);
}

.footer__contact-item svg[b-h09ubxpy5s],
.footer__address svg[b-h09ubxpy5s] {
    width: 15px;
    height: 15px;
    flex-shrink: 0;
    opacity: 0.6;
}

/* ── BOTTOM BAR ──────────────────────────────────────────── */
.footer__bottom[b-h09ubxpy5s] {
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.footer__bottom-inner[b-h09ubxpy5s] {
    max-width: 1280px;
    margin: 0 auto;
    padding: 20px var(--space-8);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-4) var(--space-8);
}

.footer__legal[b-h09ubxpy5s] {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.22);
}

.footer__legal--sep[b-h09ubxpy5s] {
    flex: 1;
}

.footer__legal-links[b-h09ubxpy5s] {
    display: flex;
    gap: var(--space-6);
}

.footer__legal-link[b-h09ubxpy5s] {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.22);
    transition: color 0.2s;
}

.footer__legal-link:hover[b-h09ubxpy5s] {
    color: rgba(255, 255, 255, 0.5);
}

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 1024px) {
    .footer__inner[b-h09ubxpy5s] {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }

    .footer__brand[b-h09ubxpy5s] {
        grid-column: 1 / -1;
    }

    .footer__tagline[b-h09ubxpy5s] {
        max-width: 500px;
    }
}

@media (max-width: 600px) {
    .footer__inner[b-h09ubxpy5s] {
        grid-template-columns: 1fr;
        padding: 48px var(--space-5) 40px;
        gap: 32px;
    }

    .footer__brand[b-h09ubxpy5s] {
        grid-column: 1;
    }

    .footer__bottom-inner[b-h09ubxpy5s] {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-3);
        padding: 20px var(--space-5);
    }

    .footer__legal--sep[b-h09ubxpy5s] {
        flex: none;
    }

    .footer__legal-links[b-h09ubxpy5s] {
        gap: var(--space-4);
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* ============================================================
   MainLayout.razor.css — Orion POS — Ceres.POSECommerce
   Styles du layout principal (wrapper uniquement)
   ============================================================ */

.layout[b-we5pjca7pr] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.layout__main[b-we5pjca7pr] {
    flex: 1;
    /* Le padding-top est géré section par section via var(--nav-h) */
}
/* /Components/Layout/NavBar.razor.rz.scp.css */
/* ============================================================
   NavBar.razor.css — Orion POS — Ceres.POSECommerce
   ============================================================ */

.nav[b-99bfl9vcvk] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 500;
    height: 72px; /* +8px vs 64px */
    background: rgba(13, 27, 42, 0.92);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    transition: background 0.3s, box-shadow 0.3s;
}

.nav--scrolled[b-99bfl9vcvk] {
    background: rgba(13, 27, 42, 0.98);
    box-shadow: 0 4px 32px rgba(0, 0, 0, 0.4);
}

.nav__inner[b-99bfl9vcvk] {
    max-width: 1280px;
    margin: 0 auto;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0 36px;
    gap: 0;
}

/* ── LOGO ────────────────────────────────────────────────── */
.nav__logo[b-99bfl9vcvk] {
    display: flex;
    align-items: center;
    gap: 11px;
    text-decoration: none;
    margin-right: 48px;
    flex-shrink: 0;
}

.nav__logo-mark[b-99bfl9vcvk] {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: linear-gradient(135deg, #1A6FB5 0%, #4BA3E3 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 14px rgba(26, 111, 181, 0.45);
}

.nav__logo-text[b-99bfl9vcvk] {
    font-size: 1.05rem;
    color: rgba(255, 255, 255, 0.6);
    letter-spacing: -0.2px;
}

    .nav__logo-text strong[b-99bfl9vcvk] {
        color: #fff;
        font-weight: 800;
    }

/* ── LIENS ───────────────────────────────────────────────── */
.nav__links[b-99bfl9vcvk] {
    display: flex;
    align-items: center;
    gap: 4px;
    flex: 1;
}

.nav__link[b-99bfl9vcvk] {
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    font-size: 0.925rem; /* +0.05rem */
    font-weight: 500;
    padding: 7px 14px; /* plus de padding horizontal */
    border-radius: 9px;
    transition: color 0.2s, background 0.2s;
    white-space: nowrap;
    letter-spacing: 0.01em;
}

    .nav__link:hover[b-99bfl9vcvk] {
        color: #fff;
        background: rgba(255, 255, 255, 0.09);
    }

/* ── ACTIONS ─────────────────────────────────────────────── */
.nav__actions[b-99bfl9vcvk] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: auto;
}

/* Icône Mon compte */
.nav__icon-btn[b-99bfl9vcvk] {
    position: relative;
    width: 40px;
    height: 40px;
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.11);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.65);
    transition: background 0.2s, color 0.2s, border-color 0.2s;
    flex-shrink: 0;
    text-decoration: none;
}

    .nav__icon-btn:hover[b-99bfl9vcvk] {
        background: rgba(255, 255, 255, 0.11);
        border-color: rgba(255, 255, 255, 0.22);
        color: #fff;
    }

    .nav__icon-btn svg[b-99bfl9vcvk] {
        width: 18px;
        height: 18px;
    }

/* Icône panier */
.nav__cart-btn[b-99bfl9vcvk] {
    position: relative;
    width: 40px;
    height: 40px;
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.11);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.65);
    transition: background 0.2s, color 0.2s, border-color 0.2s;
    flex-shrink: 0;
}

    .nav__cart-btn:hover[b-99bfl9vcvk],
    .nav__cart-btn--active[b-99bfl9vcvk] {
        background: rgba(26, 111, 181, 0.22);
        border-color: rgba(75, 163, 227, 0.38);
        color: #4BA3E3;
    }

    .nav__cart-btn svg[b-99bfl9vcvk] {
        width: 18px;
        height: 18px;
    }

/* Badge quantité */
.nav__cart-badge[b-99bfl9vcvk] {
    position: absolute;
    top: -5px;
    right: -5px;
    min-width: 18px;
    height: 18px;
    background: #1A6FB5;
    color: #fff;
    border-radius: 9999px;
    font-size: 0.62rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
    border: 2px solid #0D1B2A;
    line-height: 1;
    animation: badgePop-b-99bfl9vcvk 0.2s ease;
}

@keyframes badgePop-b-99bfl9vcvk {
    from {
        transform: scale(0.6);
        opacity: 0;
    }

    to {
        transform: scale(1);
        opacity: 1;
    }
}

.nav__cart-badge--inline[b-99bfl9vcvk] {
    position: static;
    border: none;
}

/* Pill total panier */
.nav__cart-pill[b-99bfl9vcvk] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(26, 111, 181, 0.15);
    border: 1px solid rgba(75, 163, 227, 0.25);
    border-radius: 9999px;
    padding: 8px 14px;
    cursor: pointer;
    transition: all 0.2s;
    animation: pillIn-b-99bfl9vcvk 0.25s ease;
    max-width: 260px;
    overflow: hidden;
}

@keyframes pillIn-b-99bfl9vcvk {
    from {
        opacity: 0;
        transform: translateX(8px) scale(0.95);
    }

    to {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}

.nav__cart-pill:hover[b-99bfl9vcvk] {
    background: rgba(26, 111, 181, 0.28);
    border-color: #4BA3E3;
}

.nav__cart-pill-label[b-99bfl9vcvk] {
    font-size: 0.73rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.4);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    flex-shrink: 0;
}

.nav__cart-pill-amount[b-99bfl9vcvk] {
    font-size: 0.9rem;
    font-weight: 800;
    color: #4BA3E3;
    letter-spacing: -0.3px;
    white-space: nowrap;
}

.nav__cart-pill-monthly[b-99bfl9vcvk] {
    font-size: 0.73rem;
    color: rgba(75, 163, 227, 0.6);
    white-space: nowrap;
}

.nav__cart-pill svg[b-99bfl9vcvk] {
    width: 12px;
    height: 12px;
    color: rgba(255, 255, 255, 0.3);
    flex-shrink: 0;
}

/* CTA "Nous contacter" */
.nav__cta[b-99bfl9vcvk] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #1A6FB5;
    color: #fff;
    border-radius: 9999px;
    padding: 9px 20px; /* un peu plus de padding */
    font-size: 0.9rem; /* +0.05rem */
    font-weight: 700;
    text-decoration: none;
    transition: background 0.2s, transform 0.15s;
    white-space: nowrap;
    flex-shrink: 0;
    letter-spacing: 0.01em;
}

    .nav__cta:hover[b-99bfl9vcvk] {
        background: #4BA3E3;
        transform: translateY(-1px);
    }

    .nav__cta svg[b-99bfl9vcvk] {
        width: 15px;
        height: 15px;
        flex-shrink: 0;
    }

/* ── BURGER ──────────────────────────────────────────────── */
.nav__burger[b-99bfl9vcvk] {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 11px;
    cursor: pointer;
    padding: 9px;
    margin-left: 8px;
    flex-shrink: 0;
}

    .nav__burger span[b-99bfl9vcvk] {
        display: block;
        width: 100%;
        height: 1.5px;
        background: rgba(255, 255, 255, 0.75);
        border-radius: 2px;
        transition: all 0.25s ease;
        transform-origin: center;
    }

.nav__burger--open span:nth-child(1)[b-99bfl9vcvk] {
    transform: translateY(6.5px) rotate(45deg);
}

.nav__burger--open span:nth-child(2)[b-99bfl9vcvk] {
    opacity: 0;
    transform: scaleX(0);
}

.nav__burger--open span:nth-child(3)[b-99bfl9vcvk] {
    transform: translateY(-6.5px) rotate(-45deg);
}

/* ── MENU MOBILE ─────────────────────────────────────────── */
.nav__mobile[b-99bfl9vcvk] {
    position: fixed;
    inset: 72px 0 0 0;
    z-index: 499;
    background: rgba(11, 27, 42, 0.5);
    backdrop-filter: blur(4px);
    animation: mobileOverlayIn-b-99bfl9vcvk 0.2s ease;
}

@keyframes mobileOverlayIn-b-99bfl9vcvk {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.nav__mobile-inner[b-99bfl9vcvk] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: #0D1B2A;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding: 14px 20px 24px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    animation: mobileIn-b-99bfl9vcvk 0.22s ease;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5);
}

@keyframes mobileIn-b-99bfl9vcvk {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.nav__mobile-link[b-99bfl9vcvk] {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 13px 15px;
    color: rgba(255, 255, 255, 0.65);
    text-decoration: none;
    font-size: 0.97rem;
    font-weight: 500;
    border-radius: 10px;
    transition: background 0.15s, color 0.15s;
}

    .nav__mobile-link svg[b-99bfl9vcvk] {
        width: 18px;
        height: 18px;
        flex-shrink: 0;
        color: rgba(255, 255, 255, 0.3);
    }

    .nav__mobile-link:hover[b-99bfl9vcvk] {
        background: rgba(255, 255, 255, 0.07);
        color: #fff;
    }

        .nav__mobile-link:hover svg[b-99bfl9vcvk] {
            color: #4BA3E3;
        }

.nav__mobile-divider[b-99bfl9vcvk] {
    height: 1px;
    background: rgba(255, 255, 255, 0.07);
    margin: 8px 0;
}

.nav__mobile-cart[b-99bfl9vcvk] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    background: rgba(26, 111, 181, 0.14);
    border: 1.5px solid rgba(75, 163, 227, 0.2);
    border-radius: 12px;
    color: #4BA3E3;
    font-size: 0.93rem;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s;
    text-align: left;
    font-family: inherit;
}

    .nav__mobile-cart:hover[b-99bfl9vcvk] {
        background: rgba(26, 111, 181, 0.24);
    }

    .nav__mobile-cart svg[b-99bfl9vcvk] {
        width: 18px;
        height: 18px;
        flex-shrink: 0;
    }

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 960px) {
    .nav__links[b-99bfl9vcvk] {
        display: none;
    }

    .nav__cta[b-99bfl9vcvk] {
        display: none;
    }

    .nav__burger[b-99bfl9vcvk] {
        display: flex;
    }
    /* l'icône compte reste visible à côté du panier */
}

@media (max-width: 640px) {
    .nav__inner[b-99bfl9vcvk] {
        padding: 0 18px;
    }

    .nav__cart-pill[b-99bfl9vcvk] {
        display: none;
    }
}
/* ── BOUTON DÉCONNEXION (dans mc__header) ────────────────── */
.mc__logout[b-99bfl9vcvk] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 9999px;
    padding: 8px 16px;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    font-family: inherit;
    flex-shrink: 0;
}

    .mc__logout:hover[b-99bfl9vcvk] {
        background: rgba(220, 38, 38, 0.15);
        border-color: rgba(220, 38, 38, 0.35);
        color: #FCA5A5;
    }

    .mc__logout svg[b-99bfl9vcvk] {
        width: 15px;
        height: 15px;
        flex-shrink: 0;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-qs4frjb39o] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-qs4frjb39o] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-qs4frjb39o] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-qs4frjb39o] {
    font-size: 1.1rem;
}

.bi[b-qs4frjb39o] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-qs4frjb39o] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-qs4frjb39o] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-qs4frjb39o] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-qs4frjb39o] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-qs4frjb39o] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-qs4frjb39o] {
        padding-bottom: 1rem;
    }

    .nav-item[b-qs4frjb39o]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-qs4frjb39o]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-qs4frjb39o]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-qs4frjb39o] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-qs4frjb39o] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-qs4frjb39o] {
        display: none;
    }

    .nav-scrollable[b-qs4frjb39o] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-teqqyo9r96],
.components-reconnect-repeated-attempt-visible[b-teqqyo9r96],
.components-reconnect-failed-visible[b-teqqyo9r96],
.components-pause-visible[b-teqqyo9r96],
.components-resume-failed-visible[b-teqqyo9r96],
.components-rejoining-animation[b-teqqyo9r96] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-teqqyo9r96],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-teqqyo9r96],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-teqqyo9r96],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-teqqyo9r96],
#components-reconnect-modal.components-reconnect-retrying[b-teqqyo9r96],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-teqqyo9r96],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-teqqyo9r96],
#components-reconnect-modal.components-reconnect-failed[b-teqqyo9r96],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-teqqyo9r96] {
    display: block;
}


#components-reconnect-modal[b-teqqyo9r96] {
    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-teqqyo9r96 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-teqqyo9r96 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-teqqyo9r96 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-teqqyo9r96]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-teqqyo9r96 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-teqqyo9r96 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-teqqyo9r96 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-teqqyo9r96 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-teqqyo9r96] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-teqqyo9r96] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-teqqyo9r96] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-teqqyo9r96] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-teqqyo9r96] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-teqqyo9r96] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-teqqyo9r96] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-teqqyo9r96 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-teqqyo9r96] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-teqqyo9r96 {
    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/OrderConfigModal.razor.rz.scp.css */
/* ============================================================
   OrderConfigModal.razor.css — Orion POS — Ceres.POSECommerce
   Modal commande par étapes — large, lisible
   ============================================================ */

/* ── OVERLAY ─────────────────────────────────────────────── */
.ocm-overlay[b-1ppubmctwu] {
    position: fixed;
    inset: 0;
    z-index: 600;
    background: rgba(11, 27, 42, 0.7);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

/* ── MODAL ───────────────────────────────────────────────── */
.ocm-modal[b-1ppubmctwu] {
    background: #fff;
    border-radius: 24px;
    width: 100%;
    max-width: 1100px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-shadow: 0 32px 96px rgba(11, 61, 107, 0.35);
    animation: ocmIn-b-1ppubmctwu 0.24s ease;
    position: relative;
}

@keyframes ocmIn-b-1ppubmctwu {
    from {
        opacity: 0;
        transform: scale(0.96) translateY(20px);
    }

    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

/* ── FERMER ──────────────────────────────────────────────── */
.ocm-close[b-1ppubmctwu] {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(240, 247, 255, 0.9);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #3D5166;
    transition: background 0.2s;
    z-index: 10;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

    .ocm-close:hover[b-1ppubmctwu] {
        background: #D6EAFA;
    }

    .ocm-close svg[b-1ppubmctwu] {
        width: 14px;
        height: 14px;
    }

/* ── STEPPER ─────────────────────────────────────────────── */
.ocm-stepper[b-1ppubmctwu] {
    display: flex;
    align-items: center;
    padding: 32px 60px 0 36px; /* padding-right large pour dégager le bouton X */
    gap: 0;
    flex-shrink: 0;
}

.ocm-step[b-1ppubmctwu] {
    display: flex;
    align-items: center;
    gap: 8px;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    transition: opacity 0.2s;
    opacity: 0.38;
    white-space: nowrap;
}

.ocm-step--active[b-1ppubmctwu] {
    opacity: 1;
    cursor: default;
}

.ocm-step--done[b-1ppubmctwu] {
    opacity: 0.65;
}

    .ocm-step--done:hover[b-1ppubmctwu] {
        opacity: 1;
    }

.ocm-step-num[b-1ppubmctwu] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #E8F0F7;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.78rem;
    font-weight: 800;
    color: #7A96B0;
    flex-shrink: 0;
    transition: background 0.2s, color 0.2s;
}

.ocm-step--active .ocm-step-num[b-1ppubmctwu] {
    background: #1A6FB5;
    color: #fff;
}

.ocm-step--done .ocm-step-num[b-1ppubmctwu] {
    background: #D6EAFA;
    color: #1A6FB5;
}

    .ocm-step--done .ocm-step-num svg[b-1ppubmctwu] {
        width: 11px;
        height: 11px;
    }

.ocm-step-label[b-1ppubmctwu] {
    font-size: 0.85rem;
    font-weight: 700;
    color: #0D1B2A;
}

.ocm-step-line[b-1ppubmctwu] {
    flex: 1;
    height: 1.5px;
    background: #E8F0F7;
    margin: 0 10px;
    min-width: 24px;
    transition: background 0.3s;
}

.ocm-step-line--done[b-1ppubmctwu] {
    background: #1A6FB5;
}

/* ── BODY (scrollable) ───────────────────────────────────── */
.ocm-body[b-1ppubmctwu] {
    flex: 1;
    overflow-y: auto;
    padding: 28px 36px;
    scrollbar-width: thin;
    scrollbar-color: #D6EAFA transparent;
}

.ocm-step-head[b-1ppubmctwu] {
    margin-bottom: 24px;
}

.ocm-step-title[b-1ppubmctwu] {
    font-size: 1.4rem;
    font-weight: 900;
    color: #0D1B2A;
    letter-spacing: -0.5px;
    margin-bottom: 5px;
}

.ocm-step-sub[b-1ppubmctwu] {
    font-size: 0.9rem;
    color: #7A96B0;
    line-height: 1.55;
}

/* ── ÉTAPE 0 — CARTE PRODUIT ─────────────────────────────── */
.ocm-product-card[b-1ppubmctwu] {
    display: flex;
    align-items: stretch;
    background: linear-gradient(135deg, #0B3D6B 0%, #162535 100%);
    border-radius: 16px;
    overflow: hidden;
    min-height: 320px;
}

.ocm-product-img-wrap[b-1ppubmctwu] {
    width: 400px;
    min-width: 400px;
    flex-shrink: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 24px 0 0 24px;
    background: rgba(0,0,0,0.15);
}

[b-1ppubmctwu] .ocm-product-img {
    width: 340px;
    height: 260px;
    object-fit: contain;
    object-position: bottom center;
    filter: drop-shadow(0 12px 40px rgba(0,0,0,0.65));
    display: block;
    max-width: none;
    flex-shrink: 0;
}

.ocm-product-info[b-1ppubmctwu] {
    flex: 1;
    padding: 40px 40px 40px 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ocm-product-name[b-1ppubmctwu] {
    font-size: 1.8rem;
    font-weight: 900;
    color: #fff;
    margin-bottom: 12px;
    letter-spacing: -0.5px;
}

.ocm-product-includes[b-1ppubmctwu] {
    font-size: 0.95rem;
    color: rgba(255,255,255,0.45);
    line-height: 1.6;
    margin-bottom: 24px;
}

.ocm-product-price[b-1ppubmctwu] {
    font-size: 2.8rem;
    font-weight: 900;
    color: #4BA3E3;
    letter-spacing: -1.2px;
    line-height: 1;
}

/* ── ÉTAPE 1 — LISTE ACCESSOIRES ─────────────────────────── */
.ocm-acc-list[b-1ppubmctwu] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.ocm-acc[b-1ppubmctwu] {
    display: flex;
    align-items: center;
    gap: 20px;
    border: 1.5px solid #E8F0F7;
    border-radius: 14px;
    padding: 18px 20px;
    background: #fff;
    transition: border-color 0.2s, background 0.2s;
}

.ocm-acc--on[b-1ppubmctwu] {
    border-color: #1A6FB5;
    background: #F0F7FF;
}

.ocm-acc-img-wrap[b-1ppubmctwu] {
    width: 120px;
    min-width: 120px;
    height: 100px;
    flex-shrink: 0;
    background: #F8FBFF;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    overflow: hidden;
    border: 1px solid #E8F0F7;
}

[b-1ppubmctwu] .ocm-acc-img {
    width: 100px;
    height: 84px;
    object-fit: contain;
    display: block;
    max-width: none;
    transition: transform 0.2s;
}

.ocm-acc--on[b-1ppubmctwu]  .ocm-acc-img {
    transform: scale(1.06);
}

.ocm-acc-center[b-1ppubmctwu] {
    flex: 1;
    min-width: 0;
    cursor: pointer;
}

.ocm-acc-name[b-1ppubmctwu] {
    font-size: 1rem;
    font-weight: 700;
    color: #0D1B2A;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 4px;
}

.ocm-acc-price[b-1ppubmctwu] {
    font-size: 0.9rem;
    color: #7A96B0;
}

/* Sélecteur couleur inline */
.ocm-acc-colors[b-1ppubmctwu] {
    display: flex;
    gap: 6px;
    flex-shrink: 0;
    align-items: center;
}

/* Bouton ⓘ info */
.ocm-acc-info-btn[b-1ppubmctwu] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1.5px solid #D6EAFA;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #7A96B0;
    flex-shrink: 0;
    transition: background 0.2s, border-color 0.2s, color 0.2s;
}

    .ocm-acc-info-btn:hover[b-1ppubmctwu] {
        background: #EEF6FD;
        border-color: #1A6FB5;
        color: #1A6FB5;
    }

    .ocm-acc-info-btn svg[b-1ppubmctwu] {
        width: 16px;
        height: 16px;
    }

/* ── POPUP DÉTAIL ACCESSOIRE ─────────────────────────────── */
.ocm-acc-detail-backdrop[b-1ppubmctwu] {
    position: absolute;
    inset: 0;
    z-index: 20;
    background: rgba(11, 27, 42, 0.55);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 24px;
    padding: 32px;
}

.ocm-acc-detail[b-1ppubmctwu] {
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    width: 100%;
    max-width: 520px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 16px 60px rgba(11, 61, 107, 0.3);
    animation: accDetailIn-b-1ppubmctwu 0.2s ease;
    position: relative;
}

@keyframes accDetailIn-b-1ppubmctwu {
    from {
        opacity: 0;
        transform: scale(0.95) translateY(10px);
    }

    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

.ocm-acc-detail-close[b-1ppubmctwu] {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(240, 247, 255, 0.9);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #3D5166;
    transition: background 0.2s;
    z-index: 2;
}

    .ocm-acc-detail-close:hover[b-1ppubmctwu] {
        background: #D6EAFA;
    }

    .ocm-acc-detail-close svg[b-1ppubmctwu] {
        width: 13px;
        height: 13px;
    }

.ocm-acc-detail-img-wrap[b-1ppubmctwu] {
    background: linear-gradient(145deg, #F0F7FF 0%, #E8F0F7 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px;
    min-height: 220px;
}

[b-1ppubmctwu] .ocm-acc-detail-img {
    width: 240px;
    height: 180px;
    object-fit: contain;
    display: block;
    max-width: none;
    filter: drop-shadow(0 8px 24px rgba(0,0,0,0.18));
}

.ocm-acc-detail-info[b-1ppubmctwu] {
    padding: 24px 28px 28px;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.ocm-acc-detail-name[b-1ppubmctwu] {
    font-size: 1.2rem;
    font-weight: 900;
    color: #0D1B2A;
    letter-spacing: -0.3px;
    margin-bottom: 10px;
}

.ocm-acc-detail-desc[b-1ppubmctwu] {
    font-size: 0.9rem;
    color: #3D5166;
    line-height: 1.7;
    margin-bottom: 16px;
}

.ocm-acc-detail-price[b-1ppubmctwu] {
    font-size: 1.5rem;
    font-weight: 900;
    color: #1A6FB5;
    letter-spacing: -0.5px;
    margin-bottom: 18px;
}

.ocm-acc-detail-btn[b-1ppubmctwu] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background: #0D1B2A;
    color: #fff;
    border: none;
    border-radius: 9999px;
    padding: 13px;
    font-size: 0.9rem;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s;
}

    .ocm-acc-detail-btn:hover[b-1ppubmctwu] {
        background: #1A6FB5;
    }

.ocm-acc-detail-btn--on[b-1ppubmctwu] {
    background: #DC2626;
}

    .ocm-acc-detail-btn--on:hover[b-1ppubmctwu] {
        background: #b91c1c;
    }

.ocm-acc-col[b-1ppubmctwu] {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 2.5px solid transparent;
    cursor: pointer;
    transition: box-shadow 0.15s, transform 0.15s;
    outline: none;
    flex-shrink: 0;
}

    .ocm-acc-col:hover[b-1ppubmctwu] {
        transform: scale(1.18);
    }

.ocm-acc-col--on[b-1ppubmctwu] {
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #1A6FB5;
}

/* Bouton toggle */
.ocm-acc-toggle[b-1ppubmctwu] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1.5px solid #D6EAFA;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #7A96B0;
    transition: background 0.2s, border-color 0.2s, color 0.2s;
    flex-shrink: 0;
}

.ocm-acc-toggle--on[b-1ppubmctwu] {
    background: #1A6FB5;
    border-color: #1A6FB5;
    color: #fff;
}

.ocm-acc-toggle svg[b-1ppubmctwu] {
    width: 12px;
    height: 12px;
}

/* ── ÉTAPE 2 — TERMINAL ──────────────────────────────────── */
.ocm-terminal[b-1ppubmctwu] {
    display: flex;
    align-items: center;
    gap: 28px;
    border: 1.5px solid #E8F0F7;
    border-radius: 16px;
    padding: 28px;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
    background: #fff;
}

    .ocm-terminal:hover[b-1ppubmctwu] {
        border-color: #4BA3E3;
        background: #F8FBFF;
    }

.ocm-terminal--on[b-1ppubmctwu] {
    border-color: #1A6FB5;
    background: #F0F7FF;
    box-shadow: 0 0 0 1px #1A6FB5;
}

.ocm-terminal-img-wrap[b-1ppubmctwu] {
    width: 200px;
    min-width: 200px;
    height: 260px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F8FBFF;
    border-radius: 12px;
    border: 1px solid #E8F0F7;
}

[b-1ppubmctwu] .ocm-terminal-img {
    width: 150px;
    height: 230px;
    object-fit: contain;
    display: block;
    max-width: none;
    filter: drop-shadow(0 8px 24px rgba(0,0,0,0.16));
    transition: transform 0.2s;
}

.ocm-terminal--on[b-1ppubmctwu]  .ocm-terminal-img {
    transform: scale(1.04);
}

.ocm-terminal-info[b-1ppubmctwu] {
    flex: 1;
}

.ocm-terminal-badge[b-1ppubmctwu] {
    display: inline-block;
    background: #EEF6FD;
    color: #1A6FB5;
    border-radius: 6px;
    padding: 3px 10px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.ocm-terminal-name[b-1ppubmctwu] {
    font-size: 1.3rem;
    font-weight: 900;
    color: #0D1B2A;
    letter-spacing: -0.4px;
    margin-bottom: 8px;
}

.ocm-terminal-desc[b-1ppubmctwu] {
    font-size: 0.9rem;
    color: #7A96B0;
    line-height: 1.6;
    margin-bottom: 14px;
}

.ocm-terminal-price[b-1ppubmctwu] {
    font-size: 1.7rem;
    font-weight: 900;
    color: #1A6FB5;
    letter-spacing: -0.6px;
}

.ocm-terminal-check[b-1ppubmctwu] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1.5px solid #D6EAFA;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #7A96B0;
    flex-shrink: 0;
    transition: background 0.2s, border-color 0.2s, color 0.2s;
    align-self: flex-start;
    margin-top: 4px;
}

.ocm-terminal--on .ocm-terminal-check[b-1ppubmctwu] {
    background: #1A6FB5;
    border-color: #1A6FB5;
    color: #fff;
}

.ocm-terminal-check svg[b-1ppubmctwu] {
    width: 12px;
    height: 12px;
}

/* ── FOOTER ──────────────────────────────────────────────── */
.ocm-footer[b-1ppubmctwu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 22px 36px;
    border-top: 1.5px solid #E8F0F7;
    background: #F8FBFF;
    flex-shrink: 0;
    border-radius: 0 0 24px 24px;
}

.ocm-footer-total[b-1ppubmctwu] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.ocm-footer-total-label[b-1ppubmctwu] {
    font-size: 0.72rem;
    font-weight: 600;
    color: #7A96B0;
    text-transform: uppercase;
    letter-spacing: 0.07em;
}

.ocm-footer-total-price[b-1ppubmctwu] {
    font-size: 2rem;
    font-weight: 900;
    color: #0D1B2A;
    letter-spacing: -0.8px;
    line-height: 1;
}

.ocm-footer-nav[b-1ppubmctwu] {
    display: flex;
    gap: 10px;
    align-items: center;
}

.ocm-btn-back[b-1ppubmctwu] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: transparent;
    color: #3D5166;
    border: 1.5px solid #D6EAFA;
    border-radius: 9999px;
    padding: 10px 20px;
    font-size: 0.875rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s;
}

    .ocm-btn-back:hover[b-1ppubmctwu] {
        border-color: #1A6FB5;
        color: #1A6FB5;
        background: #EEF6FD;
    }

    .ocm-btn-back svg[b-1ppubmctwu] {
        width: 14px;
        height: 14px;
        flex-shrink: 0;
    }

.ocm-btn-next[b-1ppubmctwu] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: #0D1B2A;
    color: #fff;
    border: none;
    border-radius: 9999px;
    padding: 11px 26px;
    font-size: 0.9rem;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s, transform 0.15s;
}

    .ocm-btn-next:hover[b-1ppubmctwu] {
        background: #1A6FB5;
        transform: translateY(-1px);
    }

    .ocm-btn-next svg[b-1ppubmctwu] {
        width: 14px;
        height: 14px;
        flex-shrink: 0;
    }

.ocm-btn-confirm[b-1ppubmctwu] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: #1A6FB5;
    color: #fff;
    border: none;
    border-radius: 9999px;
    padding: 11px 26px;
    font-size: 0.9rem;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s, transform 0.15s;
}

    .ocm-btn-confirm:hover[b-1ppubmctwu] {
        background: #0B3D6B;
        transform: translateY(-1px);
    }

    .ocm-btn-confirm svg[b-1ppubmctwu] {
        width: 16px;
        height: 16px;
        flex-shrink: 0;
    }

/* ── ÉTAPE 3 — SERVICES ──────────────────────────────────── */
.ocm-svc-card[b-1ppubmctwu] {
    border: 1.5px solid #E8F0F7;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 12px;
    transition: border-color 0.2s, box-shadow 0.2s;
    background: #fff;
}

.ocm-svc-card--on[b-1ppubmctwu] {
    border-color: #1A6FB5;
    box-shadow: 0 0 0 1px #1A6FB5;
}

.ocm-svc-card--locked[b-1ppubmctwu] {
    opacity: 0.55;
}

    .ocm-svc-card--locked .ocm-svc-header[b-1ppubmctwu] {
        cursor: not-allowed;
    }

.ocm-svc-header[b-1ppubmctwu] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 20px;
    cursor: pointer;
    user-select: none;
}

.ocm-svc-icon[b-1ppubmctwu] {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .ocm-svc-icon svg[b-1ppubmctwu] {
        width: 22px;
        height: 22px;
    }

.ocm-svc-icon--cloud[b-1ppubmctwu] {
    background: #EEF6FD;
    color: #1A6FB5;
}

.ocm-svc-icon--web[b-1ppubmctwu] {
    background: rgba(75, 163, 227, 0.12);
    color: #4BA3E3;
}

.ocm-svc-info[b-1ppubmctwu] {
    flex: 1;
    min-width: 0;
}

.ocm-svc-name[b-1ppubmctwu] {
    font-size: 0.95rem;
    font-weight: 800;
    color: #0D1B2A;
    margin-bottom: 3px;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.ocm-svc-requires[b-1ppubmctwu] {
    font-size: 0.68rem;
    font-weight: 700;
    background: #FEF3C7;
    color: #D97706;
    border-radius: 6px;
    padding: 2px 8px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.ocm-svc-tagline[b-1ppubmctwu] {
    font-size: 0.78rem;
    color: #7A96B0;
    line-height: 1.5;
}

.ocm-svc-price-wrap[b-1ppubmctwu] {
    text-align: right;
    flex-shrink: 0;
}

.ocm-svc-price[b-1ppubmctwu] {
    font-size: 1.05rem;
    font-weight: 900;
    color: #0D1B2A;
    letter-spacing: -0.3px;
    white-space: nowrap;
}

    .ocm-svc-price span[b-1ppubmctwu] {
        font-size: 0.78rem;
        font-weight: 500;
        color: #7A96B0;
    }

.ocm-svc-price-note[b-1ppubmctwu] {
    font-size: 0.68rem;
    color: #1A6FB5;
    font-weight: 600;
    margin-top: 2px;
}

.ocm-svc-toggle[b-1ppubmctwu] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1.5px solid #D6EAFA;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #7A96B0;
    flex-shrink: 0;
    transition: background 0.2s, border-color 0.2s, color 0.2s;
}

.ocm-svc-toggle--on[b-1ppubmctwu] {
    background: #1A6FB5;
    border-color: #1A6FB5;
    color: #fff;
}

.ocm-svc-toggle--disabled[b-1ppubmctwu] {
    background: #F8FBFF;
    border-color: #E8F0F7;
    color: #D6EAFA;
}

.ocm-svc-toggle svg[b-1ppubmctwu] {
    width: 13px;
    height: 13px;
}

.ocm-svc-features[b-1ppubmctwu] {
    border-top: 1px solid #EEF6FD;
    padding: 14px 20px 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    background: #F8FBFF;
}

.ocm-svc-feat[b-1ppubmctwu] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.82rem;
    color: #3D5166;
    line-height: 1.5;
}

    .ocm-svc-feat svg[b-1ppubmctwu] {
        width: 14px;
        height: 14px;
        color: #17A550;
        flex-shrink: 0;
        margin-top: 2px;
    }

.ocm-svc-monthly[b-1ppubmctwu] {
    display: flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #EEF6FD 0%, #F0F7FF 100%);
    border: 1.5px solid #D6EAFA;
    border-radius: 12px;
    padding: 14px 18px;
    font-size: 0.85rem;
    color: #3D5166;
    margin-top: 4px;
}

    .ocm-svc-monthly svg[b-1ppubmctwu] {
        width: 16px;
        height: 16px;
        color: #1A6FB5;
        flex-shrink: 0;
    }

    .ocm-svc-monthly strong[b-1ppubmctwu] {
        color: #0D1B2A;
    }

    .ocm-svc-monthly span[b-1ppubmctwu] {
        color: #7A96B0;
        font-size: 0.78rem;
    }

/* Footer monthly line */
.ocm-footer-monthly[b-1ppubmctwu] {
    font-size: 0.78rem;
    color: #1A6FB5;
    font-weight: 600;
    margin-top: 1px;
}

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 720px) {
    .ocm-modal[b-1ppubmctwu] {
        max-width: 100%;
        border-radius: 20px;
    }

    .ocm-footer[b-1ppubmctwu] {
        border-radius: 0 0 20px 20px;
    }
}

@media (max-width: 560px) {
    .ocm-stepper[b-1ppubmctwu] {
        padding: 18px 20px 0;
    }

    .ocm-step-label[b-1ppubmctwu] {
        display: none;
    }

    .ocm-step-line[b-1ppubmctwu] {
        min-width: 14px;
        margin: 0 6px;
    }

    .ocm-body[b-1ppubmctwu] {
        padding: 18px 20px;
    }

    .ocm-product-card[b-1ppubmctwu] {
        flex-direction: column;
        min-height: auto;
    }

    .ocm-product-img-wrap[b-1ppubmctwu] {
        width: 100%;
        min-width: unset;
        padding: 20px 20px 0;
        justify-content: center;
    }

    .ocm-product-info[b-1ppubmctwu] {
        padding: 16px 20px 20px;
    }

    .ocm-footer[b-1ppubmctwu] {
        padding: 14px 20px;
    }

    .ocm-footer-total-price[b-1ppubmctwu] {
        font-size: 1.25rem;
    }
}
/* /Components/Pages/AppShowcaseSection.razor.rz.scp.css */
/* ============================================================
   AppShowcaseSection.razor.css — Orion POS
   ============================================================ */

.showcase[b-owt5rpw4fb] {
    padding: 96px 24px;
    background: #fff;
    overflow: hidden;
}

.showcase__inner[b-owt5rpw4fb] {
    max-width: 1160px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 88px;
}

/* ── HEADER ──────────────────────────────────────────────── */
.showcase__header[b-owt5rpw4fb] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 640px;
    margin: 0 auto;
    gap: 16px;
}

.showcase__eyebrow[b-owt5rpw4fb] {
    display: inline-block;
    background: #D6EAFA;
    color: #1A6FB5;
    border-radius: 9999px;
    padding: 5px 16px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.showcase__title[b-owt5rpw4fb] {
    font-size: clamp(2rem, 4vw, 2.8rem);
    font-weight: 900;
    letter-spacing: -1.2px;
    color: #0D1B2A;
    line-height: 1.1;
    margin: 0;
}

.showcase__subtitle[b-owt5rpw4fb] {
    font-size: 1rem;
    color: #7A96B0;
    line-height: 1.7;
    margin: 0;
}

/* ── BLOCS ALTERNÉS ──────────────────────────────────────── */
.showcase__block[b-owt5rpw4fb] {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 72px;
    align-items: center;
}

.showcase__block--reverse[b-owt5rpw4fb] {
    direction: rtl;
}

    .showcase__block--reverse > *[b-owt5rpw4fb] {
        direction: ltr;
    }

/* ── ÉCRAN MOCKUP AVEC SCREENSHOT ────────────────────────── */
.showcase__visual-wrap[b-owt5rpw4fb] {
    position: relative;
}

.showcase__screen[b-owt5rpw4fb] {
    border-radius: 14px;
    overflow: hidden;
    border: 1.5px solid #E8F0F7;
    box-shadow: 0 24px 72px rgba(11, 61, 107, 0.16);
    position: relative;
    z-index: 1;
    background: #fff;
}

.showcase__topbar[b-owt5rpw4fb] {
    background: #F0F7FF;
    border-bottom: 1px solid #E8F0F7;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.showcase__topbar-dots[b-owt5rpw4fb] {
    display: flex;
    gap: 5px;
    flex-shrink: 0;
}

.showcase__dot[b-owt5rpw4fb] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.showcase__dot--red[b-owt5rpw4fb] {
    background: #FF5F57;
}

.showcase__dot--yellow[b-owt5rpw4fb] {
    background: #FEBC2E;
}

.showcase__dot--green[b-owt5rpw4fb] {
    background: #28C840;
}

.showcase__topbar-title[b-owt5rpw4fb] {
    font-size: 0.72rem;
    font-weight: 600;
    color: #7A96B0;
    letter-spacing: 0.02em;
}

.showcase__screen-img-wrap[b-owt5rpw4fb] {
    width: 100%;
    overflow: hidden;
    line-height: 0;
}

/* Forcer l'image à remplir la zone malgré le reset global */
[b-owt5rpw4fb] .showcase__screen-img {
    width: 100%;
    height: auto;
    display: block;
    max-width: none;
    object-fit: cover;
    min-height: 260px;
}

.showcase__glow[b-owt5rpw4fb] {
    position: absolute;
    bottom: -40px;
    left: 10%;
    width: 80%;
    height: 60px;
    background: radial-gradient(ellipse, rgba(26, 111, 181, 0.18) 0%, transparent 70%);
    filter: blur(14px);
    z-index: 0;
    pointer-events: none;
}

/* ── TEXTE ───────────────────────────────────────────────── */
.showcase__text[b-owt5rpw4fb] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.showcase__feat-num[b-owt5rpw4fb] {
    font-size: 3rem;
    font-weight: 900;
    color: #EEF6FD;
    letter-spacing: -2px;
    line-height: 1;
    margin-bottom: -4px;
}

.showcase__feat-title[b-owt5rpw4fb] {
    font-size: 1.65rem;
    font-weight: 900;
    color: #0D1B2A;
    letter-spacing: -0.5px;
    line-height: 1.15;
    margin: 0;
}

.showcase__feat-desc[b-owt5rpw4fb] {
    font-size: 0.92rem;
    color: #3D5166;
    line-height: 1.75;
    margin: 0;
}

.showcase__feat-list[b-owt5rpw4fb] {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 4px;
}

.showcase__feat-point[b-owt5rpw4fb] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.875rem;
    color: #3D5166;
    font-weight: 500;
}

.showcase__check[b-owt5rpw4fb] {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #EEF6FD;
    color: #1A6FB5;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .showcase__check svg[b-owt5rpw4fb] {
        width: 11px;
        height: 11px;
    }

/* ── BANNIÈRE PAIEMENTS ──────────────────────────────────── */
.showcase__payments[b-owt5rpw4fb] {
    background: #0D1B2A;
    border-radius: 20px;
    padding: 40px 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    flex-wrap: wrap;
}

.showcase__payments-title[b-owt5rpw4fb] {
    font-size: 1.3rem;
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.4px;
    margin: 0 0 6px;
}

.showcase__payments-sub[b-owt5rpw4fb] {
    font-size: 0.875rem;
    color: rgba(255,255,255,0.45);
    margin: 0;
}

.showcase__payments-icons[b-owt5rpw4fb] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
}

.showcase__pm[b-owt5rpw4fb] {
    border-radius: 6px;
    overflow: hidden;
    opacity: 0.8;
    transition: opacity 0.2s, transform 0.2s;
    cursor: default;
    line-height: 0;
}

    .showcase__pm:hover[b-owt5rpw4fb] {
        opacity: 1;
        transform: translateY(-2px);
    }

    .showcase__pm svg[b-owt5rpw4fb] {
        width: 60px;
        height: 40px;
        display: block;
    }

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 960px) {
    .showcase__inner[b-owt5rpw4fb] {
        gap: 56px;
    }

    .showcase__block[b-owt5rpw4fb],
    .showcase__block--reverse[b-owt5rpw4fb] {
        grid-template-columns: 1fr;
        direction: ltr;
        gap: 32px;
    }

    [b-owt5rpw4fb] .showcase__screen-img {
        min-height: 200px;
    }

    .showcase__payments[b-owt5rpw4fb] {
        flex-direction: column;
        align-items: flex-start;
        padding: 32px;
    }
}

@media (max-width: 600px) {
    .showcase[b-owt5rpw4fb] {
        padding: 64px 16px;
    }

    .showcase__inner[b-owt5rpw4fb] {
        gap: 48px;
    }

    .showcase__payments[b-owt5rpw4fb] {
        padding: 24px 20px;
        border-radius: 16px;
    }

    .showcase__payments-title[b-owt5rpw4fb] {
        font-size: 1.1rem;
    }

    .showcase__pm svg[b-owt5rpw4fb] {
        width: 48px;
        height: 32px;
    }

    .showcase__feat-title[b-owt5rpw4fb] {
        font-size: 1.4rem;
    }
}
/* /Components/Pages/Checkout.razor.rz.scp.css */
/* ============================================================
   Checkout.razor.css — Orion POS
   ============================================================ */

.ck[b-c8607q89h5] {
    min-height: 100vh;
    background: #EEF5FC;
    padding: calc(var(--nav-h) + 32px) 32px 80px;
}

.ck__inner[b-c8607q89h5] {
    max-width: 1240px;
    margin: 0 auto;
}

/* HEADER */
.ck__page-header[b-c8607q89h5] {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 32px;
}

.ck__back[b-c8607q89h5] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #7A96B0;
    font-size: .82rem;
    font-weight: 600;
    text-decoration: none;
    background: #fff;
    border: 1.5px solid #E8F0F7;
    border-radius: 9999px;
    padding: 7px 14px;
    transition: all .2s;
    white-space: nowrap;
    flex-shrink: 0;
    margin-top: 6px;
}

    .ck__back:hover[b-c8607q89h5] {
        border-color: #1A6FB5;
        color: #1A6FB5;
    }

    .ck__back svg[b-c8607q89h5] {
        width: 14px;
        height: 14px;
    }

.ck__page-title[b-c8607q89h5] {
    font-size: clamp(1.8rem,3vw,2.5rem);
    font-weight: 900;
    color: #0D1B2A;
    letter-spacing: -1px;
    margin-bottom: 4px;
}

.ck__page-sub[b-c8607q89h5] {
    font-size: .88rem;
    color: #7A96B0;
}

/* VIDE */
.ck__empty[b-c8607q89h5] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 96px 24px;
    background: #fff;
    border-radius: 24px;
    border: 1.5px solid #E8F0F7;
}

    .ck__empty svg[b-c8607q89h5] {
        width: 72px;
        height: 72px;
        color: #D6EAFA;
        margin-bottom: 20px;
    }

.ck__empty-title[b-c8607q89h5] {
    font-size: 1.4rem;
    font-weight: 900;
    color: #0D1B2A;
    margin-bottom: 8px;
}

.ck__empty-sub[b-c8607q89h5] {
    font-size: .9rem;
    color: #7A96B0;
    margin-bottom: 28px;
}

.ck__empty-btn[b-c8607q89h5] {
    background: #1A6FB5;
    color: #fff;
    border-radius: 9999px;
    padding: 13px 30px;
    font-size: .9rem;
    font-weight: 700;
    text-decoration: none;
    transition: background .2s;
}

    .ck__empty-btn:hover[b-c8607q89h5] {
        background: #0B3D6B;
    }

/* LAYOUT */
.ck__layout[b-c8607q89h5] {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 24px;
    align-items: start;
}

/* SECTION HEADERS */
.ck__section-header[b-c8607q89h5] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 16px;
}

.ck__step-badge[b-c8607q89h5] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #0D1B2A;
    color: #fff;
    font-size: .85rem;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.ck__section-title[b-c8607q89h5] {
    font-size: 1.1rem;
    font-weight: 900;
    color: #0D1B2A;
    margin-bottom: 3px;
    letter-spacing: -.3px;
}

.ck__section-sub[b-c8607q89h5] {
    font-size: .82rem;
    color: #7A96B0;
    line-height: 1.5;
}

/* ── GROUPE CAISSE ── */
.ck__caisse-group[b-c8607q89h5] {
    background: #fff;
    border: 1.5px solid #E8F0F7;
    border-radius: 18px;
    overflow: hidden;
    margin-bottom: 16px;
}

.ck__caisse-group-header[b-c8607q89h5] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 20px;
    background: linear-gradient(135deg,#0B3D6B 0%,#1A6FB5 100%);
}

.ck__caisse-group-img-wrap[b-c8607q89h5] {
    width: 80px;
    min-width: 80px;
    height: 64px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex-shrink: 0;
}

[b-c8607q89h5] .ck__caisse-group-img {
    width: 72px;
    height: 58px;
    object-fit: contain;
    object-position: bottom center;
    display: block;
    max-width: none;
    filter: drop-shadow(0 6px 16px rgba(0,0,0,.5));
}

.ck__caisse-group-info[b-c8607q89h5] {
    flex: 1;
}

.ck__caisse-group-name[b-c8607q89h5] {
    font-size: 1rem;
    font-weight: 900;
    color: #fff;
    margin-bottom: 4px;
}

.ck__caisse-group-price[b-c8607q89h5] {
    font-size: 1.3rem;
    font-weight: 900;
    color: #4BA3E3;
    letter-spacing: -.5px;
}

.ck__caisse-group-del[b-c8607q89h5] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.18);
    color: rgba(255,255,255,.7);
    border-radius: 9999px;
    padding: 7px 14px;
    font-size: .75rem;
    font-weight: 700;
    cursor: pointer;
    transition: all .2s;
    white-space: nowrap;
    flex-shrink: 0;
}

    .ck__caisse-group-del:hover[b-c8607q89h5] {
        background: rgba(220,38,38,.25);
        border-color: #DC2626;
        color: #fff;
    }

    .ck__caisse-group-del svg[b-c8607q89h5] {
        width: 14px;
        height: 14px;
    }

/* Lignes items */
.ck__item[b-c8607q89h5] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 20px;
    border-bottom: 1px solid #F4F8FC;
    transition: background .15s;
}

    .ck__item:hover[b-c8607q89h5] {
        background: #FAFCFF;
    }

.ck__item--caisse[b-c8607q89h5] {
    background: #F8FBFF;
}

.ck__item--monthly[b-c8607q89h5] {
    border-style: dashed;
    border-color: #D6EAFA;
}

.ck__item-thumb[b-c8607q89h5] {
    position: relative;
    width: 64px;
    min-width: 64px;
    height: 54px;
    background: #F0F7FF;
    border-radius: 10px;
    border: 1px solid #E8F0F7;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    overflow: hidden;
    transition: border-color .2s;
}

    .ck__item-thumb:hover[b-c8607q89h5] {
        border-color: #4BA3E3;
    }

[b-c8607q89h5] .ck__item-img {
    width: 54px;
    height: 44px;
    object-fit: contain;
    display: block;
    max-width: none;
    transition: transform .2s;
}

.ck__item-thumb:hover[b-c8607q89h5]  .ck__item-img {
    transform: scale(1.07);
}

.ck__item-svc-icon[b-c8607q89h5] {
    color: #4BA3E3;
}

    .ck__item-svc-icon svg[b-c8607q89h5] {
        width: 26px;
        height: 26px;
    }

.ck__item-info-icon[b-c8607q89h5] {
    position: absolute;
    bottom: 3px;
    right: 3px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: rgba(255,255,255,.9);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #7A96B0;
    opacity: 0;
    transition: opacity .15s;
    box-shadow: 0 1px 4px rgba(0,0,0,.1);
}

    .ck__item-info-icon svg[b-c8607q89h5] {
        width: 9px;
        height: 9px;
    }

.ck__item-thumb:hover .ck__item-info-icon[b-c8607q89h5] {
    opacity: 1;
}

.ck__item-meta[b-c8607q89h5] {
    flex: 1;
    min-width: 0;
}

.ck__item-name[b-c8607q89h5] {
    font-size: .88rem;
    font-weight: 700;
    color: #0D1B2A;
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
    margin-bottom: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ck__pill[b-c8607q89h5] {
    font-size: .58rem;
    font-weight: 700;
    border-radius: 5px;
    padding: 2px 6px;
    text-transform: uppercase;
    letter-spacing: .04em;
    flex-shrink: 0;
}

.ck__pill--dark[b-c8607q89h5] {
    background: #0D1B2A;
    color: #fff;
}

.ck__pill--blue[b-c8607q89h5] {
    background: #EEF6FD;
    color: #1A6FB5;
}

.ck__item-color[b-c8607q89h5] {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: .75rem;
    color: #7A96B0;
    margin-bottom: 2px;
}

.ck__color-dot[b-c8607q89h5] {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    border: 1.5px solid #E8F0F7;
    flex-shrink: 0;
    display: inline-block;
}

.ck__item-note[b-c8607q89h5] {
    font-size: .72rem;
    color: #7A96B0;
    margin-bottom: 2px;
}

.ck__item-unit[b-c8607q89h5] {
    font-size: .7rem;
    color: #B8CDD9;
}

.ck__qty[b-c8607q89h5] {
    display: flex;
    align-items: center;
    gap: 7px;
    flex-shrink: 0;
}

.ck__qty-btn[b-c8607q89h5] {
    width: 28px;
    height: 28px;
    border-radius: 7px;
    border: 1.5px solid #D6EAFA;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #3D5166;
    transition: all .15s;
    flex-shrink: 0;
}

    .ck__qty-btn:hover:not(:disabled)[b-c8607q89h5] {
        background: #EEF6FD;
        border-color: #1A6FB5;
        color: #1A6FB5;
    }

    .ck__qty-btn:disabled[b-c8607q89h5] {
        opacity: .28;
        cursor: not-allowed;
    }

    .ck__qty-btn svg[b-c8607q89h5] {
        width: 10px;
        height: 10px;
    }

.ck__qty-val[b-c8607q89h5] {
    min-width: 24px;
    text-align: center;
    font-size: .95rem;
    font-weight: 800;
    color: #0D1B2A;
}

.ck__qty-fixed[b-c8607q89h5] {
    font-size: .8rem;
    color: #B8CDD9;
    padding: 0 8px;
}

.ck__item-price[b-c8607q89h5] {
    font-size: .92rem;
    font-weight: 800;
    color: #0D1B2A;
    white-space: nowrap;
    flex-shrink: 0;
    min-width: 85px;
    text-align: right;
}

.ck__item-price--m[b-c8607q89h5] {
    color: #1A6FB5;
}

.ck__del[b-c8607q89h5] {
    width: 26px;
    height: 26px;
    border-radius: 7px;
    border: none;
    background: transparent;
    color: #C8D8E4;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .15s;
    flex-shrink: 0;
}

    .ck__del:hover[b-c8607q89h5] {
        background: #FEE2E2;
        color: #DC2626;
    }

    .ck__del svg[b-c8607q89h5] {
        width: 11px;
        height: 11px;
    }

.ck__del-ph[b-c8607q89h5] {
    width: 26px;
    flex-shrink: 0;
}

/* PLAN PAR GROUPE */
.ck__group-plan-bar[b-c8607q89h5] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 14px 20px 16px;
    background: #F8FBFF;
    border-top: 1px solid #E8F0F7;
}

.ck__group-plan-label[b-c8607q89h5] {
    font-size: .72rem;
    font-weight: 600;
    color: #7A96B0;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.ck__group-plan-tabs[b-c8607q89h5] {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.ck__gpt[b-c8607q89h5] {
    border: 1.5px solid #E8F0F7;
    background: #fff;
    border-radius: 9999px;
    padding: 7px 16px;
    font-size: .8rem;
    font-weight: 700;
    color: #3D5166;
    cursor: pointer;
    transition: all .2s;
}

    .ck__gpt:hover[b-c8607q89h5] {
        border-color: #1A6FB5;
        color: #1A6FB5;
    }

.ck__gpt--on[b-c8607q89h5] {
    background: #1A6FB5;
    border-color: #1A6FB5;
    color: #fff;
}

.ck__group-plan-detail[b-c8607q89h5] {
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
}

.ck__gpd-amount[b-c8607q89h5] {
    font-size: 1.15rem;
    font-weight: 900;
    color: #0D1B2A;
    letter-spacing: -.3px;
}

.ck__gpd-note[b-c8607q89h5] {
    font-size: .78rem;
    color: #7A96B0;
}

.ck__gpd-sep[b-c8607q89h5] {
    font-size: 1rem;
    color: #D6EAFA;
    font-weight: 700;
}

/* AJOUTER UNE CAISSE */
.ck__add-caisse[b-c8607q89h5] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    background: transparent;
    border: 2px dashed #B5D4F4;
    border-radius: 14px;
    padding: 16px;
    color: #1A6FB5;
    font-size: .88rem;
    font-weight: 700;
    cursor: pointer;
    transition: all .2s;
    margin-bottom: 0;
}

    .ck__add-caisse:hover[b-c8607q89h5] {
        background: #EEF6FD;
        border-color: #1A6FB5;
    }

    .ck__add-caisse svg[b-c8607q89h5] {
        width: 18px;
        height: 18px;
        flex-shrink: 0;
    }

/* UPSELL */
.ck__upsell-grid[b-c8607q89h5] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.ck__upsell[b-c8607q89h5] {
    display: flex;
    align-items: center;
    gap: 14px;
    background: #fff;
    border: 1.5px solid #E8F0F7;
    border-radius: 14px;
    padding: 14px 16px;
    transition: border-color .2s;
}

    .ck__upsell:hover[b-c8607q89h5] {
        border-color: #B5D4F4;
    }

.ck__upsell-img-wrap[b-c8607q89h5] {
    width: 60px;
    min-width: 60px;
    height: 50px;
    background: #F0F7FF;
    border-radius: 10px;
    border: 1px solid #E8F0F7;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
}

[b-c8607q89h5] .ck__upsell-img {
    width: 50px;
    height: 42px;
    object-fit: contain;
    display: block;
    max-width: none;
}

.ck__upsell-info[b-c8607q89h5] {
    flex: 1;
    min-width: 0;
}

.ck__upsell-name[b-c8607q89h5] {
    font-size: .88rem;
    font-weight: 700;
    color: #0D1B2A;
    margin-bottom: 2px;
}

.ck__upsell-desc[b-c8607q89h5] {
    font-size: .75rem;
    color: #7A96B0;
    line-height: 1.4;
    margin-bottom: 3px;
}

.ck__upsell-price[b-c8607q89h5] {
    font-size: .85rem;
    font-weight: 800;
    color: #1A6FB5;
}

.ck__upsell-btn[b-c8607q89h5] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: #EEF6FD;
    border: 1.5px solid #D6EAFA;
    border-radius: 9999px;
    padding: 8px 16px;
    font-size: .8rem;
    font-weight: 700;
    color: #1A6FB5;
    cursor: pointer;
    transition: all .2s;
    white-space: nowrap;
    flex-shrink: 0;
}

    .ck__upsell-btn:hover[b-c8607q89h5] {
        background: #1A6FB5;
        border-color: #1A6FB5;
        color: #fff;
    }

    .ck__upsell-btn svg[b-c8607q89h5] {
        width: 12px;
        height: 12px;
    }

.ck__upsell-complete[b-c8607q89h5] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px 20px;
    background: #F0FDF4;
    border: 1.5px solid #86EFAC;
    border-radius: 14px;
    font-size: .88rem;
    font-weight: 600;
    color: #15803D;
}

    .ck__upsell-complete svg[b-c8607q89h5] {
        width: 20px;
        height: 20px;
        flex-shrink: 0;
    }

/* ── RÉCAP STICKY ── */
.ck__summary[b-c8607q89h5] {
    background: #fff;
    border: 1.5px solid #E8F0F7;
    border-radius: 22px;
    padding: 24px;
    position: sticky;
    top: calc(var(--nav-h) + 20px);
    box-shadow: 0 4px 28px rgba(11,61,107,.07);
}

.ck__sum-title[b-c8607q89h5] {
    font-size: 1rem;
    font-weight: 900;
    color: #0D1B2A;
    margin-bottom: 16px;
}

.ck__sum-group[b-c8607q89h5] {
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid #F0F7FF;
}

    .ck__sum-group:last-of-type[b-c8607q89h5] {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }

.ck__sum-group-name[b-c8607q89h5] {
    font-size: .8rem;
    font-weight: 800;
    color: #0D1B2A;
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
}

.ck__sum-plan-pill[b-c8607q89h5] {
    font-size: .6rem;
    font-weight: 700;
    background: #EEF6FD;
    color: #1A6FB5;
    border-radius: 5px;
    padding: 2px 7px;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.ck__sum-row[b-c8607q89h5] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 8px;
    padding: 3px 5px;
    border-radius: 6px;
    cursor: pointer;
    transition: background .12s;
    margin: 0 -5px;
}

    .ck__sum-row:hover[b-c8607q89h5] {
        background: #F8FBFF;
    }

.ck__sum-name[b-c8607q89h5] {
    font-size: .78rem;
    color: #3D5166;
}

.ck__sum-price[b-c8607q89h5] {
    font-size: .78rem;
    font-weight: 700;
    color: #0D1B2A;
    white-space: nowrap;
}

.ck__sum-price--m[b-c8607q89h5] {
    color: #1A6FB5;
}

.ck__sum-group-total[b-c8607q89h5] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 6px;
    padding-top: 6px;
    border-top: 1px dashed #E8F0F7;
}

    .ck__sum-group-total span:first-child[b-c8607q89h5] {
        font-size: .82rem;
        font-weight: 800;
        color: #0D1B2A;
    }

.ck__sum-plan-note[b-c8607q89h5] {
    font-size: .7rem;
    color: #B8CDD9;
}

.ck__sum-sep[b-c8607q89h5] {
    height: 1.5px;
    background: #E8F0F7;
    margin: 16px 0;
}

.ck__sum-due-label[b-c8607q89h5] {
    font-size: .7rem;
    font-weight: 600;
    color: #7A96B0;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: 3px;
}

.ck__sum-amount[b-c8607q89h5] {
    font-size: 2.2rem;
    font-weight: 900;
    color: #1A6FB5;
    letter-spacing: -1px;
    line-height: 1;
    margin-bottom: 4px;
}

.ck__sum-then[b-c8607q89h5] {
    font-size: .8rem;
    color: #7A96B0;
    margin-bottom: 8px;
}

    .ck__sum-then strong[b-c8607q89h5] {
        color: #0D1B2A;
    }

.ck__sum-svc-note[b-c8607q89h5] {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: .78rem;
    color: #1A6FB5;
    background: #EEF6FD;
    border-radius: 9px;
    padding: 9px 12px;
    margin-bottom: 12px;
}

    .ck__sum-svc-note svg[b-c8607q89h5] {
        width: 13px;
        height: 13px;
        flex-shrink: 0;
    }

.ck__trust[b-c8607q89h5] {
    background: #F8FBFF;
    border-radius: 11px;
    padding: 13px 15px;
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin: 14px 0;
}

.ck__trust-row[b-c8607q89h5] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: .78rem;
    color: #3D5166;
}

    .ck__trust-row svg[b-c8607q89h5] {
        width: 12px;
        height: 12px;
        flex-shrink: 0;
    }

.ck__cta[b-c8607q89h5] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    background: #0D1B2A;
    color: #fff;
    border: none;
    border-radius: 9999px;
    padding: 15px;
    font-size: .9rem;
    font-weight: 700;
    cursor: pointer;
    transition: background .2s,transform .15s;
    margin-bottom: 12px;
}

    .ck__cta:hover:not(:disabled)[b-c8607q89h5] {
        background: #1A6FB5;
        transform: translateY(-1px);
    }

    .ck__cta:disabled[b-c8607q89h5] {
        opacity: .7;
        cursor: wait;
    }

    .ck__cta svg[b-c8607q89h5] {
        width: 16px;
        height: 16px;
        flex-shrink: 0;
    }

.ck__cta--loading[b-c8607q89h5] {
    opacity: .8;
    cursor: wait;
}

/* Spinner dans le bouton paiement */
.ck__cta-spinner[b-c8607q89h5] {
    width: 17px;
    height: 17px;
    border: 2.5px solid rgba(255,255,255,0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: ckSpin-b-c8607q89h5 0.8s linear infinite;
    flex-shrink: 0;
}

@keyframes ckSpin-b-c8607q89h5 {
    to {
        transform: rotate(360deg);
    }
}

/* Message d'erreur paiement */
.ck__payment-error[b-c8607q89h5] {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #FEF2F2;
    border: 1.5px solid #FECACA;
    border-radius: 10px;
    padding: 11px 14px;
    font-size: .82rem;
    color: #DC2626;
    font-weight: 600;
    margin-bottom: 12px;
    line-height: 1.4;
}

    .ck__payment-error svg[b-c8607q89h5] {
        width: 15px;
        height: 15px;
        flex-shrink: 0;
    }

.ck__pay-logos[b-c8607q89h5] {
    display: flex;
    justify-content: center;
    gap: 6px;
    flex-wrap: wrap;
}

    .ck__pay-logos span[b-c8607q89h5] {
        background: #F0F7FF;
        border: 1px solid #D6EAFA;
        border-radius: 6px;
        padding: 4px 10px;
        font-size: .68rem;
        font-weight: 700;
        color: #7A96B0;
    }

/* RESPONSIVE */
@media (max-width:1000px) {
    .ck__layout[b-c8607q89h5] {
        grid-template-columns: 1fr;
    }

    .ck__summary[b-c8607q89h5] {
        position: static;
    }
}

@media (max-width:640px) {
    .ck[b-c8607q89h5] {
        padding: calc(var(--nav-h) + 20px) 16px 60px;
    }

    .ck__caisse-group-header[b-c8607q89h5] {
        flex-wrap: wrap;
    }

    .ck__item[b-c8607q89h5] {
        padding: 10px 14px;
        gap: 10px;
    }

    .ck__sum-amount[b-c8607q89h5] {
        font-size: 1.9rem;
    }
}
/* /Components/Pages/CheckoutCancel.razor.rz.scp.css */
/* ============================================================
   CheckoutResult.razor.css — Orion POS
   Partagé par CheckoutSuccess.razor et CheckoutCancel.razor
   ============================================================ */

.ck-result[b-wgaemml8ax] {
    min-height: 100vh;
    background: #EEF5FC;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: calc(var(--nav-h) + 40px) 24px 80px;
}

.ck-result__inner[b-wgaemml8ax] {
    background: #fff;
    border-radius: 28px;
    border: 1.5px solid #E8F0F7;
    padding: 56px 48px;
    max-width: 560px;
    width: 100%;
    text-align: center;
    box-shadow: 0 8px 40px rgba(11, 61, 107, .09);
    animation: crIn-b-wgaemml8ax .3s ease;
}

@keyframes crIn-b-wgaemml8ax {
    from { opacity: 0; transform: translateY(16px) scale(.98); }
    to   { opacity: 1; transform: translateY(0)    scale(1);   }
}

/* ── ICÔNE ── */
.ck-result__icon[b-wgaemml8ax] {
    width: 84px;
    height: 84px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 28px;
}

.ck-result__icon svg[b-wgaemml8ax] {
    width: 38px;
    height: 38px;
}

.ck-result__icon--success[b-wgaemml8ax] {
    background: rgba(23, 165, 80, .12);
    color: #17A550;
    box-shadow: 0 0 0 10px rgba(23, 165, 80, .07);
    animation: crPulse-b-wgaemml8ax 2.5s ease-in-out infinite;
}

.ck-result__icon--cancel[b-wgaemml8ax] {
    background: rgba(220, 38, 38, .1);
    color: #DC2626;
}

@keyframes crPulse-b-wgaemml8ax {
    0%, 100% { box-shadow: 0 0 0 10px rgba(23, 165, 80, .07); }
    50%       { box-shadow: 0 0 0 18px rgba(23, 165, 80, .03); }
}

/* ── TEXTE ── */
.ck-result__title[b-wgaemml8ax] {
    font-size: 2rem;
    font-weight: 900;
    color: #0D1B2A;
    letter-spacing: -0.6px;
    margin-bottom: 12px;
    line-height: 1.1;
}

.ck-result__sub[b-wgaemml8ax] {
    font-size: .95rem;
    color: #7A96B0;
    line-height: 1.7;
    margin-bottom: 36px;
}

.ck-result__order-id[b-wgaemml8ax] {
    display: inline-block;
    margin-top: 8px;
    background: #F0F7FF;
    border: 1px solid #D6EAFA;
    border-radius: 8px;
    padding: 5px 14px;
    font-size: .85rem;
    color: #1A6FB5;
    font-family: monospace;
    letter-spacing: .03em;
}

.ck-result__order-id strong[b-wgaemml8ax] {
    font-weight: 800;
}

/* ── STEPS (success uniquement) ── */
.ck-result__steps[b-wgaemml8ax] {
    display: flex;
    flex-direction: column;
    gap: 0;
    border: 1.5px solid #E8F0F7;
    border-radius: 18px;
    overflow: hidden;
    margin-bottom: 36px;
    text-align: left;
}

.ck-result__step[b-wgaemml8ax] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 22px;
    border-bottom: 1px solid #F0F7FF;
}

.ck-result__step:last-child[b-wgaemml8ax] {
    border-bottom: none;
}

.ck-result__step-num[b-wgaemml8ax] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0B3D6B, #1A6FB5);
    color: #fff;
    font-size: .82rem;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.ck-result__step-title[b-wgaemml8ax] {
    font-size: .9rem;
    font-weight: 700;
    color: #0D1B2A;
    margin-bottom: 2px;
}

.ck-result__step-sub[b-wgaemml8ax] {
    font-size: .78rem;
    color: #7A96B0;
}

/* ── ACTIONS ── */
.ck-result__actions[b-wgaemml8ax] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.ck-result__btn-primary[b-wgaemml8ax] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    background: linear-gradient(135deg, #0B3D6B, #1A6FB5);
    color: #fff;
    border-radius: 12px;
    padding: 15px 24px;
    font-size: .95rem;
    font-weight: 800;
    text-decoration: none;
    transition: all .2s;
    box-shadow: 0 6px 20px rgba(26, 111, 181, .3);
}

.ck-result__btn-primary:hover[b-wgaemml8ax] {
    transform: translateY(-1px);
    box-shadow: 0 8px 28px rgba(26, 111, 181, .4);
}

.ck-result__btn-primary svg[b-wgaemml8ax] {
    width: 15px;
    height: 15px;
    flex-shrink: 0;
}

.ck-result__btn-secondary[b-wgaemml8ax] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background: #F0F7FF;
    color: #3D5166;
    border: 1.5px solid #D6EAFA;
    border-radius: 12px;
    padding: 13px 24px;
    font-size: .88rem;
    font-weight: 700;
    text-decoration: none;
    transition: all .2s;
}

.ck-result__btn-secondary:hover[b-wgaemml8ax] {
    border-color: #1A6FB5;
    color: #1A6FB5;
    background: #EEF6FD;
}

/* ── BADGE DEV ── */
.ck-result__dev-badge[b-wgaemml8ax] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(217, 119, 6, .1);
    border: 1px solid rgba(217, 119, 6, .25);
    border-radius: 9999px;
    padding: 5px 14px;
    font-size: .72rem;
    font-weight: 700;
    color: #D97706;
    margin-bottom: 20px;
    letter-spacing: .03em;
    text-transform: uppercase;
}

/* ── RESPONSIVE ── */
@media (max-width: 600px) {
    .ck-result__inner[b-wgaemml8ax] {
        padding: 40px 24px;
        border-radius: 20px;
    }

    .ck-result__title[b-wgaemml8ax] { font-size: 1.6rem; }

    .ck-result__icon[b-wgaemml8ax] {
        width: 68px;
        height: 68px;
    }

    .ck-result__icon svg[b-wgaemml8ax] {
        width: 30px;
        height: 30px;
    }
}
/* /Components/Pages/CheckoutSuccess.razor.rz.scp.css */
/* ============================================================
   CheckoutResult.razor.css — Orion POS
   Partagé par CheckoutSuccess.razor et CheckoutCancel.razor
   ============================================================ */

.ck-result[b-9kzmscn47y] {
    min-height: 100vh;
    background: #EEF5FC;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: calc(var(--nav-h) + 40px) 24px 80px;
}

.ck-result__inner[b-9kzmscn47y] {
    background: #fff;
    border-radius: 28px;
    border: 1.5px solid #E8F0F7;
    padding: 56px 48px;
    max-width: 560px;
    width: 100%;
    text-align: center;
    box-shadow: 0 8px 40px rgba(11, 61, 107, .09);
    animation: crIn-b-9kzmscn47y .3s ease;
}

@keyframes crIn-b-9kzmscn47y {
    from { opacity: 0; transform: translateY(16px) scale(.98); }
    to   { opacity: 1; transform: translateY(0)    scale(1);   }
}

/* ── ICÔNE ── */
.ck-result__icon[b-9kzmscn47y] {
    width: 84px;
    height: 84px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 28px;
}

.ck-result__icon svg[b-9kzmscn47y] {
    width: 38px;
    height: 38px;
}

.ck-result__icon--success[b-9kzmscn47y] {
    background: rgba(23, 165, 80, .12);
    color: #17A550;
    box-shadow: 0 0 0 10px rgba(23, 165, 80, .07);
    animation: crPulse-b-9kzmscn47y 2.5s ease-in-out infinite;
}

.ck-result__icon--cancel[b-9kzmscn47y] {
    background: rgba(220, 38, 38, .1);
    color: #DC2626;
}

@keyframes crPulse-b-9kzmscn47y {
    0%, 100% { box-shadow: 0 0 0 10px rgba(23, 165, 80, .07); }
    50%       { box-shadow: 0 0 0 18px rgba(23, 165, 80, .03); }
}

/* ── TEXTE ── */
.ck-result__title[b-9kzmscn47y] {
    font-size: 2rem;
    font-weight: 900;
    color: #0D1B2A;
    letter-spacing: -0.6px;
    margin-bottom: 12px;
    line-height: 1.1;
}

.ck-result__sub[b-9kzmscn47y] {
    font-size: .95rem;
    color: #7A96B0;
    line-height: 1.7;
    margin-bottom: 36px;
}

.ck-result__order-id[b-9kzmscn47y] {
    display: inline-block;
    margin-top: 8px;
    background: #F0F7FF;
    border: 1px solid #D6EAFA;
    border-radius: 8px;
    padding: 5px 14px;
    font-size: .85rem;
    color: #1A6FB5;
    font-family: monospace;
    letter-spacing: .03em;
}

.ck-result__order-id strong[b-9kzmscn47y] {
    font-weight: 800;
}

/* ── STEPS (success uniquement) ── */
.ck-result__steps[b-9kzmscn47y] {
    display: flex;
    flex-direction: column;
    gap: 0;
    border: 1.5px solid #E8F0F7;
    border-radius: 18px;
    overflow: hidden;
    margin-bottom: 36px;
    text-align: left;
}

.ck-result__step[b-9kzmscn47y] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 22px;
    border-bottom: 1px solid #F0F7FF;
}

.ck-result__step:last-child[b-9kzmscn47y] {
    border-bottom: none;
}

.ck-result__step-num[b-9kzmscn47y] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0B3D6B, #1A6FB5);
    color: #fff;
    font-size: .82rem;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.ck-result__step-title[b-9kzmscn47y] {
    font-size: .9rem;
    font-weight: 700;
    color: #0D1B2A;
    margin-bottom: 2px;
}

.ck-result__step-sub[b-9kzmscn47y] {
    font-size: .78rem;
    color: #7A96B0;
}

/* ── ACTIONS ── */
.ck-result__actions[b-9kzmscn47y] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.ck-result__btn-primary[b-9kzmscn47y] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    background: linear-gradient(135deg, #0B3D6B, #1A6FB5);
    color: #fff;
    border-radius: 12px;
    padding: 15px 24px;
    font-size: .95rem;
    font-weight: 800;
    text-decoration: none;
    transition: all .2s;
    box-shadow: 0 6px 20px rgba(26, 111, 181, .3);
}

.ck-result__btn-primary:hover[b-9kzmscn47y] {
    transform: translateY(-1px);
    box-shadow: 0 8px 28px rgba(26, 111, 181, .4);
}

.ck-result__btn-primary svg[b-9kzmscn47y] {
    width: 15px;
    height: 15px;
    flex-shrink: 0;
}

.ck-result__btn-secondary[b-9kzmscn47y] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background: #F0F7FF;
    color: #3D5166;
    border: 1.5px solid #D6EAFA;
    border-radius: 12px;
    padding: 13px 24px;
    font-size: .88rem;
    font-weight: 700;
    text-decoration: none;
    transition: all .2s;
}

.ck-result__btn-secondary:hover[b-9kzmscn47y] {
    border-color: #1A6FB5;
    color: #1A6FB5;
    background: #EEF6FD;
}

/* ── BADGE DEV ── */
.ck-result__dev-badge[b-9kzmscn47y] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(217, 119, 6, .1);
    border: 1px solid rgba(217, 119, 6, .25);
    border-radius: 9999px;
    padding: 5px 14px;
    font-size: .72rem;
    font-weight: 700;
    color: #D97706;
    margin-bottom: 20px;
    letter-spacing: .03em;
    text-transform: uppercase;
}

/* ── RESPONSIVE ── */
@media (max-width: 600px) {
    .ck-result__inner[b-9kzmscn47y] {
        padding: 40px 24px;
        border-radius: 20px;
    }

    .ck-result__title[b-9kzmscn47y] { font-size: 1.6rem; }

    .ck-result__icon[b-9kzmscn47y] {
        width: 68px;
        height: 68px;
    }

    .ck-result__icon svg[b-9kzmscn47y] {
        width: 30px;
        height: 30px;
    }
}
/* /Components/Pages/ContactSection.razor.rz.scp.css */
/* ============================================================
   ContactSection.razor.css — Orion POS — Ceres.POSECommerce
   ============================================================ */

/* ── SECTION ─────────────────────────────────────────────── */
.contact[b-swqngxstv5] {
    padding: 96px 24px;
    background: #fff;
}

.contact__inner[b-swqngxstv5] {
    max-width: 1160px;
    margin: 0 auto;
}

/* ── HEADER ──────────────────────────────────────────────── */
.contact__header[b-swqngxstv5] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 580px;
    margin: 0 auto 56px;
    gap: 14px;
}

.contact__eyebrow[b-swqngxstv5] {
    display: inline-block;
    background: #D6EAFA;
    color: #1A6FB5;
    border-radius: 9999px;
    padding: 5px 16px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.contact__title[b-swqngxstv5] {
    font-size: clamp(2rem, 4vw, 2.8rem);
    font-weight: 900;
    letter-spacing: -1.2px;
    color: #0D1B2A;
    line-height: 1.1;
    margin: 0;
}

.contact__subtitle[b-swqngxstv5] {
    font-size: 1rem;
    color: #7A96B0;
    line-height: 1.7;
    margin: 0;
}

/* ── LAYOUT 2 COLONNES ───────────────────────────────────── */
.contact__layout[b-swqngxstv5] {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 48px;
    align-items: start;
}

/* ── FORMULAIRE ──────────────────────────────────────────── */
.contact__form-wrap[b-swqngxstv5] {
    background: #F8FBFF;
    border: 1.5px solid #E8F0F7;
    border-radius: 22px;
    padding: 36px;
}

.contact__form[b-swqngxstv5] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Ligne 2 colonnes */
.contact__row[b-swqngxstv5] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

/* Champ générique */
.contact__field[b-swqngxstv5] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.contact__label[b-swqngxstv5] {
    font-size: 0.82rem;
    font-weight: 700;
    color: #0D1B2A;
    letter-spacing: -0.1px;
}

.contact__required[b-swqngxstv5] {
    color: #DC2626;
    margin-left: 2px;
}

/* Input */
.contact__input[b-swqngxstv5],
.contact__select[b-swqngxstv5],
.contact__textarea[b-swqngxstv5] {
    font-family: var(--font-sans);
    font-size: 0.9rem;
    color: #0D1B2A;
    background: #fff;
    border: 1.5px solid #D6EAFA;
    border-radius: 10px;
    padding: 11px 14px;
    transition: border-color 0.2s, box-shadow 0.2s;
    outline: none;
    width: 100%;
    box-sizing: border-box;
    appearance: none;
}

.contact__input[b-swqngxstv5]::placeholder,
.contact__textarea[b-swqngxstv5]::placeholder { color: #B8CDD9; }

.contact__input:focus[b-swqngxstv5],
.contact__select:focus[b-swqngxstv5],
.contact__textarea:focus[b-swqngxstv5] {
    border-color: #1A6FB5;
    box-shadow: 0 0 0 3px rgba(26, 111, 181, 0.1);
}

.contact__input--error[b-swqngxstv5] {
    border-color: #DC2626 !important;
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.08) !important;
}

/* Select */
.contact__select[b-swqngxstv5] {
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%237A96B0' stroke-width='2' stroke-linecap='round'%3E%3Cpolyline points='3,5 8,11 13,5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 14px;
    padding-right: 36px;
}

/* Textarea */
.contact__textarea[b-swqngxstv5] {
    resize: vertical;
    min-height: 130px;
    line-height: 1.65;
}

.contact__char-count[b-swqngxstv5] {
    font-size: 0.72rem;
    color: #B8CDD9;
    text-align: right;
    margin-top: -2px;
}

.contact__char-count--warn[b-swqngxstv5] { color: #D97706; }

/* Message d'erreur */
.contact__error[b-swqngxstv5] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #DC2626;
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: -2px;
}

/* Chips sujet */
.contact__chips[b-swqngxstv5] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.contact__chip[b-swqngxstv5] {
    background: #fff;
    border: 1.5px solid #D6EAFA;
    border-radius: 9999px;
    padding: 7px 16px;
    font-size: 0.82rem;
    font-weight: 600;
    color: #3D5166;
    cursor: pointer;
    transition: all 0.18s;
    white-space: nowrap;
}

.contact__chip:hover[b-swqngxstv5] {
    border-color: #1A6FB5;
    color: #1A6FB5;
    background: #EEF6FD;
}

.contact__chip--on[b-swqngxstv5] {
    background: #1A6FB5;
    border-color: #1A6FB5;
    color: #fff;
}

/* RGPD */
.contact__checkbox-row[b-swqngxstv5] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
}

.contact__checkbox[b-swqngxstv5] {
    width: 17px;
    height: 17px;
    border: 1.5px solid #D6EAFA;
    border-radius: 4px;
    flex-shrink: 0;
    margin-top: 2px;
    cursor: pointer;
    accent-color: #1A6FB5;
}

.contact__checkbox-label[b-swqngxstv5] {
    font-size: 0.8rem;
    color: #7A96B0;
    line-height: 1.6;
}

.contact__link[b-swqngxstv5] {
    color: #1A6FB5;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}

/* Submit */
.contact__submit[b-swqngxstv5] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    background: #0D1B2A;
    color: #fff;
    border: none;
    border-radius: 9999px;
    padding: 15px;
    font-size: 0.95rem;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s, transform 0.15s;
    margin-top: 4px;
}

.contact__submit:hover:not(:disabled)[b-swqngxstv5] {
    background: #1A6FB5;
    transform: translateY(-1px);
}

.contact__submit:disabled[b-swqngxstv5] { opacity: 0.65; cursor: not-allowed; }
.contact__submit svg[b-swqngxstv5] { width: 17px; height: 17px; flex-shrink: 0; }

/* Spinner */
.contact__spinner[b-swqngxstv5] {
    width: 17px;
    height: 17px;
    border: 2.5px solid rgba(255,255,255,0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin-b-swqngxstv5 0.8s linear infinite;
    flex-shrink: 0;
}

@keyframes spin-b-swqngxstv5 {
    to { transform: rotate(360deg); }
}

/* ── SUCCÈS ──────────────────────────────────────────────── */
.contact__success[b-swqngxstv5] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 48px 24px;
    gap: 16px;
}

.contact__success-icon[b-swqngxstv5] {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: linear-gradient(135deg, #17A550, #22d36b);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 28px rgba(23, 165, 80, 0.35);
    animation: successPop-b-swqngxstv5 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes successPop-b-swqngxstv5 {
    from { transform: scale(0.3); opacity: 0; }
    to   { transform: scale(1);   opacity: 1; }
}

.contact__success-icon svg[b-swqngxstv5] {
    width: 30px;
    height: 30px;
    color: #fff;
    stroke-width: 2.5;
}

.contact__success-title[b-swqngxstv5] {
    font-size: 1.5rem;
    font-weight: 900;
    color: #0D1B2A;
    letter-spacing: -0.4px;
    margin: 0;
}

.contact__success-sub[b-swqngxstv5] {
    font-size: 0.9rem;
    color: #3D5166;
    line-height: 1.7;
    max-width: 400px;
    margin: 0;
}

.contact__success-sub strong[b-swqngxstv5] { color: #0D1B2A; font-weight: 700; }

.contact__success-btn[b-swqngxstv5] {
    background: transparent;
    color: #1A6FB5;
    border: 1.5px solid #D6EAFA;
    border-radius: 9999px;
    padding: 10px 24px;
    font-size: 0.875rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s;
    margin-top: 8px;
}

.contact__success-btn:hover[b-swqngxstv5] {
    background: #EEF6FD;
    border-color: #1A6FB5;
}

/* ── ASIDE DROITE ────────────────────────────────────────── */
.contact__aside[b-swqngxstv5] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: sticky;
    top: calc(var(--nav-h) + 24px);
}

/* Infos coordonnées */
.contact__info-block[b-swqngxstv5] {
    background: #0D1B2A;
    border-radius: 18px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.contact__info-title[b-swqngxstv5] {
    font-size: 1rem;
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.2px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.contact__info-row[b-swqngxstv5] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.contact__info-icon[b-swqngxstv5] {
    width: 36px;
    height: 36px;
    border-radius: 9px;
    background: rgba(75, 163, 227, 0.14);
    color: #4BA3E3;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.contact__info-icon svg[b-swqngxstv5] { width: 16px; height: 16px; }

.contact__info-label[b-swqngxstv5] {
    font-size: 0.7rem;
    font-weight: 600;
    color: rgba(255,255,255,0.35);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 3px;
}

.contact__info-val[b-swqngxstv5] {
    font-size: 0.875rem;
    font-weight: 600;
    color: rgba(255,255,255,0.8);
}

.contact__info-link[b-swqngxstv5] {
    text-decoration: none;
    color: #4BA3E3;
    transition: color 0.2s;
}

.contact__info-link:hover[b-swqngxstv5] { color: #fff; }

/* Garanties */
.contact__guarantees[b-swqngxstv5] {
    background: #F8FBFF;
    border: 1.5px solid #E8F0F7;
    border-radius: 16px;
    padding: 22px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.contact__guarantee[b-swqngxstv5] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.contact__guarantee-icon[b-swqngxstv5] {
    width: 36px;
    height: 36px;
    border-radius: 9px;
    background: #EEF6FD;
    color: #1A6FB5;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.contact__guarantee-icon svg[b-swqngxstv5] { width: 16px; height: 16px; }

.contact__guarantee-title[b-swqngxstv5] {
    font-size: 0.875rem;
    font-weight: 700;
    color: #0D1B2A;
    margin-bottom: 2px;
}

.contact__guarantee-sub[b-swqngxstv5] {
    font-size: 0.78rem;
    color: #7A96B0;
    line-height: 1.4;
}

/* Horaires */
.contact__hours[b-swqngxstv5] {
    background: #fff;
    border: 1.5px solid #E8F0F7;
    border-radius: 16px;
    padding: 22px;
}

.contact__hours-title[b-swqngxstv5] {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #7A96B0;
    margin-bottom: 14px;
}

.contact__hours-grid[b-swqngxstv5] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.contact__hours-row[b-swqngxstv5] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.85rem;
    color: #3D5166;
    font-weight: 500;
}

.contact__hours-badge[b-swqngxstv5] {
    font-size: 0.72rem;
    font-weight: 700;
    border-radius: 7px;
    padding: 4px 10px;
    background: #E8F0F7;
    color: #7A96B0;
}

.contact__hours-badge--open[b-swqngxstv5] {
    background: #DCFCE7;
    color: #15803D;
}

.contact__hours-badge--closed[b-swqngxstv5] {
    background: #FEE2E2;
    color: #DC2626;
}

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 960px) {
    .contact__layout[b-swqngxstv5] {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .contact__aside[b-swqngxstv5] { position: static; }

    .contact__info-block[b-swqngxstv5],
    .contact__guarantees[b-swqngxstv5],
    .contact__hours[b-swqngxstv5] {
        max-width: 100%;
    }
}

@media (max-width: 600px) {
    .contact[b-swqngxstv5] { padding: 64px 16px; }

    .contact__form-wrap[b-swqngxstv5] { padding: 24px 20px; border-radius: 18px; }

    .contact__row[b-swqngxstv5] { grid-template-columns: 1fr; }

    .contact__chips[b-swqngxstv5] { gap: 6px; }
    .contact__chip[b-swqngxstv5]  { font-size: 0.78rem; padding: 6px 13px; }
}
/* /Components/Pages/FaqSection.razor.rz.scp.css */
/* ============================================================
   FaqSection.razor.css — Orion POS — Ceres.POSECommerce
   FAQ accordion — style SumUp épuré
   ============================================================ */

/* ── SECTION ─────────────────────────────────────────────── */
.faq[b-w94cysfsgp] {
    padding: 96px 24px;
    background: #fff;
}

.faq__inner[b-w94cysfsgp] {
    max-width: 780px;
    margin: 0 auto;
}

/* ── HEADER ──────────────────────────────────────────────── */
.faq__header[b-w94cysfsgp] {
    margin-bottom: 48px;
}

.faq__title[b-w94cysfsgp] {
    font-size: clamp(2rem, 4vw, 2.8rem);
    font-weight: 900;
    letter-spacing: -1.2px;
    color: #0D1B2A;
    margin-bottom: 10px;
}

.faq__subtitle[b-w94cysfsgp] {
    font-size: 1rem;
    color: #7A96B0;
    line-height: 1.6;
}

/* ── LISTE ───────────────────────────────────────────────── */
.faq__list[b-w94cysfsgp] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* ── ITEM ────────────────────────────────────────────────── */
.faq__item[b-w94cysfsgp] {
    border: 1.5px solid #E8F0F7;
    border-radius: 12px;
    margin-bottom: 10px;
    overflow: hidden;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    background: #fff;
}

.faq__item:hover[b-w94cysfsgp] {
    border-color: #B5D4F4;
}

.faq__item--open[b-w94cysfsgp] {
    border-color: #1A6FB5;
    box-shadow: 0 4px 20px rgba(26, 111, 181, 0.08);
}

/* ── QUESTION (bouton) ───────────────────────────────────── */
.faq__question[b-w94cysfsgp] {
    width: 100%;
    background: none;
    border: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px;
    cursor: pointer;
    text-align: left;
    transition: background 0.15s ease;
}

.faq__question:hover[b-w94cysfsgp] {
    background: #F8FBFF;
}

.faq__item--open .faq__question[b-w94cysfsgp] {
    background: #F0F7FF;
}

.faq__question-text[b-w94cysfsgp] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #0D1B2A;
    line-height: 1.4;
    flex: 1;
}

.faq__item--open .faq__question-text[b-w94cysfsgp] {
    color: #1A6FB5;
}

/* ── ICÔNE +/× ───────────────────────────────────────────── */
.faq__icon[b-w94cysfsgp] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #EEF6FD;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background 0.2s ease, transform 0.3s ease;
}

.faq__icon svg[b-w94cysfsgp] {
    width: 14px;
    height: 14px;
    color: #1A6FB5;
}

/* La barre verticale du + disparaît quand ouvert = devient × */
.faq__icon-v[b-w94cysfsgp] {
    transition: opacity 0.2s ease, transform 0.3s ease;
    transform-origin: center;
}

.faq__item--open .faq__icon[b-w94cysfsgp] {
    background: #1A6FB5;
    transform: rotate(45deg);
}

.faq__item--open .faq__icon svg[b-w94cysfsgp] {
    color: #fff;
}

/* ── RÉPONSE ─────────────────────────────────────────────── */
.faq__answer[b-w94cysfsgp] {
    padding: 0 20px 20px;
    animation: faqSlideIn-b-w94cysfsgp 0.22s ease;
}

.faq__answer p[b-w94cysfsgp] {
    font-size: 0.9rem;
    color: #3D5166;
    line-height: 1.8;
    border-top: 1px solid #E8F0F7;
    padding-top: 16px;
    margin: 0;
}

@keyframes faqSlideIn-b-w94cysfsgp {
    from {
        opacity: 0;
        transform: translateY(-6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ── CTA BAS ─────────────────────────────────────────────── */
.faq__cta[b-w94cysfsgp] {
    margin-top: 48px;
    padding: 28px 32px;
    background: #F0F7FF;
    border-radius: 16px;
    border: 1.5px solid #D6EAFA;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.faq__cta-text[b-w94cysfsgp] {
    font-size: 0.95rem;
    font-weight: 500;
    color: #3D5166;
}

.faq__cta-btn[b-w94cysfsgp] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #0D1B2A;
    color: #fff;
    border-radius: 9999px;
    padding: 11px 24px;
    font-size: 0.875rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.2s ease, transform 0.15s ease;
}

.faq__cta-btn:hover[b-w94cysfsgp] {
    background: #1A6FB5;
    transform: translateY(-1px);
}

.faq__cta-btn svg[b-w94cysfsgp] {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 600px) {
    .faq[b-w94cysfsgp] {
        padding: 64px 16px;
    }

    .faq__question[b-w94cysfsgp] {
        padding: 16px;
    }

    .faq__answer[b-w94cysfsgp] {
        padding: 0 16px 16px;
    }

    .faq__cta[b-w94cysfsgp] {
        flex-direction: column;
        align-items: flex-start;
        padding: 22px 20px;
    }

    .faq__cta-btn[b-w94cysfsgp] {
        width: 100%;
        justify-content: center;
    }
}
/* /Components/Pages/FeatureSection.razor.rz.scp.css */
/* ============================================================
   FeatureSection.razor.css — Orion POS — Ceres.POSECommerce
   Section avantages : de A à Z
   ============================================================ */

/* ── SECTION ─────────────────────────────────────────────── */
.feat[b-iy8n0nnuhe] {
    padding: 96px 24px;
    background: #F8FBFF;
}

.feat__inner[b-iy8n0nnuhe] {
    max-width: 1160px;
    margin: 0 auto;
}

/* ── HEADER ──────────────────────────────────────────────── */
.feat__header[b-iy8n0nnuhe] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 640px;
    margin: 0 auto 64px;
    gap: 16px;
}

.feat__eyebrow[b-iy8n0nnuhe] {
    display: inline-block;
    background: #D6EAFA;
    color: #1A6FB5;
    border-radius: 9999px;
    padding: 5px 16px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.feat__title[b-iy8n0nnuhe] {
    font-size: clamp(2rem, 4vw, 2.8rem);
    font-weight: 900;
    letter-spacing: -1.2px;
    color: #0D1B2A;
    line-height: 1.1;
    margin: 0;
}

.feat__subtitle[b-iy8n0nnuhe] {
    font-size: 1rem;
    color: #7A96B0;
    line-height: 1.7;
    margin: 0;
}

/* ── GRILLE 3x2 ──────────────────────────────────────────── */
.feat__grid[b-iy8n0nnuhe] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
    background: #D6EAFA;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(11, 61, 107, 0.07);
    margin-bottom: 2px;
}

/* ── CARTE ───────────────────────────────────────────────── */
.feat__card[b-iy8n0nnuhe] {
    background: #fff;
    padding: 36px 32px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    transition: background 0.2s ease;
    cursor: default;
}

.feat__card:hover[b-iy8n0nnuhe] {
    background: #F0F7FF;
}

.feat__card:hover .feat__card-icon[b-iy8n0nnuhe] {
    background: #1A6FB5;
    color: #fff;
}

/* ── ICÔNE ───────────────────────────────────────────────── */
.feat__card-icon[b-iy8n0nnuhe] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: #EEF6FD;
    color: #1A6FB5;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background 0.2s ease, color 0.2s ease;
}

.feat__card-icon svg[b-iy8n0nnuhe] {
    width: 22px;
    height: 22px;
}

/* ── TEXTE ───────────────────────────────────────────────── */
.feat__card-title[b-iy8n0nnuhe] {
    font-size: 1rem;
    font-weight: 700;
    color: #0D1B2A;
    letter-spacing: -0.2px;
    margin: 0;
}

.feat__card-desc[b-iy8n0nnuhe] {
    font-size: 0.875rem;
    color: #3D5166;
    line-height: 1.7;
    margin: 0;
}

/* ── BANDE CHIFFRES ──────────────────────────────────────── */
.feat__numbers[b-iy8n0nnuhe] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    background: #0D1B2A;
    border-radius: 20px;
    overflow: hidden;
    margin-top: 32px;
    flex-wrap: wrap;
}

.feat__number-item[b-iy8n0nnuhe] {
    flex: 1;
    min-width: 180px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 36px 24px;
    text-align: center;
}

.feat__number-val[b-iy8n0nnuhe] {
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 900;
    color: #4BA3E3;
    letter-spacing: -1px;
    line-height: 1;
}

.feat__number-label[b-iy8n0nnuhe] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 500;
    line-height: 1.4;
    max-width: 140px;
}

.feat__number-sep[b-iy8n0nnuhe] {
    width: 1px;
    height: 48px;
    background: rgba(255, 255, 255, 0.08);
    flex-shrink: 0;
}

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 900px) {
    .feat__grid[b-iy8n0nnuhe] {
        grid-template-columns: repeat(2, 1fr);
    }

    .feat__numbers[b-iy8n0nnuhe] {
        gap: 0;
    }

    .feat__number-sep[b-iy8n0nnuhe] {
        display: none;
    }

    .feat__number-item[b-iy8n0nnuhe] {
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    }
}

@media (max-width: 600px) {
    .feat[b-iy8n0nnuhe] {
        padding: 64px 16px;
    }

    .feat__grid[b-iy8n0nnuhe] {
        grid-template-columns: 1fr;
    }

    .feat__card[b-iy8n0nnuhe] {
        padding: 28px 22px;
    }

    .feat__numbers[b-iy8n0nnuhe] {
        border-radius: 16px;
        margin-top: 24px;
    }

    .feat__number-item[b-iy8n0nnuhe] {
        padding: 28px 20px;
        min-width: 50%;
    }
}
/* /Components/Pages/HeroSection.razor.rz.scp.css */
/* ============================================================
   HeroSection.razor.css — Orion POS — Ceres.POSECommerce
   Hero centré + image pleine largeur style SumUp
   ============================================================ */

/* ── SECTION ─────────────────────────────────────────────── */
.hero[b-4tjjlps7hb] {
    padding-top: var(--nav-h);
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* ── TEXTE CENTRÉ ────────────────────────────────────────── */
.hero__top[b-4tjjlps7hb] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 72px 24px 56px;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
}

/* Eyebrow */
.hero__eyebrow[b-4tjjlps7hb] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #7A96B0;
    margin-bottom: 28px;
}

.hero__eyebrow-dot[b-4tjjlps7hb] {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #4BA3E3;
    display: inline-block;
    flex-shrink: 0;
}

/* Titre principal */
.hero__title[b-4tjjlps7hb] {
    font-size: clamp(2.6rem, 5.5vw, 4.4rem);
    font-weight: 900;
    line-height: 1.07;
    letter-spacing: -2.5px;
    color: #0D1B2A;
    margin-bottom: 24px;
}

.hero__title-gradient[b-4tjjlps7hb] {
    background: linear-gradient(135deg, #1A6FB5 0%, #4BA3E3 60%, #0B3D6B 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
}

/* Sous-titre */
.hero__subtitle[b-4tjjlps7hb] {
    font-size: 1.05rem;
    line-height: 1.75;
    color: #3D5166;
    max-width: 560px;
    margin-bottom: 40px;
}

/* Boutons */
.hero__actions[b-4tjjlps7hb] {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    justify-content: center;
}

.btn-hero-primary[b-4tjjlps7hb] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #0D1B2A;
    color: #fff;
    border-radius: 9999px;
    padding: 14px 32px;
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.2s ease, transform 0.15s ease;
    box-shadow: 0 4px 20px rgba(13, 27, 42, 0.25);
    white-space: nowrap;
}

    .btn-hero-primary:hover[b-4tjjlps7hb] {
        background: #1A6FB5;
        transform: translateY(-2px);
    }

    .btn-hero-primary svg[b-4tjjlps7hb] {
        width: 18px;
        height: 18px;
        flex-shrink: 0;
    }

.btn-hero-secondary[b-4tjjlps7hb] {
    display: inline-flex;
    align-items: center;
    background: transparent;
    color: #0D1B2A;
    border: 2px solid #D6EAFA;
    border-radius: 9999px;
    padding: 12px 28px;
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s ease;
    white-space: nowrap;
}

    .btn-hero-secondary:hover[b-4tjjlps7hb] {
        border-color: #1A6FB5;
        color: #1A6FB5;
        background: #EEF6FD;
    }

/* ── GRANDE IMAGE ────────────────────────────────────────── */
.hero__visual-wrap[b-4tjjlps7hb] {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

.hero__visual-inner[b-4tjjlps7hb] {
    position: relative;
    background: #0D1B2A;
    border-radius: 24px;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

/* Badge certification */
.hero__cert-badge[b-4tjjlps7hb] {
    position: absolute;
    top: 20px;
    right: 20px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(8px);
    border-radius: 10px;
    padding: 10px 16px;
    font-size: 0.75rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.75);
    display: flex;
    align-items: center;
    gap: 8px;
    z-index: 2;
}

    .hero__cert-badge svg[b-4tjjlps7hb] {
        width: 15px;
        height: 15px;
        color: #4BA3E3;
        flex-shrink: 0;
    }

/* Image principale */
.hero__main-img[b-4tjjlps7hb] {
    display: block;
    width: 100%;
    height: auto;
    max-height: 520px;
    object-fit: contain;
    object-position: bottom center;
    position: relative;
    z-index: 1;
}

/* Lumières ambiantes */
.hero__stage-light[b-4tjjlps7hb] {
    position: absolute;
    top: 0;
    width: 40%;
    height: 60%;
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}

.hero__stage-light--left[b-4tjjlps7hb] {
    left: -10%;
    background: radial-gradient(ellipse, rgba(26, 111, 181, 0.22) 0%, transparent 70%);
}

.hero__stage-light--right[b-4tjjlps7hb] {
    right: -10%;
    background: radial-gradient(ellipse, rgba(75, 163, 227, 0.14) 0%, transparent 70%);
}

/* ── TRUST BAR ───────────────────────────────────────────── */
.hero__trust[b-4tjjlps7hb] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 36px;
    padding: 22px 24px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    flex-wrap: wrap;
}

.hero__trust-item[b-4tjjlps7hb] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.82rem;
    font-weight: 600;
    color: #3D5166;
    white-space: nowrap;
}

    .hero__trust-item svg[b-4tjjlps7hb] {
        width: 16px;
        height: 16px;
        color: #1A6FB5;
        flex-shrink: 0;
    }

.hero__trust-sep[b-4tjjlps7hb] {
    width: 1px;
    height: 18px;
    background: #D6EAFA;
    flex-shrink: 0;
}

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 900px) {
    .hero__top[b-4tjjlps7hb] {
        padding: 56px 20px 40px;
    }

    .hero__visual-wrap[b-4tjjlps7hb] {
        padding: 0 16px;
    }

    .hero__visual-inner[b-4tjjlps7hb] {
        border-radius: 18px;
    }

    .hero__main-img[b-4tjjlps7hb] {
        max-height: 360px;
    }
}

@media (max-width: 600px) {
    .hero__title[b-4tjjlps7hb] {
        letter-spacing: -1.5px;
    }

    .hero__actions[b-4tjjlps7hb] {
        flex-direction: column;
        width: 100%;
    }

    .btn-hero-primary[b-4tjjlps7hb],
    .btn-hero-secondary[b-4tjjlps7hb] {
        width: 100%;
        justify-content: center;
    }

    .hero__trust[b-4tjjlps7hb] {
        gap: 16px 28px;
        justify-content: flex-start;
        padding: 20px 16px;
    }

    .hero__trust-sep[b-4tjjlps7hb] {
        display: none;
    }

    .hero__main-img[b-4tjjlps7hb] {
        max-height: 240px;
    }
}
/* /Components/Pages/Login.razor.rz.scp.css */
/* ============================================================
   Login.razor.css — Orion POS — Ceres.POSECommerce
   ============================================================ */

/* ── LAYOUT ───────────────────────────────────────────────── */
.lgn[b-nwbpl88lg9] {
    min-height: 100vh;
    background: linear-gradient(160deg, #051E35 0%, #0B3D6B 50%, #0D1B2A 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: calc(var(--nav-h, 64px) + 32px) 16px 32px;
    box-sizing: border-box;
}

.lgn__card[b-nwbpl88lg9] {
    background: #fff;
    border-radius: 18px;
    width: 100%;
    max-width: 540px;
    padding: 28px 32px;
    box-shadow: 0 32px 80px rgba(0, 0, 0, 0.45);
    box-sizing: border-box;
}

/* ── LOGO ─────────────────────────────────────────────────── */
.lgn__logo[b-nwbpl88lg9] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
}

.lgn__logo-mark[b-nwbpl88lg9] {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: linear-gradient(135deg, #1A6FB5, #4BA3E3);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(26, 111, 181, 0.4);
    flex-shrink: 0;
}

    .lgn__logo-mark img[b-nwbpl88lg9] {
        width: 16px !important;
        height: 16px !important;
    }

.lgn__logo-text[b-nwbpl88lg9] {
    font-size: 0.85rem;
    color: #7A96B0;
}

    .lgn__logo-text strong[b-nwbpl88lg9] {
        color: #0D1B2A;
        font-weight: 800;
    }

/* ── HEADER ───────────────────────────────────────────────── */
.lgn__header[b-nwbpl88lg9] {
    margin-bottom: 16px;
}

.lgn__title[b-nwbpl88lg9] {
    font-size: 1.02rem;
    font-weight: 900;
    color: #0D1B2A;
    margin-bottom: 4px;
    letter-spacing: -0.2px;
}

.lgn__sub[b-nwbpl88lg9] {
    font-size: 0.72rem;
    color: #7A96B0;
    line-height: 1.45;
}

/* ── INFO BULLE ───────────────────────────────────────────── */
.lgn__info[b-nwbpl88lg9] {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    background: #F0F7FF;
    border: 1.5px solid #D6EAFA;
    border-radius: 9px;
    padding: 8px 10px;
    font-size: 0.7rem;
    color: #3D5166;
    line-height: 1.4;
    margin-bottom: 14px;
}

    .lgn__info svg[b-nwbpl88lg9] {
        width: 12px;
        height: 12px;
        color: #1A6FB5;
        flex-shrink: 0;
        margin-top: 1px;
    }

/* ── ERROR ────────────────────────────────────────────────── */
.lgn__error[b-nwbpl88lg9] {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #FEF2F2;
    border: 1.5px solid #FCA5A5;
    border-radius: 9px;
    padding: 10px 12px;
    font-size: 0.8rem;
    font-weight: 600;
    color: #DC2626;
    margin-bottom: 14px;
}

    .lgn__error svg[b-nwbpl88lg9] {
        width: 13px;
        height: 13px;
        flex-shrink: 0;
    }

/* ── FORM ─────────────────────────────────────────────────── */
.lgn__form[b-nwbpl88lg9] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 20px;
}

.lgn__field[b-nwbpl88lg9] {
    display: flex;
    flex-direction: column;
}

.lgn__field-header[b-nwbpl88lg9] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
}

.lgn__label[b-nwbpl88lg9] {
    display: block;
    font-size: 0.7rem;
    font-weight: 700;
    color: #0D1B2A;
    margin-bottom: 5px;
}

.lgn__field-header .lgn__label[b-nwbpl88lg9] {
    margin-bottom: 0;
}

.lgn__input[b-nwbpl88lg9] {
    width: 100%;
    padding: 9px 12px;
    border: 1.5px solid #E8F0F7;
    border-radius: 9px;
    font-size: 0.82rem;
    color: #0D1B2A;
    background: #FAFCFF;
    outline: none;
    box-sizing: border-box;
    font-family: inherit;
    transition: border-color 0.2s, box-shadow 0.2s;
}

    .lgn__input:focus[b-nwbpl88lg9] {
        border-color: #4BA3E3;
        box-shadow: 0 0 0 3px rgba(75, 163, 227, 0.15);
    }

.lgn__input-wrap[b-nwbpl88lg9] {
    position: relative;
}

.lgn__input--pwd[b-nwbpl88lg9] {
    padding-right: 42px;
}

.lgn__eye[b-nwbpl88lg9] {
    position: absolute;
    right: 11px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: #7A96B0;
    cursor: pointer;
    padding: 4px;
    display: flex;
    align-items: center;
    transition: color 0.15s;
}

    .lgn__eye:hover[b-nwbpl88lg9] {
        color: #1A6FB5;
    }

    .lgn__eye svg[b-nwbpl88lg9] {
        width: 16px;
        height: 16px;
    }

.lgn__forgot[b-nwbpl88lg9] {
    font-size: 0.73rem;
    color: #1A6FB5;
    font-weight: 600;
    text-decoration: none;
}

    .lgn__forgot:hover[b-nwbpl88lg9] {
        text-decoration: underline;
    }

/* ── SUBMIT ───────────────────────────────────────────────── */
.lgn__btn[b-nwbpl88lg9] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: 100%;
    padding: 10px;
    background: linear-gradient(135deg, #0B3D6B, #1A6FB5);
    color: #fff;
    border: none;
    border-radius: 10px;
    font-size: 0.8rem;
    font-weight: 800;
    cursor: pointer;
    transition: all 0.2s;
    box-shadow: 0 6px 20px rgba(26, 111, 181, 0.35);
    font-family: inherit;
}

    .lgn__btn:hover:not(:disabled)[b-nwbpl88lg9] {
        transform: translateY(-1px);
        box-shadow: 0 8px 24px rgba(26, 111, 181, 0.45);
    }

    .lgn__btn:disabled[b-nwbpl88lg9] {
        opacity: 0.55;
        cursor: not-allowed;
    }

    .lgn__btn svg[b-nwbpl88lg9] {
        width: 15px;
        height: 15px;
        flex-shrink: 0;
    }

/* ── SPINNER ──────────────────────────────────────────────── */
.lgn__spinner[b-nwbpl88lg9] {
    width: 15px;
    height: 15px;
    border: 2.5px solid rgba(255, 255, 255, 0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: lgnSpin-b-nwbpl88lg9 0.8s linear infinite;
}

@keyframes lgnSpin-b-nwbpl88lg9 {
    to {
        transform: rotate(360deg);
    }
}

/* ── SEPARATOR ────────────────────────────────────────────── */
.lgn__sep[b-nwbpl88lg9] {
    text-align: center;
    position: relative;
    margin-bottom: 14px;
}

    .lgn__sep[b-nwbpl88lg9]::before {
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        width: 100%;
        height: 1px;
        background: #E8F0F7;
    }

    .lgn__sep span[b-nwbpl88lg9] {
        position: relative;
        background: #fff;
        padding: 0 11px;
        font-size: 0.72rem;
        color: #7A96B0;
        font-weight: 600;
    }

/* ── ORDER CTA ────────────────────────────────────────────── */
.lgn__order-cta[b-nwbpl88lg9] {
    display: flex;
    align-items: center;
    gap: 11px;
    border: 1.5px solid #E8F0F7;
    border-radius: 13px;
    padding: 12px 14px;
    text-decoration: none;
    transition: all 0.2s;
}

    .lgn__order-cta:hover[b-nwbpl88lg9] {
        border-color: #B5D4F4;
        background: #FAFCFF;
    }

    .lgn__order-cta > svg[b-nwbpl88lg9] {
        width: 13px;
        height: 13px;
        color: #B8CDD9;
        flex-shrink: 0;
        margin-left: auto;
    }

.lgn__order-cta-icon[b-nwbpl88lg9] {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: #EEF6FD;
    color: #1A6FB5;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .lgn__order-cta-icon svg[b-nwbpl88lg9] {
        width: 14px;
        height: 14px;
    }

.lgn__order-cta-text[b-nwbpl88lg9] {
    flex: 1;
    min-width: 0;
}

.lgn__order-cta-title[b-nwbpl88lg9] {
    font-size: 0.78rem;
    font-weight: 800;
    color: #0D1B2A;
    margin-bottom: 2px;
}

.lgn__order-cta-sub[b-nwbpl88lg9] {
    font-size: 0.68rem;
    color: #7A96B0;
}

/* ── RESPONSIVE ───────────────────────────────────────────── */
@media (max-width: 500px) {
    .lgn[b-nwbpl88lg9] {
        padding: calc(var(--nav-h, 64px) + 20px) 12px 20px;
    }

    .lgn__card[b-nwbpl88lg9] {
        padding: 24px 20px;
        border-radius: 16px;
    }

    .lgn__title[b-nwbpl88lg9] {
        font-size: 1.15rem;
    }
}
/* /Components/Pages/MonCompte.razor.rz.scp.css */


/* ============================================================
   MonCompte.razor.css — Orion POS
   ============================================================ */

.mc[b-bso6qpvy6k] {
    min-height: 100vh;
    background: #F4F7FB;
    padding: calc(var(--nav-h) + 36px) 32px 80px;
}

.mc__inner[b-bso6qpvy6k] {
    max-width: 1100px;
    margin: 0 auto;
}

/* ── LOADER ── */
.mc__loader[b-bso6qpvy6k] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding: 100px 24px;
}

.mc__loader-spinner[b-bso6qpvy6k] {
    width: 36px;
    height: 36px;
    border: 3px solid #D6EAFA;
    border-top-color: #1A6FB5;
    border-radius: 50%;
    animation: mcSpin-b-bso6qpvy6k .8s linear infinite;
}

@keyframes mcSpin-b-bso6qpvy6k {
    to {
        transform: rotate(360deg);
    }
}

.mc__loader-text[b-bso6qpvy6k] {
    font-size: .88rem;
    color: #7A96B0;
    font-weight: 600;
}

/* ── HEADER ── */
.mc__header[b-bso6qpvy6k] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    background: linear-gradient(120deg, #0B3D6B 0%, #1A6FB5 100%);
    border-radius: 20px;
    padding: 28px 32px;
    margin-bottom: 6px;
    flex-wrap: wrap;
}

.mc__header-left[b-bso6qpvy6k] {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.mc__avatar[b-bso6qpvy6k] {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.15);
    border: 1.5px solid rgba(255, 255, 255, 0.22);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    font-weight: 900;
    color: #fff;
    flex-shrink: 0;
}

.mc__header-info[b-bso6qpvy6k] {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.mc__company[b-bso6qpvy6k] {
    font-size: 1.15rem;
    font-weight: 900;
    color: #fff;
    letter-spacing: -.3px;
}

.mc__email[b-bso6qpvy6k] {
    font-size: .82rem;
    color: rgba(255,255,255,.55);
}

.mc__badge[b-bso6qpvy6k] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border-radius: 9999px;
    padding: 6px 13px;
    font-size: .72rem;
    font-weight: 700;
}

.mc__badge--active[b-bso6qpvy6k] {
    background: rgba(23,165,80,.2);
    border: 1px solid rgba(74,222,128,.35);
    color: #86efac;
}

.mc__badge-dot[b-bso6qpvy6k] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #4ade80;
    box-shadow: 0 0 5px #4ade80;
    animation: mcPulse-b-bso6qpvy6k 2s ease-in-out infinite;
}

@keyframes mcPulse-b-bso6qpvy6k {
    0%,100% {
        opacity: 1;
    }

    50% {
        opacity: .4;
    }
}

/* KPIs dans le header */
.mc__kpis[b-bso6qpvy6k] {
    display: flex;
    align-items: center;
    gap: 0;
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
    padding: 14px 24px;
    flex-shrink: 0;
}

.mc__kpi[b-bso6qpvy6k] {
    text-align: center;
    padding: 0 20px;
}

.mc__kpi-val[b-bso6qpvy6k] {
    font-size: 1.4rem;
    font-weight: 900;
    color: #fff;
    letter-spacing: -.4px;
}

.mc__kpi-label[b-bso6qpvy6k] {
    font-size: .68rem;
    color: rgba(255,255,255,.45);
    font-weight: 600;
    margin-top: 2px;
    white-space: nowrap;
}

.mc__kpi-sep[b-bso6qpvy6k] {
    width: 1px;
    height: 32px;
    background: rgba(255,255,255,.15);
    flex-shrink: 0;
}

/* ── BARRE D'ONGLETS ── */
.mc__tabs-bar[b-bso6qpvy6k] {
    display: flex;
    align-items: center;
    gap: 2px;
    background: #fff;
    border: 1.5px solid #E4EDF5;
    border-radius: 16px;
    padding: 6px;
    margin-bottom: 6px;
}

.mc__tab[b-bso6qpvy6k] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 11px;
    border: none;
    background: transparent;
    color: #7A96B0;
    font-size: .875rem;
    font-weight: 600;
    cursor: pointer;
    transition: all .18s;
    white-space: nowrap;
    font-family: inherit;
    flex: 1;
    justify-content: center;
}

    .mc__tab svg[b-bso6qpvy6k] {
        width: 16px;
        height: 16px;
        flex-shrink: 0;
    }

    .mc__tab:hover[b-bso6qpvy6k] {
        background: #F4F7FB;
        color: #0D1B2A;
    }

.mc__tab--active[b-bso6qpvy6k] {
    background: #0D1B2A;
    color: #fff;
    box-shadow: 0 2px 12px rgba(13,27,42,.2);
}

    .mc__tab--active svg[b-bso6qpvy6k] {
        stroke: #fff;
    }

.mc__tab-count[b-bso6qpvy6k] {
    background: rgba(255,255,255,.18);
    color: inherit;
    border-radius: 9999px;
    padding: 1px 7px;
    font-size: .68rem;
    font-weight: 800;
    line-height: 1.6;
}

.mc__tab:not(.mc__tab--active) .mc__tab-count[b-bso6qpvy6k] {
    background: #EEF6FD;
    color: #1A6FB5;
}

/* ── PANEL ── */
.mc__panel[b-bso6qpvy6k] {
    background: #fff;
    border: 1.5px solid #E4EDF5;
    border-radius: 16px;
    overflow: hidden;
    min-height: 360px;
}

.mc__panel-header[b-bso6qpvy6k] {
    padding: 24px 28px 20px;
    border-bottom: 1.5px solid #F0F6FB;
}

.mc__panel-title[b-bso6qpvy6k] {
    font-size: 1.05rem;
    font-weight: 900;
    color: #0D1B2A;
    margin-bottom: 3px;
}

.mc__panel-sub[b-bso6qpvy6k] {
    font-size: .8rem;
    color: #7A96B0;
}

/* ── EMPTY STATE ── */
.mc__empty[b-bso6qpvy6k] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 64px 32px;
    text-align: center;
}

.mc__empty-icon[b-bso6qpvy6k] {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: #F0F7FF;
    border: 1.5px solid #D6EAFA;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #B5D4F4;
    margin-bottom: 4px;
}

    .mc__empty-icon svg[b-bso6qpvy6k] {
        width: 26px;
        height: 26px;
    }

.mc__empty-title[b-bso6qpvy6k] {
    font-size: .95rem;
    font-weight: 800;
    color: #0D1B2A;
}

.mc__empty-desc[b-bso6qpvy6k] {
    font-size: .82rem;
    color: #7A96B0;
    max-width: 260px;
    line-height: 1.6;
}

.mc__empty-cta[b-bso6qpvy6k] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 6px;
    background: #1A6FB5;
    color: #fff;
    border-radius: 9999px;
    padding: 9px 20px;
    font-size: .82rem;
    font-weight: 700;
    text-decoration: none;
    transition: background .2s;
}

    .mc__empty-cta:hover[b-bso6qpvy6k] {
        background: #0B3D6B;
    }

/* ── ABONNEMENTS ── */
.mc__sub-grid[b-bso6qpvy6k] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 14px;
    padding: 20px 24px;
}

.mc__sub-card[b-bso6qpvy6k] {
    border: 1.5px solid #E4EDF5;
    border-radius: 16px;
    padding: 20px;
    transition: border-color .2s, box-shadow .2s;
}

    .mc__sub-card:hover[b-bso6qpvy6k] {
        border-color: #B5D4F4;
        box-shadow: 0 4px 20px rgba(26,111,181,.08);
    }

.mc__sub-card-top[b-bso6qpvy6k] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.mc__sub-icon[b-bso6qpvy6k] {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .mc__sub-icon svg[b-bso6qpvy6k] {
        width: 20px;
        height: 20px;
    }

.mc__sub-icon--cloud[b-bso6qpvy6k] {
    background: #EEF6FD;
    color: #1A6FB5;
}

.mc__sub-icon--web[b-bso6qpvy6k] {
    background: rgba(75,163,227,.12);
    color: #4BA3E3;
}

.mc__sub-status-pill[b-bso6qpvy6k] {
    background: rgba(23,165,80,.1);
    color: #17A550;
    border-radius: 9999px;
    padding: 4px 10px;
    font-size: .68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.mc__sub-name[b-bso6qpvy6k] {
    font-size: 1rem;
    font-weight: 800;
    color: #0D1B2A;
    margin-bottom: 6px;
}

.mc__sub-price[b-bso6qpvy6k] {
    font-size: 1.5rem;
    font-weight: 900;
    color: #0D1B2A;
    letter-spacing: -.5px;
    margin-bottom: 16px;
}

    .mc__sub-price span[b-bso6qpvy6k] {
        font-size: .78rem;
        font-weight: 500;
        color: #7A96B0;
    }

.mc__sub-divider[b-bso6qpvy6k] {
    height: 1px;
    background: #F0F6FB;
    margin-bottom: 14px;
}

.mc__sub-row[b-bso6qpvy6k] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 0;
}

.mc__sub-meta-label[b-bso6qpvy6k] {
    font-size: .72rem;
    color: #7A96B0;
    font-weight: 600;
}

.mc__sub-meta-val[b-bso6qpvy6k] {
    font-size: .78rem;
    color: #0D1B2A;
    font-weight: 700;
}

.mc__monthly-recap[b-bso6qpvy6k] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 24px 20px;
    padding: 14px 20px;
    background: #F4F7FB;
    border: 1.5px solid #E4EDF5;
    border-radius: 12px;
}

.mc__monthly-label[b-bso6qpvy6k] {
    font-size: .8rem;
    font-weight: 700;
    color: #7A96B0;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.mc__monthly-amount[b-bso6qpvy6k] {
    font-size: 1.1rem;
    font-weight: 900;
    color: #0D1B2A;
    letter-spacing: -.3px;
}

/* ── COMMANDES ── */
.mc__order-list[b-bso6qpvy6k] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.mc__order-card[b-bso6qpvy6k] {
    border-bottom: 1.5px solid #F0F6FB;
    transition: background .12s;
}

    .mc__order-card:last-child[b-bso6qpvy6k] {
        border-bottom: none;
    }

.mc__order-header[b-bso6qpvy6k] {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 18px 28px;
    cursor: pointer;
    transition: background .12s;
}

    .mc__order-header:hover[b-bso6qpvy6k] {
        background: #FAFCFF;
    }

.mc__order-left[b-bso6qpvy6k] {
    flex: 1;
    min-width: 0;
}

.mc__order-ref[b-bso6qpvy6k] {
    font-size: .92rem;
    font-weight: 800;
    color: #0D1B2A;
    font-family: monospace;
}

.mc__order-date[b-bso6qpvy6k] {
    font-size: .75rem;
    color: #7A96B0;
    margin-top: 3px;
}

.mc__order-mid[b-bso6qpvy6k] {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 160px;
}

.mc__order-status[b-bso6qpvy6k] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-radius: 9999px;
    padding: 4px 12px;
    font-size: .7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    width: fit-content;
}

.mc__status-dot[b-bso6qpvy6k] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    flex-shrink: 0;
}

.mc__order-status--pending[b-bso6qpvy6k] {
    background: rgba(217,119,6,.1);
    color: #D97706;
}

.mc__order-status--processing[b-bso6qpvy6k] {
    background: rgba(26,111,181,.1);
    color: #1A6FB5;
}

.mc__order-status--shipped[b-bso6qpvy6k] {
    background: rgba(75,163,227,.15);
    color: #4BA3E3;
}

.mc__order-status--delivered[b-bso6qpvy6k] {
    background: rgba(23,165,80,.1);
    color: #17A550;
}

.mc__order-status--cancelled[b-bso6qpvy6k] {
    background: rgba(220,38,38,.1);
    color: #DC2626;
}

.mc__order-tag[b-bso6qpvy6k] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: .7rem;
    color: #7A96B0;
    font-weight: 600;
}

    .mc__order-tag svg[b-bso6qpvy6k] {
        width: 12px;
        height: 12px;
    }

.mc__order-total[b-bso6qpvy6k] {
    font-size: 1rem;
    font-weight: 900;
    color: #0D1B2A;
    white-space: nowrap;
    min-width: 80px;
    text-align: right;
}

.mc__order-chevron[b-bso6qpvy6k] {
    color: #C4D4E0;
    transition: transform .22s;
    flex-shrink: 0;
}

    .mc__order-chevron svg[b-bso6qpvy6k] {
        width: 16px;
        height: 16px;
    }

.mc__order-chevron--open[b-bso6qpvy6k] {
    transform: rotate(180deg);
}

/* Corps de commande étendu */
.mc__order-body[b-bso6qpvy6k] {
    padding: 20px 28px 24px;
    background: #FAFCFF;
    border-top: 1.5px solid #F0F6FB;
    display: flex;
    flex-direction: column;
    gap: 20px;
    animation: mcSlide-b-bso6qpvy6k .18s ease;
}

@keyframes mcSlide-b-bso6qpvy6k {
    from {
        opacity: 0;
        transform: translateY(-6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Timeline */
.mc__timeline[b-bso6qpvy6k] {
    display: flex;
    align-items: center;
    overflow-x: auto;
    padding: 4px 0 8px;
    gap: 0;
}

.mc__tl-step[b-bso6qpvy6k] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}

.mc__tl-dot[b-bso6qpvy6k] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 2px solid #D6EAFA;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #7A96B0;
}

    .mc__tl-dot svg[b-bso6qpvy6k] {
        width: 11px;
        height: 11px;
    }

.mc__tl-step--done .mc__tl-dot[b-bso6qpvy6k] {
    background: #17A550;
    border-color: #17A550;
    color: #fff;
}

.mc__tl-step--current .mc__tl-dot[b-bso6qpvy6k] {
    background: #1A6FB5;
    border-color: #1A6FB5;
    color: #fff;
    box-shadow: 0 0 0 4px rgba(26,111,181,.15);
}

.mc__tl-label[b-bso6qpvy6k] {
    font-size: .68rem;
    font-weight: 600;
    color: #B8CDD9;
    text-align: center;
    white-space: nowrap;
}

.mc__tl-step--done .mc__tl-label[b-bso6qpvy6k] {
    color: #17A550;
}

.mc__tl-step--current .mc__tl-label[b-bso6qpvy6k] {
    color: #1A6FB5;
}

.mc__tl-line[b-bso6qpvy6k] {
    flex: 1;
    height: 2px;
    background: #E4EDF5;
    min-width: 40px;
    margin: 0 4px;
    margin-bottom: 22px;
}

.mc__tl-line--done[b-bso6qpvy6k] {
    background: #17A550;
}

/* Lignes articles */
.mc__lines[b-bso6qpvy6k] {
    border: 1.5px solid #E4EDF5;
    border-radius: 12px;
    overflow: hidden;
}

.mc__lines-head[b-bso6qpvy6k] {
    display: flex;
    justify-content: space-between;
    padding: 10px 16px;
    background: #F4F7FB;
    font-size: .7rem;
    font-weight: 700;
    color: #7A96B0;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.mc__line[b-bso6qpvy6k] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    border-top: 1px solid #F0F6FB;
}

.mc__line-name[b-bso6qpvy6k] {
    font-size: .88rem;
    font-weight: 600;
    color: #0D1B2A;
    display: flex;
    align-items: center;
    gap: 8px;
}

.mc__line-price[b-bso6qpvy6k] {
    font-size: .88rem;
    font-weight: 800;
    color: #0D1B2A;
    white-space: nowrap;
}

.mc__qty[b-bso6qpvy6k] {
    background: #EEF6FD;
    color: #1A6FB5;
    border-radius: 5px;
    padding: 1px 6px;
    font-size: .68rem;
    font-weight: 700;
}

.mc__lines-footer[b-bso6qpvy6k] {
    padding: 12px 16px;
    border-top: 1.5px solid #E4EDF5;
    background: #FAFCFF;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.mc__lines-row[b-bso6qpvy6k] {
    display: flex;
    justify-content: space-between;
    font-size: .8rem;
    color: #3D5166;
}

.mc__lines-row--total[b-bso6qpvy6k] {
    font-size: .92rem;
    font-weight: 900;
    color: #0D1B2A;
    padding-top: 8px;
    border-top: 1px solid #E4EDF5;
    margin-top: 2px;
}

/* Actions */
.mc__order-actions[b-bso6qpvy6k] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.mc__action-btn[b-bso6qpvy6k] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border-radius: 9999px;
    padding: 9px 18px;
    font-size: .82rem;
    font-weight: 700;
    cursor: pointer;
    transition: all .18s;
    font-family: inherit;
}

    .mc__action-btn svg[b-bso6qpvy6k] {
        width: 14px;
        height: 14px;
        flex-shrink: 0;
    }

.mc__action-btn--ghost[b-bso6qpvy6k] {
    background: #fff;
    color: #3D5166;
    border: 1.5px solid #D6EAFA;
}

    .mc__action-btn--ghost:hover[b-bso6qpvy6k] {
        border-color: #1A6FB5;
        color: #1A6FB5;
        background: #EEF6FD;
    }

.mc__action-btn--upgrade[b-bso6qpvy6k] {
    background: linear-gradient(135deg, #0B3D6B, #1A6FB5);
    color: #fff;
    border: none;
    box-shadow: 0 4px 14px rgba(26,111,181,.28);
}

    .mc__action-btn--upgrade:hover[b-bso6qpvy6k] {
        transform: translateY(-1px);
        box-shadow: 0 6px 20px rgba(26,111,181,.38);
    }

/* ── FACTURES ── */
.mc__inv-table[b-bso6qpvy6k] {
    overflow-x: auto;
}

.mc__inv-head[b-bso6qpvy6k] {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1.2fr 1fr 100px 72px;
    padding: 11px 28px;
    border-bottom: 1.5px solid #F0F6FB;
    font-size: .68rem;
    font-weight: 700;
    color: #7A96B0;
    text-transform: uppercase;
    letter-spacing: .07em;
    background: #FAFCFF;
}

.mc__inv-row[b-bso6qpvy6k] {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1.2fr 1fr 100px 72px;
    padding: 15px 28px;
    align-items: center;
    border-bottom: 1px solid #F4F7FB;
    transition: background .1s;
}

    .mc__inv-row:last-child[b-bso6qpvy6k] {
        border-bottom: none;
    }

    .mc__inv-row:hover[b-bso6qpvy6k] {
        background: #FAFCFF;
    }

.mc__inv-num[b-bso6qpvy6k] {
    font-size: .88rem;
    font-weight: 700;
    color: #0D1B2A;
    font-family: monospace;
}

.mc__inv-date[b-bso6qpvy6k] {
    font-size: .82rem;
    color: #3D5166;
}

.mc__inv-service[b-bso6qpvy6k] {
    font-size: .78rem;
    color: #7A96B0;
}

.mc__inv-amount[b-bso6qpvy6k] {
    font-size: .92rem;
    font-weight: 800;
    color: #0D1B2A;
}

.mc__inv-badge[b-bso6qpvy6k] {
    display: inline-flex;
    align-items: center;
    border-radius: 9999px;
    padding: 4px 10px;
    font-size: .68rem;
    font-weight: 700;
}

.mc__inv-badge--paid[b-bso6qpvy6k] {
    background: rgba(23,165,80,.1);
    color: #17A550;
}

.mc__inv-badge--pending[b-bso6qpvy6k] {
    background: rgba(217,119,6,.1);
    color: #D97706;
}

.mc__inv-dl[b-bso6qpvy6k] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: #EEF6FD;
    color: #1A6FB5;
    border: 1px solid #D6EAFA;
    border-radius: 8px;
    padding: 6px 11px;
    font-size: .75rem;
    font-weight: 700;
    cursor: pointer;
    transition: all .18s;
    font-family: inherit;
}

    .mc__inv-dl:hover[b-bso6qpvy6k] {
        background: #1A6FB5;
        color: #fff;
        border-color: #1A6FB5;
    }

    .mc__inv-dl svg[b-bso6qpvy6k] {
        width: 12px;
        height: 12px;
    }

/* ── MON COMPTE ── */
.mc__account-grid[b-bso6qpvy6k] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    padding: 20px 24px 24px;
}

.mc__info-block[b-bso6qpvy6k] {
    border: 1.5px solid #E4EDF5;
    border-radius: 14px;
    padding: 20px;
}

.mc__info-block--support[b-bso6qpvy6k] {
    grid-column: 1 / -1;
}

.mc__info-block-title[b-bso6qpvy6k] {
    font-size: .72rem;
    font-weight: 800;
    color: #7A96B0;
    text-transform: uppercase;
    letter-spacing: .07em;
    margin-bottom: 14px;
}

.mc__info-rows[b-bso6qpvy6k] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.mc__info-row[b-bso6qpvy6k] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 10px 0;
    border-bottom: 1px solid #F0F7FF;
}

    .mc__info-row:last-child[b-bso6qpvy6k] {
        border-bottom: none;
    }

.mc__info-label[b-bso6qpvy6k] {
    font-size: .7rem;
    color: #7A96B0;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.mc__info-val[b-bso6qpvy6k] {
    font-size: .88rem;
    color: #0D1B2A;
    font-weight: 600;
    line-height: 1.5;
}

.mc__info-val--mono[b-bso6qpvy6k] {
    font-family: monospace;
    font-size: .85rem;
}

/* Support rows */
.mc__support-row[b-bso6qpvy6k] {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    padding: 12px 0;
    border-bottom: 1px solid #F0F7FF;
}

    .mc__support-row:last-child[b-bso6qpvy6k] {
        border-bottom: none;
    }

.mc__support-ico[b-bso6qpvy6k] {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #EEF6FD;
    color: #1A6FB5;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .mc__support-ico svg[b-bso6qpvy6k] {
        width: 17px;
        height: 17px;
    }

.mc__support-label[b-bso6qpvy6k] {
    font-size: .82rem;
    font-weight: 700;
    color: #0D1B2A;
    margin-bottom: 3px;
}

.mc__support-link[b-bso6qpvy6k] {
    font-size: .8rem;
    color: #1A6FB5;
    text-decoration: none;
    transition: color .18s;
}

    .mc__support-link:hover[b-bso6qpvy6k] {
        color: #0B3D6B;
        text-decoration: underline;
    }

/* ── RESPONSIVE ── */
@media (max-width: 960px) {
    .mc__tabs-bar[b-bso6qpvy6k] {
        overflow-x: auto;
    }

    .mc__tab[b-bso6qpvy6k] {
        flex: none;
    }

    .mc__kpis[b-bso6qpvy6k] {
        display: none;
    }
}

@media (max-width: 700px) {
    .mc[b-bso6qpvy6k] {
        padding: calc(var(--nav-h) + 16px) 14px 60px;
    }

    .mc__header[b-bso6qpvy6k] {
        padding: 20px;
    }

    .mc__account-grid[b-bso6qpvy6k] {
        grid-template-columns: 1fr;
    }

    .mc__info-block--support[b-bso6qpvy6k] {
        grid-column: 1;
    }

    .mc__inv-head[b-bso6qpvy6k], .mc__inv-row[b-bso6qpvy6k] {
        grid-template-columns: 1fr 80px 70px 56px;
    }

        .mc__inv-head span:nth-child(2)[b-bso6qpvy6k], .mc__inv-row span:nth-child(2)[b-bso6qpvy6k],
        .mc__inv-head span:nth-child(3)[b-bso6qpvy6k], .mc__inv-row span:nth-child(3)[b-bso6qpvy6k] {
            display: none;
        }

    .mc__order-header[b-bso6qpvy6k] {
        gap: 12px;
        padding: 14px 18px;
    }

    .mc__order-body[b-bso6qpvy6k] {
        padding: 16px 18px 20px;
    }

    .mc__panel-header[b-bso6qpvy6k] {
        padding: 18px 18px 14px;
    }
}
/* ── BOUTON DÉCONNEXION ──────────────────────────────────── */
.mc__logout[b-bso6qpvy6k] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 9999px;
    padding: 8px 16px;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    font-family: inherit;
    flex-shrink: 0;
    white-space: nowrap;
}

    .mc__logout:hover[b-bso6qpvy6k] {
        background: rgba(220, 38, 38, 0.15);
        border-color: rgba(220, 38, 38, 0.35);
        color: #FCA5A5;
    }

    .mc__logout svg[b-bso6qpvy6k] {
        width: 15px;
        height: 15px;
        flex-shrink: 0;
    }
/* /Components/Pages/PricingSection.razor.rz.scp.css */
/* ============================================================
   PricingSection.razor.css — Orion POS
   Terminaux avec images produit
   ============================================================ */

/* ── SECTION ─────────────────────────────────────────────── */
.pricing[b-owpdoyh4q1] {
    padding: 96px 24px;
    background: #0D1B2A;
}

.pricing__inner[b-owpdoyh4q1] {
    max-width: 1160px;
    margin: 0 auto;
}

/* ── HEADER ──────────────────────────────────────────────── */
.pricing__header[b-owpdoyh4q1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 660px;
    margin: 0 auto 36px;
    gap: 16px;
}

.pricing__eyebrow[b-owpdoyh4q1] {
    display: inline-block;
    background: rgba(75, 163, 227, 0.15);
    color: #4BA3E3;
    border: 1px solid rgba(75, 163, 227, 0.25);
    border-radius: 9999px;
    padding: 5px 16px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.pricing__title[b-owpdoyh4q1] {
    font-size: clamp(2rem, 4vw, 2.9rem);
    font-weight: 900;
    letter-spacing: -1.4px;
    color: #fff;
    line-height: 1.08;
    margin: 0;
}

.pricing__title-accent[b-owpdoyh4q1] {
    background: linear-gradient(135deg, #4BA3E3 0%, #1A6FB5 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.pricing__subtitle[b-owpdoyh4q1] {
    font-size: 1rem;
    color: rgba(255,255,255,0.45);
    line-height: 1.7;
    margin: 0;
}

/* ── TOGGLE ──────────────────────────────────────────────── */
.pricing__toggle[b-owpdoyh4q1] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 9999px;
    padding: 4px;
    width: fit-content;
    margin: 0 auto 52px;
}

.pricing__toggle-btn[b-owpdoyh4q1] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: transparent;
    border: none;
    border-radius: 9999px;
    padding: 9px 22px;
    font-size: 0.875rem;
    font-weight: 600;
    color: rgba(255,255,255,0.45);
    cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap;
}

.pricing__toggle-btn--active[b-owpdoyh4q1] {
    background: #fff;
    color: #0D1B2A;
    font-weight: 700;
}

.pricing__toggle-save[b-owpdoyh4q1] {
    background: #17A550;
    color: #fff;
    border-radius: 9999px;
    padding: 2px 8px;
    font-size: 0.62rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

/* ── GRILLE ──────────────────────────────────────────────── */
.pricing__grid[b-owpdoyh4q1] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    align-items: stretch;
    margin-bottom: 36px;
}

/* ── CARTE ───────────────────────────────────────────────── */
.pricing__card[b-owpdoyh4q1] {
    background: rgba(255,255,255,0.04);
    border: 1.5px solid rgba(255,255,255,0.09);
    border-radius: 22px;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    transition: border-color 0.25s, transform 0.2s, box-shadow 0.25s;
}

    .pricing__card:hover[b-owpdoyh4q1] {
        border-color: rgba(75, 163, 227, 0.4);
        transform: translateY(-4px);
        box-shadow: 0 16px 48px rgba(0,0,0,0.3);
    }

.pricing__card--featured[b-owpdoyh4q1] {
    border-color: #1A6FB5;
    background: rgba(26, 111, 181, 0.1);
    box-shadow: 0 0 0 1px #1A6FB5, 0 20px 60px rgba(26,111,181,0.25);
    transform: translateY(-6px);
}

    .pricing__card--featured:hover[b-owpdoyh4q1] {
        transform: translateY(-10px);
        box-shadow: 0 0 0 1px #4BA3E3, 0 24px 72px rgba(26,111,181,0.32);
    }

.pricing__card-badge[b-owpdoyh4q1] {
    position: absolute;
    top: 16px;
    right: 16px;
    background: #1A6FB5;
    color: #fff;
    border-radius: 9999px;
    padding: 4px 12px;
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    z-index: 2;
    white-space: nowrap;
}

/* ── IMAGE PRODUIT ───────────────────────────────────────── */
.pricing__card-img-wrap[b-owpdoyh4q1] {
    background: linear-gradient(160deg, #111f2e 0%, #0B3D6B 100%);
    min-height: 240px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 28px 24px 0;
    position: relative;
    overflow: hidden;
}

    /* Lumière ambiante derrière l'image */
    .pricing__card-img-wrap[b-owpdoyh4q1]::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 60%;
        height: 40%;
        background: radial-gradient(ellipse, rgba(75, 163, 227, 0.2) 0%, transparent 70%);
        pointer-events: none;
    }

[b-owpdoyh4q1] .pricing__card-img {
    display: block;
    width: 100%;
    max-width: 200px;
    height: 180px;
    object-fit: contain;
    object-position: bottom center;
    max-width: none;
    filter: drop-shadow(0 12px 32px rgba(0,0,0,0.6));
    position: relative;
    z-index: 1;
    transition: transform 0.3s ease;
}

.pricing__card:hover[b-owpdoyh4q1]  .pricing__card-img {
    transform: translateY(-6px) scale(1.02);
}

.pricing__card-img-tag[b-owpdoyh4q1] {
    position: absolute;
    bottom: 12px;
    left: 14px;
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,0.15);
    color: rgba(255,255,255,0.8);
    border-radius: 9999px;
    padding: 4px 10px;
    font-size: 0.65rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 5px;
    z-index: 2;
    white-space: nowrap;
}

    .pricing__card-img-tag svg[b-owpdoyh4q1] {
        width: 11px;
        height: 11px;
        flex-shrink: 0;
    }

/* ── CORPS CARTE ─────────────────────────────────────────── */
.pricing__card-body[b-owpdoyh4q1] {
    padding: 22px 24px 26px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.pricing__plan-name[b-owpdoyh4q1] {
    font-size: 1.2rem;
    font-weight: 900;
    color: #fff;
    letter-spacing: -0.4px;
    margin-bottom: 6px;
}

.pricing__plan-desc[b-owpdoyh4q1] {
    font-size: 0.82rem;
    color: rgba(255,255,255,0.45);
    line-height: 1.5;
    margin-bottom: 18px;
}

/* Prix */
.pricing__price-block[b-owpdoyh4q1] {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin-bottom: 5px;
}

.pricing__price[b-owpdoyh4q1] {
    font-size: 2.2rem;
    font-weight: 900;
    color: #fff;
    letter-spacing: -1px;
    line-height: 1;
}

.pricing__price-period[b-owpdoyh4q1] {
    font-size: 0.82rem;
    color: rgba(255,255,255,0.4);
    font-weight: 500;
}

.pricing__commission[b-owpdoyh4q1] {
    font-size: 0.75rem;
    color: rgba(255,255,255,0.35);
    margin-bottom: 18px;
}

.pricing__commission--custom[b-owpdoyh4q1] {
    color: #4BA3E3;
    font-weight: 600;
}

.pricing__divider[b-owpdoyh4q1] {
    border: none;
    height: 1px;
    background: rgba(255,255,255,0.07);
    margin-bottom: 16px;
}

/* Specs */
.pricing__specs[b-owpdoyh4q1] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 18px;
}

.pricing__spec[b-owpdoyh4q1] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 8px;
    font-size: 0.78rem;
}

.pricing__spec-key[b-owpdoyh4q1] {
    color: rgba(255,255,255,0.4);
    flex-shrink: 0;
}

.pricing__spec-val[b-owpdoyh4q1] {
    color: rgba(255,255,255,0.85);
    font-weight: 600;
    text-align: right;
}

/* Features */
.pricing__features[b-owpdoyh4q1] {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 9px;
    margin-bottom: 22px;
    flex: 1;
}

.pricing__feature[b-owpdoyh4q1] {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    font-size: 0.82rem;
    color: rgba(255,255,255,0.65);
    line-height: 1.4;
}

.pricing__feature-check[b-owpdoyh4q1] {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: rgba(26,111,181,0.3);
    color: #4BA3E3;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 1px;
}

.pricing__card--featured .pricing__feature-check[b-owpdoyh4q1] {
    background: rgba(75,163,227,0.25);
}

.pricing__feature-check svg[b-owpdoyh4q1] {
    width: 10px;
    height: 10px;
}

/* CTA */
.pricing__cta[b-owpdoyh4q1] {
    width: 100%;
    border-radius: 9999px;
    padding: 13px;
    font-size: 0.9rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s;
    border: none;
}

.pricing__cta--primary[b-owpdoyh4q1] {
    background: #1A6FB5;
    color: #fff;
    box-shadow: 0 4px 20px rgba(26,111,181,0.4);
}

    .pricing__cta--primary:hover[b-owpdoyh4q1] {
        background: #4BA3E3;
        transform: translateY(-1px);
    }

.pricing__cta--outline[b-owpdoyh4q1] {
    background: transparent;
    color: rgba(255,255,255,0.7);
    border: 1.5px solid rgba(255,255,255,0.15);
}

    .pricing__cta--outline:hover[b-owpdoyh4q1] {
        border-color: #4BA3E3;
        color: #fff;
        background: rgba(75,163,227,0.1);
    }

/* ── NOTE ────────────────────────────────────────────────── */
.pricing__note[b-owpdoyh4q1] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 0.82rem;
    color: rgba(255,255,255,0.3);
    text-align: center;
    max-width: 620px;
    margin: 0 auto 40px;
    line-height: 1.6;
    flex-wrap: wrap;
}

    .pricing__note svg[b-owpdoyh4q1] {
        width: 16px;
        height: 16px;
        color: #1A6FB5;
        flex-shrink: 0;
    }

/* ── COMPARATIF ──────────────────────────────────────────── */
.pricing__compare-wrap[b-owpdoyh4q1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.pricing__compare-toggle[b-owpdoyh4q1] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    border: 1.5px solid rgba(255,255,255,0.12);
    border-radius: 9999px;
    padding: 10px 22px;
    font-size: 0.875rem;
    font-weight: 600;
    color: rgba(255,255,255,0.5);
    cursor: pointer;
    transition: all 0.2s;
}

    .pricing__compare-toggle:hover[b-owpdoyh4q1] {
        border-color: #4BA3E3;
        color: #4BA3E3;
        background: rgba(75,163,227,0.08);
    }

    .pricing__compare-toggle svg[b-owpdoyh4q1] {
        width: 14px;
        height: 14px;
        flex-shrink: 0;
    }

.pricing__compare[b-owpdoyh4q1] {
    width: 100%;
    overflow-x: auto;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,0.08);
    animation: compareIn-b-owpdoyh4q1 0.25s ease;
}

@keyframes compareIn-b-owpdoyh4q1 {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.pricing__table[b-owpdoyh4q1] {
    width: 100%;
    border-collapse: collapse;
    min-width: 520px;
}

.pricing__th[b-owpdoyh4q1] {
    padding: 14px 16px;
    font-size: 0.78rem;
    font-weight: 700;
    color: rgba(255,255,255,0.5);
    text-align: center;
    background: rgba(255,255,255,0.03);
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.pricing__th--feature[b-owpdoyh4q1] {
    text-align: left;
    width: 35%;
}

.pricing__th--featured[b-owpdoyh4q1] {
    background: rgba(26,111,181,0.15);
    color: #4BA3E3;
}

.pricing__th-name[b-owpdoyh4q1] {
    font-size: 0.82rem;
    font-weight: 800;
    margin-bottom: 3px;
}

.pricing__th-price[b-owpdoyh4q1] {
    font-size: 0.72rem;
    font-weight: 500;
    opacity: 0.7;
}

.pricing__tr:nth-child(even)[b-owpdoyh4q1] {
    background: rgba(255,255,255,0.02);
}

.pricing__tr:nth-child(odd)[b-owpdoyh4q1] {
    background: transparent;
}

.pricing__td[b-owpdoyh4q1] {
    padding: 11px 16px;
    font-size: 0.82rem;
    color: rgba(255,255,255,0.55);
    text-align: center;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.pricing__td--label[b-owpdoyh4q1] {
    text-align: left;
    font-weight: 500;
    color: rgba(255,255,255,0.65);
}

.pricing__check[b-owpdoyh4q1] {
    display: inline-flex;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: rgba(26,111,181,0.3);
    color: #4BA3E3;
    align-items: center;
    justify-content: center;
}

    .pricing__check svg[b-owpdoyh4q1] {
        width: 10px;
        height: 10px;
    }

.pricing__dash[b-owpdoyh4q1] {
    color: rgba(255,255,255,0.18);
    font-weight: 500;
}

/* ── TOAST ───────────────────────────────────────────────── */
.pricing-toast[b-owpdoyh4q1] {
    position: fixed;
    bottom: 28px;
    right: 28px;
    z-index: 700;
    background: #0D1B2A;
    color: #fff;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 12px;
    padding: 14px 20px;
    font-size: 0.9rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 9px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.4);
    animation: toastIn-b-owpdoyh4q1 0.3s ease;
}

    .pricing-toast svg[b-owpdoyh4q1] {
        width: 18px;
        height: 18px;
        color: #22d36b;
        flex-shrink: 0;
    }

@keyframes toastIn-b-owpdoyh4q1 {
    from {
        opacity: 0;
        transform: translateY(12px) scale(0.96);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 960px) {
    .pricing__grid[b-owpdoyh4q1] {
        grid-template-columns: 1fr;
        max-width: 480px;
        margin-left: auto;
        margin-right: auto;
    }

    .pricing__card--featured[b-owpdoyh4q1] {
        transform: none;
        order: -1;
    }

    .pricing__card:hover[b-owpdoyh4q1] {
        transform: translateY(-3px);
    }

    .pricing__card-img-wrap[b-owpdoyh4q1] {
        min-height: 200px;
    }
}

@media (max-width: 600px) {
    .pricing[b-owpdoyh4q1] {
        padding: 64px 16px;
    }

    .pricing__toggle[b-owpdoyh4q1] {
        width: 100%;
    }

    .pricing__toggle-btn[b-owpdoyh4q1] {
        flex: 1;
        justify-content: center;
    }

    .pricing__price[b-owpdoyh4q1] {
        font-size: 1.9rem;
    }

    .pricing__note[b-owpdoyh4q1] {
        flex-direction: column;
    }
}
/* /Components/Pages/ProductSection.razor.rz.scp.css */
/* ============================================================
   ProductSection.razor.css — Orion POS — Ceres.POSECommerce
   Section produits — 2 cartes + détail étendu
   ============================================================ */

/* ── SECTION ─────────────────────────────────────────────── */
.prod[b-dw495pf2th] {
    padding: 96px 24px;
    background: #0D1B2A;
}

.prod__inner[b-dw495pf2th] {
    max-width: 1160px;
    margin: 0 auto;
}

/* ── HEADER ──────────────────────────────────────────────── */
.prod__header[b-dw495pf2th] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 640px;
    margin: 0 auto 56px;
    gap: 16px;
}

.prod__eyebrow[b-dw495pf2th] {
    display: inline-block;
    background: rgba(75, 163, 227, 0.15);
    color: #4BA3E3;
    border: 1px solid rgba(75, 163, 227, 0.25);
    border-radius: 9999px;
    padding: 5px 16px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.prod__title[b-dw495pf2th] {
    font-size: clamp(2rem, 4vw, 2.9rem);
    font-weight: 900;
    letter-spacing: -1.5px;
    color: #fff;
    line-height: 1.08;
    margin: 0;
}

.prod__title-accent[b-dw495pf2th] {
    background: linear-gradient(135deg, #4BA3E3 0%, #1A6FB5 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.prod__subtitle[b-dw495pf2th] {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.45);
    line-height: 1.7;
    margin: 0;
}

/* ── CARTES CÔTE À CÔTE ──────────────────────────────────── */
.prod__cards[b-dw495pf2th] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 28px;
}

.prod__card[b-dw495pf2th] {
    position: relative;
    background: rgba(255, 255, 255, 0.04);
    border: 1.5px solid rgba(255, 255, 255, 0.09);
    border-radius: 20px;
    overflow: hidden;
    cursor: pointer;
    transition: border-color 0.25s, background 0.25s, transform 0.2s;
    display: flex;
    flex-direction: column;
}

    .prod__card:hover[b-dw495pf2th] {
        border-color: rgba(75, 163, 227, 0.4);
        background: rgba(255, 255, 255, 0.07);
        transform: translateY(-3px);
    }

.prod__card--active[b-dw495pf2th] {
    border-color: #1A6FB5;
    background: rgba(26, 111, 181, 0.08);
    box-shadow: 0 0 0 1px #1A6FB5, 0 8px 40px rgba(26, 111, 181, 0.2);
}

    .prod__card--active:hover[b-dw495pf2th] {
        border-color: #4BA3E3;
        transform: translateY(-3px);
    }

/* Badge populaire */
.prod__card-popular[b-dw495pf2th] {
    position: absolute;
    top: 14px;
    right: 14px;
    background: #1A6FB5;
    color: #fff;
    border-radius: 9999px;
    padding: 4px 12px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    z-index: 2;
}

/* Zone image */
.prod__card-visual[b-dw495pf2th] {
    background: #111f2e;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 24px;
    min-height: 220px;
}

.prod__card-img[b-dw495pf2th] {
    width: 100%;
    max-width: 280px;
    height: 180px;
    object-fit: contain;
    object-position: center bottom;
    display: block;
    transition: transform 0.3s ease;
    filter: drop-shadow(0 12px 32px rgba(0, 0, 0, 0.55));
}

.prod__card:hover .prod__card-img[b-dw495pf2th] {
    transform: scale(1.04) translateY(-4px);
}

/* Corps carte */
.prod__card-body[b-dw495pf2th] {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.prod__card-tag[b-dw495pf2th] {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #4BA3E3;
    margin-bottom: 8px;
}

.prod__card-name[b-dw495pf2th] {
    font-size: 1.3rem;
    font-weight: 900;
    color: #fff;
    letter-spacing: -0.4px;
    margin: 0 0 6px;
    line-height: 1.15;
}

.prod__card-tagline[b-dw495pf2th] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.45);
    line-height: 1.5;
    margin: 0 0 16px;
}

.prod__card-chips[b-dw495pf2th] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 20px;
}

.prod__chip[b-dw495pf2th] {
    background: rgba(75, 163, 227, 0.1);
    color: #4BA3E3;
    border: 1px solid rgba(75, 163, 227, 0.2);
    border-radius: 6px;
    padding: 3px 9px;
    font-size: 0.7rem;
    font-weight: 600;
}

/* Variante fond blanc dans le détail */
.prod__chip--light[b-dw495pf2th] {
    background: #EEF6FD;
    color: #1A6FB5;
    border: 1px solid #D6EAFA;
}

.prod__card-price-row[b-dw495pf2th] {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 16px;
    margin-top: auto;
}

.prod__card-price[b-dw495pf2th] {
    font-size: 1.9rem;
    font-weight: 900;
    color: #fff;
    letter-spacing: -0.8px;
    line-height: 1;
}

.prod__card-price-note[b-dw495pf2th] {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.35);
}

.prod__card-btn[b-dw495pf2th] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    background: #1A6FB5;
    color: #fff;
    border: none;
    border-radius: 9999px;
    padding: 12px 20px;
    font-size: 0.875rem;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s, transform 0.15s;
    margin-bottom: 10px;
}

    .prod__card-btn:hover[b-dw495pf2th] {
        background: #4BA3E3;
        transform: translateY(-1px);
    }

    .prod__card-btn svg[b-dw495pf2th] {
        width: 15px;
        height: 15px;
        flex-shrink: 0;
    }

.prod__card-details-btn[b-dw495pf2th] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    background: transparent;
    color: rgba(255, 255, 255, 0.4);
    border: none;
    padding: 8px;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: color 0.2s;
}

    .prod__card-details-btn:hover[b-dw495pf2th] {
        color: #4BA3E3;
    }

    .prod__card-details-btn svg[b-dw495pf2th] {
        width: 13px;
        height: 13px;
        flex-shrink: 0;
    }

/* ── DÉTAIL ÉTENDU ───────────────────────────────────────── */
.prod__detail[b-dw495pf2th] {
    background: #fff;
    border-radius: 24px;
    padding: 48px;
    animation: detailIn-b-dw495pf2th 0.3s ease;
}

@keyframes detailIn-b-dw495pf2th {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.prod__detail-label[b-dw495pf2th] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #1A6FB5;
    margin-bottom: 36px;
}

.prod__detail-dot[b-dw495pf2th] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #1A6FB5;
    flex-shrink: 0;
    box-shadow: 0 0 8px rgba(26, 111, 181, 0.6);
}

.prod__detail-grid[b-dw495pf2th] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: start;
}

/* Visuel détail */
.prod__detail-visual[b-dw495pf2th] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.prod__detail-stage[b-dw495pf2th] {
    aspect-ratio: 4 / 3;
    background: linear-gradient(145deg, #0B3D6B 0%, #111f2e 100%);
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 24px 24px 0;
}

.prod__detail-img[b-dw495pf2th] {
    display: block;
    width: 100%;
    max-width: 340px;
    height: auto;
    max-height: 280px;
    object-fit: contain;
    object-position: bottom center;
    filter: drop-shadow(0 16px 40px rgba(0, 0, 0, 0.65));
    position: relative;
    z-index: 1;
}

.prod__detail-badge[b-dw495pf2th] {
    position: absolute;
    top: 14px;
    left: 14px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #fff;
    border-radius: 9999px;
    padding: 4px 12px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    z-index: 2;
}

.prod__detail-chips[b-dw495pf2th] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

/* ── INFO DROITE ─────────────────────────────────────────── */
.prod__info[b-dw495pf2th] {
    display: flex;
    flex-direction: column;
}

.prod__price-row[b-dw495pf2th] {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 6px;
}

.prod__price[b-dw495pf2th] {
    font-size: 2.6rem;
    font-weight: 900;
    color: #1A6FB5;
    letter-spacing: -1.2px;
    line-height: 1;
}

.prod__price-note[b-dw495pf2th] {
    font-size: 0.8rem;
    color: #7A96B0;
}

.prod__shipping[b-dw495pf2th] {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 0.8rem;
    color: #3D5166;
    margin-bottom: 22px;
    line-height: 1.5;
}

    .prod__shipping svg[b-dw495pf2th] {
        width: 16px;
        height: 16px;
        color: #1A6FB5;
        flex-shrink: 0;
    }

.prod__desc[b-dw495pf2th] {
    font-size: 0.9rem;
    color: #3D5166;
    line-height: 1.75;
    margin-bottom: 24px;
}

/* Highlights */
.prod__highlights[b-dw495pf2th] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 28px;
}

.prod__hl[b-dw495pf2th] {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    background: #F8FBFF;
    border: 1px solid #E8F0F7;
    border-radius: 12px;
    padding: 14px;
    transition: border-color 0.2s, box-shadow 0.2s;
}

    .prod__hl:hover[b-dw495pf2th] {
        border-color: #B5D4F4;
        box-shadow: 0 2px 12px rgba(26, 111, 181, 0.08);
    }

.prod__hl-icon[b-dw495pf2th] {
    width: 36px;
    height: 36px;
    border-radius: 9px;
    background: #EEF6FD;
    color: #1A6FB5;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .prod__hl-icon svg[b-dw495pf2th] {
        width: 18px;
        height: 18px;
    }

.prod__hl-text[b-dw495pf2th] {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

    .prod__hl-text strong[b-dw495pf2th] {
        font-size: 0.875rem;
        font-weight: 700;
        color: #0D1B2A;
    }

    .prod__hl-text span[b-dw495pf2th] {
        font-size: 0.8rem;
        color: #7A96B0;
        line-height: 1.5;
    }

/* Actions */
.prod__actions[b-dw495pf2th] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.prod__btn-buy[b-dw495pf2th] {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #0D1B2A;
    color: #fff;
    border: none;
    border-radius: 9999px;
    padding: 14px 24px;
    font-size: 0.9rem;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s, transform 0.15s;
    min-width: 160px;
    white-space: nowrap;
}

    .prod__btn-buy:hover[b-dw495pf2th] {
        background: #1A6FB5;
        transform: translateY(-2px);
    }

    .prod__btn-buy svg[b-dw495pf2th] {
        width: 17px;
        height: 17px;
        flex-shrink: 0;
    }

.prod__btn-specs[b-dw495pf2th] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    color: #3D5166;
    border: 1.5px solid #D6EAFA;
    border-radius: 9999px;
    padding: 12px 20px;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap;
}

    .prod__btn-specs:hover[b-dw495pf2th] {
        border-color: #1A6FB5;
        color: #1A6FB5;
        background: #EEF6FD;
    }

    .prod__btn-specs svg[b-dw495pf2th] {
        width: 14px;
        height: 14px;
        flex-shrink: 0;
    }

/* Specs accordion */
.prod__specs[b-dw495pf2th] {
    border: 1.5px solid #D6EAFA;
    border-radius: 12px;
    overflow: hidden;
    animation: specsIn-b-dw495pf2th 0.22s ease;
}

@keyframes specsIn-b-dw495pf2th {
    from {
        opacity: 0;
        transform: translateY(-6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.prod__specs-table[b-dw495pf2th] {
    width: 100%;
    border-collapse: collapse;
}

    .prod__specs-table tr[b-dw495pf2th] {
        border-bottom: 1px solid #EEF6FD;
    }

        .prod__specs-table tr:last-child[b-dw495pf2th] {
            border-bottom: none;
        }

.prod__spec-label[b-dw495pf2th] {
    padding: 11px 16px;
    font-size: 0.8rem;
    font-weight: 500;
    color: #7A96B0;
    width: 44%;
    background: #F8FBFF;
}

.prod__spec-val[b-dw495pf2th] {
    padding: 11px 16px;
    font-size: 0.8rem;
    font-weight: 700;
    color: #0D1B2A;
}

/* Toast */
.prod-toast[b-dw495pf2th] {
    position: fixed;
    bottom: 28px;
    right: 28px;
    z-index: 700;
    background: #0D1B2A;
    color: #fff;
    border-radius: 12px;
    padding: 14px 20px;
    font-size: 0.9rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 9px;
    box-shadow: 0 8px 32px rgba(11, 61, 107, 0.4);
    animation: toastIn-b-dw495pf2th 0.3s ease;
}

    .prod-toast svg[b-dw495pf2th] {
        width: 18px;
        height: 18px;
        color: #22d36b;
        flex-shrink: 0;
    }

@keyframes toastIn-b-dw495pf2th {
    from {
        opacity: 0;
        transform: translateY(12px) scale(0.96);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 960px) {
    .prod[b-dw495pf2th] {
        padding: 72px 20px;
    }

    .prod__cards[b-dw495pf2th] {
        gap: 14px;
    }

    .prod__card-visual[b-dw495pf2th] {
        min-height: 160px;
        padding: 20px 16px;
    }

    .prod__card-img[b-dw495pf2th] {
        height: 130px;
    }

    .prod__detail[b-dw495pf2th] {
        padding: 32px 28px;
    }

    .prod__detail-grid[b-dw495pf2th] {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .prod__detail-stage[b-dw495pf2th] {
        max-height: 280px;
    }
}

@media (max-width: 600px) {
    .prod[b-dw495pf2th] {
        padding: 56px 16px;
    }

    .prod__cards[b-dw495pf2th] {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .prod__card-visual[b-dw495pf2th] {
        min-height: 200px;
    }

    .prod__card-img[b-dw495pf2th] {
        height: 160px;
    }

    .prod__detail[b-dw495pf2th] {
        padding: 24px 18px;
        border-radius: 18px;
    }

    .prod__price[b-dw495pf2th] {
        font-size: 2rem;
    }

    .prod__actions[b-dw495pf2th] {
        flex-direction: column;
    }

    .prod__btn-buy[b-dw495pf2th],
    .prod__btn-specs[b-dw495pf2th] {
        width: 100%;
        justify-content: center;
    }
}
