/* Contraste commun DARKLAB — uniquement sur les surfaces sombres. */
body.darklab-fixed-bg{color:#f3f6fa}
/* Fond DARKLAB unique et immobile : client, Admin et Super Admin. */
body.darklab-fixed-bg:not(.no-portal-bg){
    background-color:#020305!important;
    background-image:linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.12)),url("/static/images/darklab-portal-fixed-bg.png")!important;
    background-attachment:fixed!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
}
body.darklab-fixed-bg:not(.no-portal-bg) > :is(.portal-layout,.admin-shell),
body.darklab-fixed-bg:not(.no-portal-bg) > .admin-shell > .admin-main{
    background:transparent!important;
    background-image:none!important;
}
body.darklab-fixed-bg :is(.portal-main,.admin-main) :is(.admin-muted,.pricing-summary,.empty){color:#c4ccd8!important}
body.darklab-fixed-bg :is(.order-detail-panel,.admin-panel,.admin-hero,.dashboard-latest-panel,.pricing-sheet,.equipment-drawer,.pro-equipment-card,.equipment-checkout-panel,.service-cart-invoice,.credit-invoice-sheet){border-color:rgba(255,255,255,.25)!important}
body.darklab-fixed-bg :is(.order-detail-panel,.admin-panel,.admin-hero,.dashboard-latest-panel,.pricing-sheet,.equipment-drawer,.pro-equipment-card,.equipment-checkout-panel) :is(p,small,label){color:#cbd3de}
body.darklab-fixed-bg :is(.order-detail-panel,.admin-panel,.admin-hero,.dashboard-latest-panel,.pricing-sheet,.equipment-drawer,.pro-equipment-card,.equipment-checkout-panel) :is(h1,h2,h3,h4){color:#f8fafc}
body.darklab-fixed-bg :is(.order-detail-panel,.admin-panel,.dashboard-latest-panel,.pricing-sheet,.equipment-drawer,.equipment-checkout-panel) input::placeholder,
body.darklab-fixed-bg :is(.order-detail-panel,.admin-panel,.dashboard-latest-panel,.pricing-sheet,.equipment-drawer,.equipment-checkout-panel) textarea::placeholder{color:#9faaba;opacity:1}
body.darklab-fixed-bg :is(.order-detail-panel,.admin-panel,.dashboard-latest-panel,.pricing-sheet,.equipment-drawer,.equipment-checkout-panel) :is(input,select,textarea):disabled{color:#b9c2cf!important;opacity:1!important}
body.darklab-fixed-bg :is(.order-detail-panel,.admin-panel,.dashboard-latest-panel,.pricing-sheet,.equipment-drawer,.equipment-checkout-panel) :is([aria-disabled="true"],.is-disabled,.disabled){opacity:.82}
body.darklab-fixed-bg .side-nav a{color:#eef2f7}
body.darklab-fixed-bg .side-nav :is(small,span){text-shadow:0 1px 8px rgba(0,0,0,.7)}
body.darklab-fixed-bg :is(.order-card,.history-card,.dashboard-card,.pricing-row){border-color:rgba(255,255,255,.22)}

/* Tableau de bord : un cran de contraste supplementaire, sans blanchir le theme. */
body.darklab-fixed-bg:not(.no-portal-bg) .dashboard-main :is(.credit-counter-card,.upload-launch-card,.latest-order-status-card,.dashboard-latest-panel,.chart-panel,.lab-hours-card){
    border-color:rgba(255,255,255,.34)!important;
    box-shadow:0 12px 28px rgba(0,0,0,.28);
}
body.darklab-fixed-bg:not(.no-portal-bg) .dashboard-main :is(p:not(.eyebrow),small,.credit-counter-help,.dashboard-equipment-count,.lab-info-message){
    color:#d8dee8!important;
}
body.darklab-fixed-bg:not(.no-portal-bg) .dashboard-main :is(.dashboard-equipment-copy span,.latest-order-card-main small,.latest-order-status-card footer span,.latest-order-status-card footer small){
    color:#d4dbe5!important;
}
body.darklab-fixed-bg:not(.no-portal-bg) .dashboard-main :is(.dashboard-latest-panel,.chart-panel,.lab-hours-card){
    background-color:rgba(24,29,39,.88);
}

.service-cart-engineer-message{display:grid;gap:7px;margin:2px 0 12px;color:#f2f5f9;font-size:12px;font-weight:800}
.service-cart-engineer-message > span{display:flex;align-items:center;justify-content:space-between;gap:10px}
.service-cart-engineer-message small{color:#aeb8c7;font-size:10px;font-weight:700;text-transform:uppercase}
.service-cart-engineer-message textarea{width:100%;min-height:82px;resize:vertical;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:rgba(8,11,17,.82);color:#fff;padding:11px 13px;font:inherit;font-weight:500;line-height:1.45}
.service-cart-engineer-message textarea:focus{border-color:#ff3048;box-shadow:0 0 0 3px rgba(255,48,72,.13);outline:0}
.service-cart-engineer-message textarea::placeholder{color:#929cac;opacity:1}

body.darklab-fixed-bg:not(.no-portal-bg) .service-cart-main :is(.service-cart-table-head,.service-cart-items article){grid-template-columns:minmax(150px,1fr) 82px 72px 96px;gap:10px}
body.darklab-fixed-bg:not(.no-portal-bg) .service-cart-main .service-cart-table-head span:nth-child(4),
body.darklab-fixed-bg:not(.no-portal-bg) .service-cart-main .service-line-amount{text-align:right}
body.darklab-fixed-bg:not(.no-portal-bg) .service-cart-main .service-line-amount{font-size:12px;color:#171c25}
body.darklab-fixed-bg:not(.no-portal-bg) .service-cart-main .service-line-amount.is-free{color:#15985b}
body.darklab-fixed-bg:not(.no-portal-bg) .service-cart-main .service-cart-total{display:grid;gap:7px}
body.darklab-fixed-bg:not(.no-portal-bg) .service-cart-main .service-cart-total div{display:flex;justify-content:space-between;gap:18px;border-top:0;padding-top:0}
body.darklab-fixed-bg:not(.no-portal-bg) .service-cart-main .service-cart-total div:first-child{border-top:2px solid #171c25;padding-top:12px}
body.darklab-fixed-bg:not(.no-portal-bg) .service-cart-main .service-cart-total :is(span,strong){font-size:13px;color:#424a57}
body.darklab-fixed-bg:not(.no-portal-bg) .service-cart-main .service-cart-total-ttc{margin-top:3px;border-top:1px solid #cfd4dc!important;padding-top:8px!important}
body.darklab-fixed-bg:not(.no-portal-bg) .service-cart-main .service-cart-total-ttc :is(span,strong){font-size:17px;color:#e5162b}
.service-cart-vat-note{display:block;margin-top:-7px;color:#c8d0db;text-align:right;font-size:10px}
@media(max-width:720px){body.darklab-fixed-bg:not(.no-portal-bg) .service-cart-main :is(.service-cart-table-head,.service-cart-items article){grid-template-columns:minmax(125px,1fr) 70px 80px}.service-cart-table-head span:nth-child(2),.service-cart-items article>span{display:none}}

body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-time{display:inline-flex!important;align-items:center;gap:3px;color:#ffbd75!important;font-size:9px!important;font-weight:900;letter-spacing:.04em;white-space:nowrap;text-transform:uppercase}
body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-time i{color:#ff8a46!important;font-size:13px!important;font-style:normal!important;font-weight:900;line-height:1;text-shadow:0 0 7px rgba(255,126,57,.45)}

body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell{grid-template-columns:42px minmax(0,1fr) 66px!important;gap:9px!important;align-items:center!important;padding:11px 12px!important}
body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell .express-tune-content{display:contents!important}
body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-icon{grid-column:1!important;grid-row:1!important;justify-self:start!important;width:40px!important;height:40px!important;margin:0!important}
body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-copy{grid-column:2!important;grid-row:1!important;min-width:0!important;width:100%!important;align-items:flex-start!important;overflow:visible!important}
body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-line{justify-content:flex-start!important;width:100%!important;min-width:0!important}
body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-line strong{font-size:11px!important;line-height:1.15!important;white-space:nowrap!important}
body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-meta{justify-content:flex-start!important;width:100%!important;gap:4px!important;overflow:visible!important;white-space:nowrap!important}
body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-meta b{display:inline!important;flex:0 0 auto!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;font-size:8px!important}
body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell .express-tune-meta em{flex:0 0 auto!important;padding:3px 5px!important;font-size:7px!important;white-space:nowrap!important}
body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-time{flex:0 0 auto!important;font-size:8px!important}
body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell button[data-express-toggle]{grid-column:3!important;grid-row:1!important;justify-self:end!important;position:relative!important;width:66px!important;min-width:66px!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0 23px 0 6px!important;font-size:8px!important}

.service-credit-balance{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:12px 14px;border:1px solid rgba(46,218,137,.48);border-radius:9px;background:rgba(22,112,73,.14)}
.service-credit-balance span{color:#d7dee8;font-size:11px;font-weight:800;text-transform:uppercase}
.service-credit-balance strong{grid-row:1/3;grid-column:2;color:#35e89a;font-size:30px;line-height:1}
.service-credit-balance small{color:#b9c8c2;font-size:10px}
.service-credit-balance.is-insufficient{border-color:rgba(255,48,66,.62);background:rgba(157,13,29,.17)}
.service-credit-balance.is-insufficient strong{color:#ff4355}
.service-credit-alert{padding:9px 11px;border:1px solid rgba(255,48,66,.5);border-radius:7px;background:rgba(167,10,27,.17);color:#ffbdc4;font-size:11px;font-weight:800}
.service-credit-purchase{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:8px;border:1px solid #ff3044;border-radius:8px;background:rgba(255,32,52,.1);color:#fff;font-weight:900;text-decoration:none;text-transform:uppercase}
.service-cart-confirm .equipment-checkout-submit:disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.55}

/* Tableau de bord : rythme unique entre tous les encadres principaux. */
body.darklab-fixed-bg:not(.no-portal-bg) .dashboard-main{--dashboard-frame-gap:14px}
body.darklab-fixed-bg:not(.no-portal-bg) .dashboard-main > :is(.darklab-auto-banner,.dashboard-command-row,.dashboard-overview,.dashboard-cockpit,.metric-grid,.table-wrap,.credit-alert,.alert){margin-block:0!important}
body.darklab-fixed-bg:not(.no-portal-bg) .dashboard-main > :is(.darklab-auto-banner,.dashboard-command-row,.dashboard-overview,.dashboard-cockpit,.metric-grid,.table-wrap,.credit-alert,.alert) + :is(.darklab-auto-banner,.dashboard-command-row,.dashboard-overview,.dashboard-cockpit,.metric-grid,.table-wrap,.credit-alert,.alert){margin-top:var(--dashboard-frame-gap)!important}
body.darklab-fixed-bg:not(.no-portal-bg) .dashboard-main > :is(.dashboard-command-row,.dashboard-overview,.dashboard-cockpit,.metric-grid){column-gap:var(--dashboard-frame-gap)!important;row-gap:var(--dashboard-frame-gap)!important}
/* Le script de repositionnement du bandeau reste entre ces sections dans le DOM :
   on fixe donc explicitement les deux espacements visibles qui l'entourent. */
body.darklab-fixed-bg:not(.no-portal-bg) .dashboard-main > .darklab-auto-banner ~ .metric-grid{margin-top:var(--dashboard-frame-gap)!important}
body.darklab-fixed-bg:not(.no-portal-bg) .dashboard-main > .metric-grid + .table-wrap{margin-top:var(--dashboard-frame-gap)!important}
body.darklab-fixed-bg:not(.no-portal-bg) .dashboard-main > .dashboard-head + .dashboard-command-row{margin-top:24px!important}
@media(max-width:820px){body.darklab-fixed-bg:not(.no-portal-bg) .dashboard-main{--dashboard-frame-gap:12px}}

/* Rythme commun des pages client, Admin et Super Admin.
   Le selecteur de freres generaux reste fiable avec les scripts et blocs conditionnels. */
body.darklab-fixed-bg .portal-main,
body.darklab-fixed-bg .admin-main{--page-frame-gap:14px}
body.darklab-fixed-bg .portal-main > section,
body.darklab-fixed-bg .admin-main > section,
body.darklab-fixed-bg .admin-main > .admin-dashboard-view > section{margin-block:0!important}
body.darklab-fixed-bg .portal-main > section ~ section,
body.darklab-fixed-bg .admin-main > section ~ section,
body.darklab-fixed-bg .admin-main > .admin-dashboard-view > section ~ section{margin-top:var(--page-frame-gap)!important}
@media(max-width:820px){
    body.darklab-fixed-bg .portal-main,
    body.darklab-fixed-bg .admin-main{--page-frame-gap:12px}
    body.darklab-fixed-bg:not(.no-portal-bg) .dashboard-main > .dashboard-head + .dashboard-command-row{margin-top:18px!important}
}

/* Tableau de bord : Nouvel envoi | commande en cours | crédits. */
body.darklab-fixed-bg:not(.no-portal-bg) .dashboard-main .dashboard-command-row > .upload-launch-card{order:1}
body.darklab-fixed-bg:not(.no-portal-bg) .dashboard-main .dashboard-command-row > .latest-order-status-card{order:2}
body.darklab-fixed-bg:not(.no-portal-bg) .dashboard-main .dashboard-command-row > .credit-counter-card{order:3}

/* Les trois raccourcis principaux gardent exactement la meme largeur. */
@media (min-width:1281px){
    body.darklab-fixed-bg:not(.no-portal-bg) .dashboard-main .dashboard-command-row{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
    body.darklab-fixed-bg:not(.no-portal-bg) .dashboard-main .dashboard-command-row > :is(.upload-launch-card,.latest-order-status-card,.credit-counter-card){
        box-sizing:border-box;
        grid-column:auto!important;
        height:120px!important;
        min-height:120px!important;
        min-width:0;
        width:100%;
    }
    body.darklab-fixed-bg:not(.no-portal-bg) .dashboard-main .dashboard-command-row .upload-launch-card{
        grid-template-columns:72px minmax(0,1fr) 72px!important;
        gap:12px!important;
    }
    body.darklab-fixed-bg:not(.no-portal-bg) .dashboard-main .dashboard-command-row .upload-launch-icon{
        grid-column:1;
        height:50px!important;
        justify-self:center;
        max-width:none!important;
        min-width:54px!important;
        width:54px!important;
    }
    body.darklab-fixed-bg:not(.no-portal-bg) .dashboard-main .dashboard-command-row .upload-launch-card > div{
        grid-column:2;
        left:auto;
        max-width:100%;
        overflow:hidden;
        position:relative;
        text-align:center;
        top:auto;
        transform:none;
        width:auto;
    }
    body.darklab-fixed-bg:not(.no-portal-bg) .dashboard-main .dashboard-command-row .upload-launch-card .automatic-file-mini{
        justify-content:center;
        margin-inline:auto;
    }
    body.darklab-fixed-bg:not(.no-portal-bg) .dashboard-main .dashboard-command-row .upload-launch-card h2{
        font-size:clamp(21px,1.65vw,27px)!important;
        overflow:visible!important;
        white-space:nowrap;
    }
    body.darklab-fixed-bg:not(.no-portal-bg) .dashboard-main .dashboard-command-row .upload-launch-card p{
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }
    body.darklab-fixed-bg:not(.no-portal-bg) .dashboard-main .dashboard-command-row .upload-launch-action{
        grid-column:3!important;
        justify-self:center!important;
        max-width:68px!important;
        width:68px!important;
    }
}

/* Dashboard Admin : voile blanc transparent, limite aux cartes. */
body.darklab-fixed-bg .admin-command-dashboard .admin-simple-card{
    background:
        linear-gradient(rgba(255,255,255,.070),rgba(255,255,255,.070)),
        linear-gradient(145deg,rgba(255,255,255,.084),rgba(255,255,255,.026)),
        rgba(11,14,20,.86)!important;
}
body.darklab-fixed-bg .admin-command-dashboard .admin-simple-panel{
    background:
        linear-gradient(rgba(255,255,255,.070),rgba(255,255,255,.070)),
        linear-gradient(145deg,rgba(105,130,160,.19),rgba(98,27,40,.15)),
        rgba(11,14,20,.82)!important;
}
body.darklab-fixed-bg .admin-command-dashboard :is(.admin-simple-order-list,.admin-priority-list) > a{
    background:rgba(255,255,255,.032)!important;
}
body.darklab-fixed-bg .admin-dashboard-view[data-admin-dashboard-view="advanced"] :is(.admin-metrics article,.admin-panel){
    background-color:rgba(255,255,255,.055)!important;
    background-blend-mode:screen;
}

/* Dashboard Super Admin : surfaces plus lumineuses sans masquer le carbone. */
body.darklab-fixed-bg .admin-command-dashboard .admin-simple-card {
    background:
        linear-gradient(rgba(255,255,255,.12),rgba(255,255,255,.12)),
        linear-gradient(145deg,rgba(118,142,171,.16),rgba(104,38,52,.12)),
        rgba(12,16,22,.80)!important;
    border-color:rgba(255,255,255,.24)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 14px 28px rgba(0,0,0,.18)!important;
}
body.darklab-fixed-bg .admin-command-dashboard .admin-simple-panel {
    background:
        linear-gradient(rgba(255,255,255,.105),rgba(255,255,255,.105)),
        linear-gradient(145deg,rgba(112,137,166,.17),rgba(105,35,50,.13)),
        rgba(11,15,21,.79)!important;
    border-color:rgba(255,255,255,.22)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 38px rgba(0,0,0,.20)!important;
}
body.darklab-fixed-bg .admin-command-dashboard :is(.admin-simple-order-list,.admin-priority-list) > a {
    background:rgba(255,255,255,.055)!important;
    border-color:rgba(255,255,255,.16)!important;
}

/* Paniers crédits et équipements : surfaces plus lisibles. */
body.darklab-fixed-bg:not(.no-portal-bg) .equipment-cart-backdrop{background:rgba(0,0,0,.68)!important;backdrop-filter:blur(2px)}
body.darklab-fixed-bg:not(.no-portal-bg) .equipment-cart-drawer{
    background:linear-gradient(145deg,rgba(61,76,98,.98),rgba(17,20,28,.99) 44%,rgba(76,23,35,.97))!important;
    border-left-color:rgba(255,255,255,.34)!important;
    box-shadow:-34px 0 90px rgba(0,0,0,.72),-1px 0 0 rgba(255,63,78,.36)!important;
}
body.darklab-fixed-bg:not(.no-portal-bg) .equipment-cart-drawer header{border-bottom-color:rgba(255,255,255,.28)!important}
.global-equipment-cart{align-items:center;background:linear-gradient(145deg,#ff2d42,#9f0015);border:1px solid rgba(255,255,255,.42);border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 10px 30px rgba(0,0,0,.45),0 0 22px rgba(255,38,52,.3);color:#fff;display:flex;height:52px;justify-content:center;position:fixed;right:28px;top:24px;width:52px;z-index:95}
.global-equipment-cart:hover{filter:brightness(1.12);transform:translateY(-1px)}
.global-equipment-cart svg{fill:none;height:25px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:25px}
.global-equipment-cart strong{align-items:center;background:#fff;border:2px solid #c80820;border-radius:999px;color:#d80c25;display:flex;font-size:10px;height:21px;justify-content:center;position:absolute;right:-5px;top:-5px;width:21px}
.pro-equipment-main > .equipment-cart-fab{display:none!important}
@media(max-width:700px){.global-equipment-cart{height:46px;right:14px;top:14px;width:46px}.global-equipment-cart svg{height:22px;width:22px}}
body.darklab-fixed-bg:not(.no-portal-bg) .equipment-cart-item{
    background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.065))!important;
    border-color:rgba(255,255,255,.28)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.22)!important;
}
body.darklab-fixed-bg:not(.no-portal-bg) .equipment-cart-item :is(span,small),
body.darklab-fixed-bg:not(.no-portal-bg) .equipment-cart-totals :is(span,small){color:#cbd3df!important}
body.darklab-fixed-bg:not(.no-portal-bg) .equipment-cart-totals{
    background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(15,17,24,.58))!important;
    border-color:rgba(255,255,255,.27)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;
}
body.darklab-fixed-bg:not(.no-portal-bg) :is(.equipment-cart-drawer header button,.equipment-cart-continue,.equipment-cart-qty button){
    background:rgba(255,255,255,.13)!important;
    border-color:rgba(255,255,255,.30)!important;
}
body.darklab-fixed-bg:not(.no-portal-bg) .equipment-cart-remove{
    height:34px!important;
    min-width:34px!important;
    padding:0!important;
    width:34px!important;
    font-size:0!important;
}
body.darklab-fixed-bg:not(.no-portal-bg) .equipment-cart-remove::before,
body.darklab-fixed-bg:not(.no-portal-bg) .equipment-cart-remove::after{content:none!important;display:none!important}
body.darklab-fixed-bg:not(.no-portal-bg) .equipment-cart-remove svg{fill:none;height:19px;pointer-events:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:19px}
body.darklab-fixed-bg:not(.no-portal-bg) .equipment-cart-item{
    max-height:none!important;
    min-height:86px!important;
}
body.darklab-fixed-bg:not(.no-portal-bg) .equipment-cart-actions{
    align-self:center!important;
    gap:5px!important;
}
.security-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.turnstile-slot{min-height:1px}

/* Shared small DarkLab logo on public authentication/status pages. */
.auth-panel .auth-logo {
    opacity: 1;
    filter: brightness(1.3) saturate(1.45) contrast(1.12)
        drop-shadow(0 2px 10px rgba(0,0,0,.65));
}

/* Connexion : lien mot de passe oublie integre au design DARKLAB. */
body.no-portal-bg .login-panel .auth-forgot-link{
    align-items:center;
    align-self:center;
    border-bottom:1px solid rgba(255,49,69,.58);
    color:#e6eaf0!important;
    display:flex;
    font-size:10px;
    font-weight:800;
    justify-self:center;
    letter-spacing:.055em;
    margin:0 auto 3px!important;
    padding:3px 2px 5px;
    text-decoration:none!important;
    text-transform:uppercase;
    transition:border-color .16s ease,color .16s ease,text-shadow .16s ease;
    width:fit-content;
}
body.no-portal-bg .login-panel .auth-forgot-link::before{
    color:#ff3145;
    content:"↗";
    font-size:11px;
    margin-right:7px;
}
body.no-portal-bg .login-panel .auth-forgot-link:hover,
body.no-portal-bg .login-panel .auth-forgot-link:focus-visible{
    border-color:#ff3145;
    color:#fff!important;
    outline:none;
    text-shadow:0 0 12px rgba(255,255,255,.28);
}
body.no-portal-bg .login-panel .quick-login + .register-separator{
    margin:0 auto 10px!important;
    width:100%;
}

/* Fiche client claire : contraste renforce sur l'ensemble de la page. */
body.darklab-fixed-bg .admin-customer-clean-page{
    color:#121722!important;
}
body.darklab-fixed-bg .admin-customer-clean-page :is(.admin-panel,.customer-drawer){
    border-color:#b9c2cf!important;
    box-shadow:0 14px 34px rgba(0,0,0,.22)!important;
}
body.darklab-fixed-bg .admin-customer-clean-page :is(h1,h2,h3,h4,strong){
    color:#111722!important;
    text-shadow:none!important;
}
body.darklab-fixed-bg .admin-customer-clean-page :is(p,small,label,dt,th){
    color:#4c5665!important;
}
body.darklab-fixed-bg .admin-customer-clean-page .eyebrow{
    color:#df1732!important;
}
body.darklab-fixed-bg .admin-customer-clean-page .customer-profile-tags span{
    background:#e9edf2!important;
    border-color:#bdc6d2!important;
    color:#3e4755!important;
}
body.darklab-fixed-bg .admin-customer-clean-page .customer-profile-tags .is-commercial{
    background:#e7f1ff!important;
    border-color:#80b9ff!important;
    color:#1766bc!important;
}
body.darklab-fixed-bg .admin-customer-clean-page .customer-profile-tags .is-ok{
    background:#e5f8ee!important;
    border-color:#72d7a4!important;
    color:#087b47!important;
}
body.darklab-fixed-bg .admin-customer-clean-page .customer-credit-pill{
    background:#f4f7f6!important;
    border-color:#aab7c3!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.9)!important;
}
body.darklab-fixed-bg .admin-customer-clean-page .customer-credit-pill span{
    color:#313946!important;
}
body.darklab-fixed-bg .admin-customer-clean-page .customer-credit-pill small{
    color:#07834b!important;
}
body.darklab-fixed-bg .admin-customer-clean-page .customer-unified-info > div{
    background:#fff!important;
    border-color:#bfc7d1!important;
}
body.darklab-fixed-bg .admin-customer-clean-page .customer-unified-info > div > span{
    background:#e4e9ef!important;
    border-color:#bfc7d1!important;
    color:#3f4957!important;
}
body.darklab-fixed-bg .admin-customer-clean-page .customer-unified-info > div > strong{
    color:#10151d!important;
}
body.darklab-fixed-bg .admin-customer-clean-page .customer-unified-footer{
    background:linear-gradient(180deg,#e9edf2,#e1e6ec)!important;
    border-color:#b9c2ce!important;
}
body.darklab-fixed-bg .admin-customer-clean-page .customer-unified-stats{
    border-color:#b7c0cc!important;
}
body.darklab-fixed-bg .admin-customer-clean-page .customer-unified-stats article{
    border-color:#c4cbd5!important;
}
body.darklab-fixed-bg .admin-customer-clean-page .customer-unified-stats span{
    color:#414b59!important;
}
body.darklab-fixed-bg .admin-customer-clean-page .customer-unified-stats small{
    color:#596473!important;
}
body.darklab-fixed-bg .admin-customer-clean-page .customer-drawer > summary{
    border-color:#c0c8d2!important;
    color:#161c26!important;
}
body.darklab-fixed-bg .admin-customer-clean-page .customer-drawer > summary :is(span,strong){
    color:#333d4b!important;
}
body.darklab-fixed-bg .admin-customer-clean-page .customer-inline-form :is(input,select,textarea),
body.darklab-fixed-bg .admin-customer-clean-page .customer-readonly-commercial > div{
    background:#f4f6f9!important;
    border-color:#b8c1cc!important;
    color:#131923!important;
}
body.darklab-fixed-bg .admin-customer-clean-page .admin-customer-orders-table :is(th,td){
    border-color:#c7ced7!important;
    color:#1e2632!important;
}
body.darklab-fixed-bg .admin-customer-clean-page .admin-customer-orders-table th{
    background:#e8ecf1!important;
    color:#3c4654!important;
}

/* Fiche client : historique dense, neuf colonnes visibles sans lignes geantes. */
body.darklab-fixed-bg:not(.no-portal-bg) .customer-orders-panel{
    padding:11px 12px!important;
}
body.darklab-fixed-bg:not(.no-portal-bg) .customer-orders-panel .admin-panel-head{
    margin-bottom:7px!important;
}
body.darklab-fixed-bg:not(.no-portal-bg) .customer-orders-panel .admin-panel-head .eyebrow{
    font-size:9px!important;
    margin-bottom:3px!important;
}
body.darklab-fixed-bg:not(.no-portal-bg) .customer-orders-panel .admin-panel-head h2{
    font-size:21px!important;
    line-height:1!important;
}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-orders-table{
    font-size:10px!important;
    table-layout:fixed!important;
    width:100%!important;
}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-orders-table th,
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-orders-table td{
    box-sizing:border-box!important;
    line-height:1.15!important;
    max-width:0;
    overflow:hidden!important;
    padding:7px 6px!important;
    text-overflow:ellipsis!important;
    vertical-align:middle!important;
    white-space:nowrap!important;
}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-orders-table th{
    font-size:8px!important;
    letter-spacing:.07em!important;
}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-orders-table td strong{
    font-size:10px!important;
}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-orders-table .admin-status{
    font-size:7px!important;
    min-height:21px!important;
    padding:3px 6px!important;
}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-orders-table :is(th,td):nth-child(1){width:8%}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-orders-table :is(th,td):nth-child(2){width:13%}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-orders-table :is(th,td):nth-child(3){width:8%}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-orders-table :is(th,td):nth-child(4){width:15%}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-orders-table :is(th,td):nth-child(5){width:12%}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-orders-table :is(th,td):nth-child(6){width:18%}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-orders-table :is(th,td):nth-child(7){width:6%}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-orders-table :is(th,td):nth-child(8){width:9%}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-orders-table :is(th,td):nth-child(9){width:11%}

/* Fiche client : remises independantes Stages / Solutions / Credits. */
body.darklab-fixed-bg:not(.no-portal-bg) .customer-discount-title{margin:9px 0 0;color:#28323e;font:800 12px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}
body.darklab-fixed-bg:not(.no-portal-bg) .customer-discount-folds{
    display:grid!important;
    gap:10px!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
}
body.darklab-fixed-bg:not(.no-portal-bg) .customer-discount-fold{
    background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,38,52,.045));
    border:1px solid rgba(255,255,255,.18);
    border-radius:10px;
    min-width:0;
    overflow:hidden;
}
body.darklab-fixed-bg:not(.no-portal-bg) .customer-discount-fold > summary{
    align-items:center;
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    list-style:none;
    min-height:48px;
    padding:0 14px;
}
body.darklab-fixed-bg:not(.no-portal-bg) .customer-discount-fold > summary::-webkit-details-marker{display:none}
body.darklab-fixed-bg:not(.no-portal-bg) .customer-discount-fold > summary span{color:#f7f8fb;font-size:14px;font-weight:800}
body.darklab-fixed-bg:not(.no-portal-bg) .customer-discount-fold > summary strong{color:#ff5262;font-size:12px}
body.darklab-fixed-bg:not(.no-portal-bg) .customer-discount-fold > summary::after{color:#ff5262;content:"+";font-size:19px;margin-left:10px}
body.darklab-fixed-bg:not(.no-portal-bg) .customer-discount-fold[open] > summary::after{content:"−"}
body.darklab-fixed-bg:not(.no-portal-bg) .customer-discount-fold > label{
    border-top:1px solid rgba(255,255,255,.12);
    display:block!important;
    padding:11px 14px 14px;
}
@media(max-width:1000px){body.darklab-fixed-bg:not(.no-portal-bg) .customer-discount-folds{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.darklab-fixed-bg:not(.no-portal-bg) .customer-discount-folds{grid-template-columns:1fr}}

/* Fiche client super admin : panneau commercial compact et lisible sur fond clair. */
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-embedded-management .customer-management-grid {
    padding: 0 8px 8px !important;
}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-embedded-management .customer-inline-form {
    gap: 8px !important;
    margin-top: 8px !important;
    padding: 10px !important;
    border-color: #cbd2dc !important;
    background: #fff !important;
}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-embedded-management .customer-inline-form h3 {
    margin-bottom: 1px !important;
    color: #171c25 !important;
    font-size: 13px !important;
}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-embedded-management .customer-inline-form label,
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-embedded-management .customer-commercial-roles legend {
    color: #3f4856 !important;
    font-size: 9px !important;
}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-embedded-management :is(input, select, textarea) {
    min-height: 34px !important;
    padding: 6px 9px !important;
    color: #171c25 !important;
    border-color: #bec6d1 !important;
    background: #f7f8fa !important;
}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-embedded-management textarea {
    min-height: 58px !important;
    height: 58px;
}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-embedded-management .customer-commercial-roles span {
    min-height: 34px !important;
    padding: 5px 11px !important;
    color: #353c47 !important;
    border-color: #bdc5d0 !important;
    background: #eef1f5 !important;
}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-embedded-management .customer-commercial-roles input:checked + span {
    color: #8d0619 !important;
    border-color: #e32943 !important;
    background: #ffe8ec !important;
}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-embedded-management .customer-discount-fold {
    border-color: #c5ccd6 !important;
    background: #f3f5f8 !important;
}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-embedded-management .customer-discount-fold > summary {
    min-height: 38px !important;
    padding: 0 11px !important;
    background: #eef1f5 !important;
}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-embedded-management .customer-discount-fold > summary span {
    color: #242a34 !important;
    font-size: 11px !important;
}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-embedded-management .customer-discount-fold > summary strong {
    color: #a90019 !important;
    font-size: 11px !important;
}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-embedded-management .customer-discount-fold > summary::after {
    color: #d60020 !important;
    font-size: 15px !important;
}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-embedded-management .customer-discount-fold > label {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 46px;
    padding: 6px 10px !important;
    color: #4a5360 !important;
    border-top: 1px solid #d2d7df !important;
}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-embedded-management .commercial.is-locked .customer-discount-fold > label {
    display: none !important;
}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-embedded-management .commercial.is-locked .customer-discount-fold > summary {
    cursor: default;
}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-embedded-management .commercial.is-locked .customer-discount-fold > summary::after {
    content: "" !important;
}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-embedded-management .customer-discount-fold > label select {
    flex: 0 0 104px;
    width: 104px;
    min-height: 32px !important;
    padding: 4px 8px !important;
}

/* Remises client ciblées sur les trois familles du configurateur. */
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-discount-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-top: 8px;
}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-discount-heading .customer-discount-title { margin: 0; }
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-discount-heading > small {
    color: #667180;
    font-size: 10px;
    font-weight: 600;
    text-align: right;
}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-vehicle-discount-folds { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-vehicle-discount-fold > summary { min-height: 60px !important; }
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-vehicle-discount-fold > summary {
    position: relative;
    display: grid !important;
    grid-template-columns: 1fr;
    align-content: center;
    gap: 5px;
    min-height: 70px !important;
    padding: 8px 28px 8px 10px !important;
}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-vehicle-discount-fold > summary > span {
    display: grid;
    grid-template-columns: 24px 1fr;
    min-width: 0;
    column-gap: 7px;
    align-items: center;
}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-vehicle-discount-fold > summary > span > i {
    grid-row: 1 / 3;
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    color: #d60020;
    border: 1px solid #ef91a0;
    border-radius: 50%;
    font: 800 8px Inter, sans-serif;
    font-style: normal;
}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-vehicle-discount-fold > summary > span > em {
    color: #222a36;
    font: 800 10px Inter, sans-serif;
    font-style: normal;
    text-transform: uppercase;
    white-space: normal;
}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-vehicle-discount-fold > summary > span > small {
    overflow: hidden;
    color: #687383;
    font: 600 8px Inter, sans-serif;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-vehicle-discount-fold > summary > strong {
    max-width: none;
    padding-left: 31px;
    line-height: 1.35;
    text-align: left;
    white-space: nowrap;
}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-vehicle-discount-fold > summary::after {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-discount-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 9px 10px 11px;
    border-top: 1px solid #d2d7df;
}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-discount-fields > label {
    display: grid !important;
    gap: 4px;
    color: #4a5360 !important;
    font-size: 8px !important;
}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-discount-fields select { width: 100%; min-height: 32px !important; }
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-credit-discount {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 50px;
    padding: 8px 11px;
    border: 1px solid #c5ccd6;
    border-radius: 10px;
    background: #f3f5f8;
}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-credit-discount > div { display: grid; gap: 2px; }
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-credit-discount > div strong { color: #242a34; font-size: 11px; }
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-credit-discount > div small { color: #687383; font-size: 9px; }
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-credit-discount > label {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #4a5360 !important;
    font-size: 8px !important;
}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-credit-discount select { width: 104px; min-height: 32px !important; }
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-embedded-management .commercial.is-locked .customer-discount-fields,
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-embedded-management .commercial.is-locked .customer-credit-discount > label { display: none !important; }
@media (max-width: 1100px) {
    body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-vehicle-discount-folds { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
    body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-discount-heading,
    body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-credit-discount { align-items: stretch; flex-direction: column; }
    body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-discount-heading > small { text-align: left; }
}

/* Fiche Super Admin : inventaire des outils et suivi manuel des loyers. */
.admin-main .admin-customer-clean-page .customer-unified-card .customer-tool-management {
    margin-top: -4px !important;
}
.admin-main .admin-customer-clean-page .customer-tool-content {
    padding: 16px;
    border-top: 1px solid #dce1e8;
    background: #fff;
}
.admin-main .admin-customer-clean-page .customer-tool-note {
    margin: 0 0 14px;
    font: 500 13px/1.5 Arial,sans-serif;
}
.admin-main .admin-customer-clean-page .customer-tool-stripe-notice {
    margin: 0 0 14px;
    padding: 11px 13px;
    color: #075f3c !important;
    border: 1px solid #71cba2;
    border-radius: 9px;
    background: #e8f8f0;
    font: 700 13px/1.4 Arial, sans-serif;
}
.admin-main .admin-customer-clean-page .customer-tool-period,
.admin-main .admin-customer-clean-page .customer-tool-fields,
.admin-main .admin-customer-clean-page .customer-tool-operations form {
    display: flex;
    align-items: end;
    flex-wrap: wrap;
    gap: 10px;
}
.admin-main .admin-customer-clean-page .customer-tool-fields {
    align-items: stretch;
    padding: 14px;
}
.admin-main .admin-customer-clean-page .customer-tool-fields > label { flex: 1 1 190px; }
.admin-main .admin-customer-clean-page .customer-tool-content label {
    display: grid;
    gap: 5px;
    color: #475262 !important;
    font: 800 11px Arial,sans-serif;
    text-transform: uppercase;
}
.admin-main .admin-customer-clean-page .customer-tool-content label[hidden] { display: none !important; }
.admin-main .admin-customer-clean-page .customer-tool-content :is(input,select) {
    min-height: 36px;
    padding: 7px 10px;
    color: #202633 !important;
    background: #f8fafc !important;
    border: 1px solid #bec8d5 !important;
    border-radius: 8px;
    font: 600 13px Arial,sans-serif;
}
.admin-main .admin-customer-clean-page .customer-tool-content input[data-ttc-output] {
    color: #a5001b !important;
    background: #fff2f4 !important;
    border-color: #e7bdc6 !important;
    font-weight: 800;
    cursor: default;
}
.admin-main .admin-customer-clean-page .customer-tool-content button,
.admin-main .admin-customer-clean-page .customer-tool-add > summary {
    min-height: 36px;
    padding: 8px 13px;
    border: 1px solid #d60020;
    border-radius: 8px;
    background: #d60020;
    color: #fff !important;
    font: 800 12px Arial,sans-serif;
    cursor: pointer;
}
.admin-main .admin-customer-clean-page .customer-tool-content button.secondary {
    color: #a6001a !important;
    background: #fff;
}
.admin-main .admin-customer-clean-page .customer-tool-balance {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 10px;
    margin: 14px 0;
}
.admin-main .admin-customer-clean-page .customer-tool-section-heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 6px 15px;
    margin: 18px 0 8px;
}
.admin-main .admin-customer-clean-page .customer-tool-section-heading strong {
    color: #222b38 !important;
    font: 800 15px Arial,sans-serif;
}
.admin-main .admin-customer-clean-page .customer-tool-section-heading span {
    color: #687485;
    font: 700 11px Arial,sans-serif;
}
.admin-main .admin-customer-clean-page .customer-tool-projections {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 10px;
}
.admin-main .admin-customer-clean-page .customer-tool-projections > div {
    display: grid;
    gap: 7px;
    padding: 14px;
    border: 1px solid #d4dbe5;
    border-radius: 10px;
    background: #f7f9fc;
}
.admin-main .admin-customer-clean-page .customer-tool-projections > div.is-selected {
    border-color: #e9b6c0;
    background: #fff4f5;
}
.admin-main .admin-customer-clean-page .customer-tool-projections span { color: #596574; font: 700 12px Arial,sans-serif; }
.admin-main .admin-customer-clean-page .customer-tool-projections strong { color: #283241 !important; font: 800 18px Arial,sans-serif; }
.admin-main .admin-customer-clean-page .customer-tool-projections small { color: #4b5767 !important; font: 800 13px Arial,sans-serif; }
.admin-main .admin-customer-clean-page .customer-tool-history {
    margin: 17px 0;
    padding: 0 13px;
    border: 1px solid #d5dde7;
    border-radius: 10px;
    background: #fafbfd;
}
.admin-main .admin-customer-clean-page .customer-tool-history > summary {
    display: block;
    padding: 12px 2px;
    color: #a5001b !important;
    font: 800 12px Arial,sans-serif;
    cursor: pointer;
}
.admin-main .admin-customer-clean-page .customer-tool-contract-total {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 16px;
    padding: 10px 14px;
    border-top: 1px solid #dce1e8;
    color: #4f5a68;
    font: 700 12px Arial,sans-serif;
}
.admin-main .admin-customer-clean-page .customer-tool-contract-total strong { color: #a5001b !important; }
.admin-main .admin-customer-clean-page .customer-tool-contract-total small { color: #364253 !important; font-weight: 800; }
.admin-main .admin-customer-clean-page .customer-tool-balance > div {
    display: grid;
    gap: 7px;
    padding: 14px;
    border: 1px solid #cbd4df;
    border-radius: 10px;
    background: #f2f5f9;
}
.admin-main .admin-customer-clean-page .customer-tool-balance span { color: #525d6c; font: 700 12px Arial,sans-serif; }
.admin-main .admin-customer-clean-page .customer-tool-balance strong { color: #aa001a !important; font: 800 20px Arial,sans-serif; }
.admin-main .admin-customer-clean-page .customer-tool-balance small { color: #394657 !important; font: 800 14px Arial,sans-serif; }
.admin-main .admin-customer-clean-page .customer-tool-item,
.admin-main .admin-customer-clean-page .customer-tool-add {
    margin: 9px 0;
    overflow: hidden;
    border: 1px solid #cbd4df;
    border-radius: 10px;
    background: #f7f9fc;
}
.admin-main .admin-customer-clean-page .customer-tool-item > summary {
    display: grid;
    grid-template-columns: minmax(240px,1fr) max-content max-content max-content;
    align-items: center;
    justify-content: stretch;
    gap: 18px;
    min-height: 72px;
    padding: 11px 18px;
    list-style: none;
    cursor: pointer;
}
.admin-main .admin-customer-clean-page .customer-tool-item > summary > span:first-child {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 5px;
    min-width: 0;
    text-align: left;
    letter-spacing: normal;
    text-transform: none;
}
.admin-main .admin-customer-clean-page .customer-tool-item > summary > span:first-child strong {
    justify-self: start;
    max-width: 100%;
    color: #202633 !important;
    font: 800 15px Arial,sans-serif;
    text-align: left !important;
    overflow-wrap: anywhere;
}
.admin-main .admin-customer-clean-page .customer-tool-item > summary small {
    color: #657181 !important;
    font: 600 12px Arial,sans-serif;
    letter-spacing: .02em;
    text-transform: none;
}
.admin-main .admin-customer-clean-page .customer-tool-item > summary .customer-tool-kind {
    padding: 6px 9px;
    border: 1px solid #e9bcc6;
    border-radius: 999px;
    background: #fff1f3;
    color: #961229 !important;
    font: 800 11px Arial,sans-serif;
    letter-spacing: .04em;
}
.admin-main .admin-customer-clean-page .customer-tool-item > summary .customer-tool-amount {
    color: #364253 !important;
    font: 800 12px Arial,sans-serif;
    letter-spacing: 0;
    white-space: nowrap;
}
.admin-main .admin-customer-clean-page .customer-tool-item > summary b {
    color: #a5001b;
    font: 800 12px Arial,sans-serif;
    white-space: nowrap;
}
.admin-main .admin-customer-clean-page .customer-tool-item-body { padding: 0 14px 14px; border-top: 1px solid #dce1e8; }
.admin-main .admin-customer-clean-page .customer-tool-operations { display: grid; gap: 11px; padding: 0 14px; }
.admin-main .admin-customer-clean-page .customer-tool-operations small { color: #536071 !important; }
.admin-main .admin-customer-clean-page .customer-tool-operations a { color: #a6001a; font-weight: 800; }
.admin-main .admin-customer-clean-page .customer-tool-add > summary { display: inline-flex; align-items: center; list-style: none; margin: 10px; }
.admin-main .admin-customer-clean-page .customer-tool-empty { margin: 16px 0; color: #536071; }
@media(max-width:760px){
    .admin-main .admin-customer-clean-page .customer-tool-balance { grid-template-columns: 1fr; }
    .admin-main .admin-customer-clean-page .customer-tool-projections { grid-template-columns: 1fr; }
    .admin-main .admin-customer-clean-page .customer-tool-item > summary { grid-template-columns: minmax(0,1fr) auto; gap: 8px 14px; }
    .admin-main .admin-customer-clean-page .customer-tool-item > summary .customer-tool-kind { justify-self: end; }
    .admin-main .admin-customer-clean-page .customer-tool-item > summary .customer-tool-amount { grid-column: 1; }
    .admin-main .admin-customer-clean-page .customer-tool-item > summary b { justify-self: end; }
}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-customer-clean-page .customer-embedded-management .customer-commercial-actions button {
    min-height: 34px !important;
    padding: 6px 18px !important;
}

/* Fiche client : retour toujours lisible sur le fond carbone. */
body.darklab-fixed-bg:not(.no-portal-bg) .admin-main .admin-customer-clean-page .admin-customer-back-row .admin-action {
    color: #f5f7fb !important;
    border-color: rgba(255, 48, 70, .72) !important;
    background: rgba(18, 22, 30, .94) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 8px 20px rgba(0,0,0,.28) !important;
}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-main .admin-customer-clean-page .admin-customer-back-row .admin-action strong {
    color: #f5f7fb !important;
    text-shadow: 0 1px 8px rgba(0,0,0,.65);
}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-main .admin-customer-clean-page .admin-customer-back-row .admin-action span {
    color: #ff334b !important;
}
body.darklab-fixed-bg:not(.no-portal-bg) .admin-main .admin-customer-clean-page .admin-customer-back-row .admin-action:hover {
    border-color: #ff334b !important;
    background: #242a34 !important;
}

/* Detail commande client : prestations longues defilables, carte inchangee. */
@media (min-width:861px){
    body.darklab-fixed-bg:not(.no-portal-bg) .portal-main.order-detail-main .order-dossier-services{
        min-height:0!important;
        overflow:hidden!important;
    }
    body.darklab-fixed-bg:not(.no-portal-bg) .portal-main.order-detail-main .order-selected-services{
        flex:1 1 auto!important;
        margin-right:-4px!important;
        max-height:190px!important;
        min-height:0!important;
        overscroll-behavior-y:contain;
        overflow-x:hidden!important;
        overflow-y:auto!important;
        padding-right:7px!important;
        scrollbar-color:rgba(255,62,78,.72) rgba(255,255,255,.06);
        scrollbar-gutter:stable;
        scrollbar-width:thin;
    }
    body.darklab-fixed-bg:not(.no-portal-bg) .portal-main.order-detail-main .order-selected-services::-webkit-scrollbar{width:5px}
    body.darklab-fixed-bg:not(.no-portal-bg) .portal-main.order-detail-main .order-selected-services::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:999px}
    body.darklab-fixed-bg:not(.no-portal-bg) .portal-main.order-detail-main .order-selected-services::-webkit-scrollbar-thumb{background:rgba(255,62,78,.72);border-radius:999px}
    body.darklab-fixed-bg:not(.no-portal-bg) .portal-main.order-detail-main .order-services-meta{
        flex:0 0 auto!important;
    }
}

/* Tableau de bord client : exploiter toute la carte de derniere commande. */
@media (min-width:1281px){
    body.darklab-fixed-bg:not(.no-portal-bg) .dashboard-main .dashboard-command-row .latest-order-status-card{
        display:grid!important;
        grid-template-rows:auto auto auto auto;
        padding:11px 16px!important;
        row-gap:4px!important;
    }
    body.darklab-fixed-bg:not(.no-portal-bg) .dashboard-main .latest-order-card-head{
        margin:0!important;
    }
    body.darklab-fixed-bg:not(.no-portal-bg) .dashboard-main .latest-order-card-head > span:first-child{
        font-size:10px!important;
    }
    body.darklab-fixed-bg:not(.no-portal-bg) .dashboard-main .latest-order-status{
        font-size:10px!important;
    }
    body.darklab-fixed-bg:not(.no-portal-bg) .dashboard-main .latest-order-card-main{
        gap:14px!important;
        margin:0!important;
    }
    body.darklab-fixed-bg:not(.no-portal-bg) .dashboard-main .latest-order-card-main > div{
        align-items:baseline;
        gap:7px!important;
        overflow:hidden;
    }
    body.darklab-fixed-bg:not(.no-portal-bg) .dashboard-main .latest-order-card-main strong{
        font-size:15px!important;
    }
    body.darklab-fixed-bg:not(.no-portal-bg) .dashboard-main .latest-order-card-main small{
        font-size:10.5px!important;
    }
    body.darklab-fixed-bg:not(.no-portal-bg) .dashboard-main .latest-order-card-main b{
        font-size:9px!important;
    }
    body.darklab-fixed-bg:not(.no-portal-bg) .dashboard-main .latest-order-status-card > p{
        font-size:10px!important;
        line-height:1.18!important;
        margin:0!important;
    }
    body.darklab-fixed-bg:not(.no-portal-bg) .dashboard-main .latest-order-status-card footer{
        gap:12px!important;
        padding-top:5px!important;
    }
    body.darklab-fixed-bg:not(.no-portal-bg) .dashboard-main .latest-order-status-card footer :is(span,small,strong){
        font-size:9px!important;
    }
}
