:root{
  --bg:#04110f;--bg2:#06362f;--bg3:#0b5b4e;--panel:#081f1b;--panel2:rgba(255,255,255,.075);
  --card:rgba(255,255,255,.095);--stroke:rgba(255,255,255,.16);--stroke2:rgba(255,216,107,.28);
  --gold:#ffd86b;--gold2:#f4aa25;--cyan:#4feaff;--green:#43e38b;--red:#ff6262;
  --txt:#f8fffb;--muted:#b9d0ca;--shadow:0 24px 80px rgba(0,0,0,.36)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--txt);min-height:100vh;background:
  radial-gradient(circle at 8% 0%,rgba(255,216,107,.20),transparent 23%),
  radial-gradient(circle at 88% 8%,rgba(79,234,255,.18),transparent 25%),
  linear-gradient(135deg,#030706 0%,#061b17 35%,#083a33 70%,#020403 100%);background-attachment:fixed}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 85%)}
button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid var(--stroke);background:rgba(0,0,0,.28);color:white;border-radius:16px;padding:14px 15px;outline:none;transition:.2s}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(255,216,107,.12)}select option{background:#08241f;color:white}
button,.btn{border:0;border-radius:16px;padding:13px 18px;font-weight:900;cursor:pointer;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#10221d;text-decoration:none;display:inline-flex;gap:8px;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(244,170,37,.18);transition:.2s}button:hover,.btn:hover{transform:translateY(-1px);filter:brightness(1.04)}.btn2{background:rgba(255,255,255,.10);color:white;border:1px solid var(--stroke);box-shadow:none}.danger{background:linear-gradient(135deg,#ff7777,var(--red));color:white}.ok{background:linear-gradient(135deg,var(--green),#0bbf6a);color:#062018}.wrap{padding:34px;max-width:1240px;margin:auto}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;min-height:100vh}.brand{font-size:58px;font-weight:1000;color:var(--gold);letter-spacing:-2px;text-shadow:0 0 30px rgba(255,216,107,.35)}h1{font-size:34px;line-height:1.12;margin:10px 0 14px}h2{margin-top:0;color:#fff}.sub{color:var(--muted);line-height:1.7;font-size:16px}.small{font-size:12px;color:var(--muted);line-height:1.5}.card{background:linear-gradient(180deg,rgba(255,255,255,.115),rgba(255,255,255,.055));border:1px solid var(--stroke);border-radius:28px;padding:22px;box-shadow:var(--shadow);backdrop-filter:blur(18px);position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,216,107,.35),transparent 35%,rgba(79,234,255,.20));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.grid{display:grid;gap:15px}.two{grid-template-columns:1fr 1fr}.three{grid-template-columns:repeat(3,1fr)}
.layout{display:grid;grid-template-columns:300px 1fr;min-height:100vh}.side{background:linear-gradient(180deg,rgba(2,10,9,.94),rgba(7,41,35,.92));border-right:1px solid var(--stroke2);padding:20px;position:sticky;top:0;height:100vh;overflow:auto;box-shadow:18px 0 60px rgba(0,0,0,.26)}.side h2{color:var(--gold);margin:0 0 6px;font-size:26px;text-shadow:0 0 22px rgba(255,216,107,.35)}.nav{margin:18px 0}.nav button{width:100%;justify-content:flex-start;margin:7px 0;background:rgba(255,255,255,.075);color:white;border:1px solid rgba(255,255,255,.11);box-shadow:none}.nav button:hover{background:rgba(255,216,107,.16);border-color:rgba(255,216,107,.35)}.main{padding:26px}.top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding:16px 18px;border:1px solid var(--stroke);border-radius:24px;background:rgba(0,0,0,.18);backdrop-filter:blur(12px)}.top h1{margin:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.stats .card{min-height:118px}.stats b{display:block;font-size:27px;color:var(--gold);margin-top:8px;letter-spacing:-.5px}table{width:100%;border-collapse:separate;border-spacing:0;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden}th,td{padding:12px;border-bottom:1px solid rgba(255,255,255,.10);text-align:left;vertical-align:top}tr:last-child td{border-bottom:0}th{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.04em;background:rgba(0,0,0,.18)}td{color:#eefbf7}.badge{display:inline-block;padding:6px 11px;border-radius:999px;background:rgba(79,234,255,.13);color:var(--cyan);font-size:12px;font-weight:900;border:1px solid rgba(79,234,255,.25)}.section{display:none;animation:fade .25s ease}.section.active{display:block}@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.notice{border-left:4px solid var(--gold);padding:13px;background:rgba(255,216,107,.09);border-radius:14px;color:#fff}.printbox{background:white;color:#111;border-radius:18px;padding:24px}.printbox table{color:#111;background:white;border-color:#ddd}.printbox th{color:#111;background:#f4f4f4}.printbox td{color:#111}.printbox .badge{color:#111;border-color:#ddd;background:#f2f2f2}
@media(max-width:980px){.hero,.layout,.two,.three,.stats{grid-template-columns:1fr}.side{position:relative;height:auto}.brand{font-size:38px}.wrap,.main{padding:15px}.top{align-items:flex-start;flex-direction:column}.card{border-radius:22px}table{display:block;overflow-x:auto;white-space:nowrap}}
@media print{body{background:white;color:#111}.side,.top,.no-print,.nav,button{display:none!important}.layout{display:block}.main{padding:0}.card{box-shadow:none;border:0;background:white;color:#111}.section{display:block}.section:not(.printable){display:none!important}table{color:#111;background:white;border:1px solid #ddd}th{color:#111;background:#f4f4f4}td{color:#111}.printbox{padding:0}}

/* Page de connexion style GLOBAL 2 */
.loginPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:34px;background:radial-gradient(circle at 20% 20%,rgba(255,216,107,.16),transparent 24%),linear-gradient(135deg,#173824 0%,#003d3b 48%,#02201f 100%)}
.loginBox{width:min(960px,96vw);min-height:500px;display:grid;grid-template-columns:1fr 1fr;border-radius:28px;overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.38);border:1px solid rgba(255,216,107,.35)}
.loginLeft{padding:42px;background:linear-gradient(145deg,rgba(23,58,38,.94),rgba(14,73,68,.78));color:#fff;display:flex;flex-direction:column;justify-content:center}
.logoG{width:76px;height:76px;border:3px solid var(--gold);border-radius:18px;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:34px;font-weight:1000;margin-bottom:20px;box-shadow:0 0 20px rgba(255,216,107,.18)}
.loginLeft h1{font-size:34px;text-transform:uppercase;letter-spacing:.5px;margin:0 0 18px}.loginLeft p{color:rgba(255,255,255,.86);line-height:1.65}.dev{margin-top:18px;color:var(--gold);font-weight:900}
.loginRight{background:#f7f9f8;color:#0b3533;padding:42px;display:flex;flex-direction:column;justify-content:center}.loginRight h2{color:#073b39;margin-bottom:4px}.mutedDark{color:#657575;margin-top:0}.loginRight label{font-weight:900;margin:12px 0 7px;color:#102f2e}.loginRight input,.loginRight select{background:#fff;color:#102f2e;border:1px solid #dce4e2;border-radius:12px;padding:13px;box-shadow:inset 0 1px 2px rgba(0,0,0,.04)}
.profileBtns{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 10px}.profile{background:#fff;color:#083b39;border:1px solid #dfe8e5;box-shadow:0 7px 16px rgba(0,0,0,.08);border-radius:14px;flex-direction:column;gap:5px;min-height:78px;padding:12px}.profile.active{background:#fff8dc;border:2px solid #e2bd3e;box-shadow:0 12px 26px rgba(226,189,62,.22)}.profile span{font-weight:900}.loginActions{display:flex;gap:12px;align-items:center;margin-top:16px}.darkBtn{color:#0b3533!important;border-color:#d7dfdd!important;background:#fff!important}.darkSmall{color:#697876;margin-top:12px}.fullBtn{width:100%;margin-top:18px}.modal.hidden{display:none}.modal{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:18px}.modalOverlay{position:absolute;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(5px)}.modalCard{position:relative;width:min(760px,96vw);background:linear-gradient(180deg,rgba(8,31,27,.98),rgba(5,64,56,.98));border:1px solid rgba(255,216,107,.38);border-radius:26px;padding:26px;box-shadow:0 28px 90px rgba(0,0,0,.48)}.modalClose{position:absolute;right:16px;top:14px;width:38px;height:38px;border-radius:50%;padding:0;background:rgba(255,255,255,.12);color:#fff;box-shadow:none}.modalCard h2{color:var(--gold)}
@media(max-width:820px){.loginBox{grid-template-columns:1fr}.loginLeft,.loginRight{padding:26px}.profileBtns{grid-template-columns:1fr}.loginLeft h1{font-size:27px}}

/* Accueil entreprise style GLOBAL 2 horizontal */
.g2app{min-height:100vh;background:#f3f8f8;color:#123;display:flex;flex-direction:column;padding-bottom:54px}.g2topbar{height:64px;background:linear-gradient(90deg,#013c3b,#062b29);color:#fff;display:flex;align-items:center;gap:12px;padding:0 20px;box-shadow:0 6px 22px rgba(0,0,0,.28);position:sticky;top:0;z-index:20}.g2brand{display:flex;align-items:center;gap:10px;min-width:190px}.g2logo{width:40px;height:40px;border:3px solid #e8c94e;border-radius:10px;color:#e8c94e;display:flex;align-items:center;justify-content:center;font-weight:1000;font-size:20px}.g2brand strong{display:block;font-size:20px;letter-spacing:.5px}.g2brand span{display:block;font-size:10px;color:#f6d766;font-weight:900}.g2nav{display:flex;align-items:center;gap:4px;flex:1;overflow-x:auto}.g2nav button{white-space:nowrap;background:transparent;color:#f5fffb;border:0;box-shadow:none;border-radius:12px;padding:12px 11px;font-size:13px}.g2nav button.active,.g2nav button:hover{background:rgba(255,216,107,.16);outline:1px solid rgba(255,216,107,.35);color:#ffe68c}.g2actions{display:flex;align-items:center;gap:8px}.monthSelect{width:auto;min-width:126px;background:#fff!important;color:#111!important;border-radius:12px!important;padding:9px 12px!important}.pill{display:inline-flex;align-items:center;padding:10px 13px;border-radius:18px;background:rgba(255,216,107,.13);color:#ffe68c;font-weight:900;font-size:13px}.pill.light,.logoutBtn{background:#fff4cf!important;color:#17322f!important;border-radius:18px!important;box-shadow:0 3px 12px rgba(0,0,0,.12);padding:10px 14px!important}.logoutBtn{font-size:13px}.g2main{width:min(1150px,92vw);margin:26px auto 70px}.companyLine{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px;color:#51605f}.companyLine b{font-size:18px;color:#073b39}.companyLine span{font-size:12px}.g2panel{background:#fff;border-radius:18px;padding:20px;margin:0 0 18px;box-shadow:0 16px 38px rgba(0,0,0,.10);border:1px solid rgba(0,0,0,.04);color:#142f2d}.g2panel h2{color:#142f2d;margin:0 0 15px;font-size:22px;display:flex;align-items:center;gap:10px}.g2panel h2 span{width:5px;height:28px;border-radius:5px;background:#e5bd39;display:inline-block}.quickGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quickCard{height:128px;border-radius:10px;box-shadow:none;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-size:18px;line-height:1.05;text-align:center;color:#057562!important}.quickCard span{font-size:28px}.quickCard b{max-width:180px}.quickCard.green{background:#e7f8ef!important;color:#037260!important}.quickCard.blue{background:#eaf4ff!important;color:#12649f!important}.quickCard.gold{background:#fff7db!important;color:#806107!important}.quickCard.purple{background:#f1e4ff!important;color:#682ad7!important}.quickCard:hover{transform:translateY(-2px);filter:brightness(1.01)}.resumeGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.resumeGrid div{background:#f6fbfb;border-radius:14px;padding:16px;border:1px solid #e8eeee}.resumeGrid small{display:block;color:#6b7776;font-weight:800;margin-bottom:8px}.resumeGrid b{font-size:23px;color:#033d3b}.syncBadge{position:fixed;right:10px;bottom:44px;background:#053d3b;color:#f4cf51;border:1px solid rgba(244,207,81,.55);border-radius:18px;padding:9px 14px;font-weight:900;font-size:13px;box-shadow:0 10px 24px rgba(0,0,0,.22);z-index:30}.g2footer{position:fixed;left:0;right:0;bottom:0;background:#024644;color:#e7f5f2;text-align:center;padding:12px;font-size:13px;z-index:25}.g2app .card{background:#fff;color:#142f2d;border:1px solid #e8eeee;box-shadow:0 12px 30px rgba(0,0,0,.08)}.g2app .card h2{color:#142f2d}.g2app input,.g2app select,.g2app textarea{background:#fff;color:#142f2d;border-color:#dce6e5}.g2app table{background:#fff;color:#142f2d;border-color:#e5eeee}.g2app th{background:#f4faf9;color:#074d4a}.g2app td{color:#142f2d}.g2app .notice{color:#142f2d;background:#fff7db}.g2app .sub,.g2app .small{color:#5f7270}
@media(max-width:1100px){.g2topbar{height:auto;min-height:64px;flex-wrap:wrap;padding:10px}.g2brand{min-width:160px}.g2actions{width:100%;overflow-x:auto}.g2main{width:96vw}.quickGrid{grid-template-columns:1fr 1fr}.resumeGrid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.quickGrid,.resumeGrid{grid-template-columns:1fr}.quickCard{height:105px}.g2brand strong{font-size:17px}.g2footer{font-size:11px}.syncBadge{bottom:48px}.companyLine{flex-direction:column;align-items:flex-start}}
@media print{.g2topbar,.g2footer,.syncBadge,.companyLine{display:none!important}.g2app{background:#fff;padding:0}.g2main{width:100%;margin:0}.g2panel{box-shadow:none;border:0}.quickGrid,.resumeGrid{display:none}}
/* Présentations GLOBAL 2 pour tous les espaces entreprise */
.formCard{background:#fffdf3;border:1px solid rgba(219,181,44,.28);border-radius:16px;padding:16px;margin-bottom:14px}
.reportActions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 12px}.reportActions button:nth-child(odd){background:#00716d}.reportActions button:nth-child(even){background:#e8c440;color:#123}.reportBox{background:#fffef8;border:2px solid #dfbd37;border-radius:16px;padding:22px;color:#142f2d;overflow:auto}.reportBox.slim{padding:18px;border-width:1px}.reportBox h1{text-align:center;color:#004a48;font-size:25px;margin:0 0 6px;text-transform:uppercase;letter-spacing:.3px}.reportBox h3{text-align:center;color:#8c7b18;margin:0 0 18px;font-size:15px}.serviceBlock{margin:18px 0}.serviceBlock h2{background:#004a48;color:#f1cf4a!important;border-radius:8px 8px 0 0;padding:13px 14px;margin:0!important;font-size:18px;text-transform:uppercase}.reportBox table,.g2table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e7ecea;border-radius:10px;overflow:hidden;color:#142f2d}.reportBox th,.g2table th{background:#004a48!important;color:#eac64a!important;font-weight:900}.reportBox td,.reportBox th,.g2table td,.g2table th{padding:12px;border-bottom:1px solid #edf1f0;color:#142f2d}.reportBox tr.total td,.g2table tr.total td{background:#fff3bd;font-weight:1000;color:#102f2d}.totalLine{text-align:right;font-weight:1000;font-size:20px;color:#004a48;margin:16px 0 4px}.monthsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.monthCard{background:#fffef7;border:1px solid #eee3b5;border-radius:13px;padding:16px;box-shadow:0 8px 20px rgba(0,0,0,.06)}.monthCard.active{background:#fff7d8;border:2px solid #e6c43f}.monthCard h4{margin:0 0 8px;color:#004a48;font-size:18px}.monthCard p{font-size:16px}.monthCard button{background:#edf8f8;color:#0b4947;box-shadow:none}.g2app .notice{border-left:5px solid #e5bd39;background:#fff7d9;color:#382f06;border-radius:10px;padding:14px;margin:10px 0}.g2app .sub{font-size:16px;margin-top:-4px}.g2app h2{font-weight:1000}
@media(max-width:900px){.monthsGrid{grid-template-columns:1fr 1fr}.reportBox{padding:14px}.reportBox h1{font-size:20px}.reportActions{position:relative}.reportBox table,.g2table{display:block;overflow-x:auto;white-space:nowrap}}
@media(max-width:560px){.monthsGrid{grid-template-columns:1fr}.reportBox h1{font-size:18px}.totalLine{text-align:left;font-size:17px}}
@media print{.reportActions,.g2panel>button,.formCard,.quickGrid,.resumeGrid{display:none!important}.reportBox{border:0;padding:0}.serviceBlock h2{background:#004a48!important;color:#000!important;border:1px solid #222}.reportBox th,.g2table th{background:#eee!important;color:#000!important}.reportBox td,.g2table td{color:#000!important}.g2panel{box-shadow:none!important}}

/* Panier de commande style GLOBAL 2 */
.panierPanel{border-radius:16px!important}.cartBox{background:#fffef9;border:1.6px solid #e2c44b;border-radius:14px;padding:22px;margin-top:12px;overflow:auto}.cartBox h1{text-align:center;color:#004a48;font-size:22px;margin:0 0 14px;font-weight:1000}.cartBox h3{text-align:center;color:#8b7714;font-size:15px;margin:0 0 18px;font-weight:1000}.cartTable{width:100%;border-collapse:collapse;border:0!important;background:#fff!important}.cartTable th{background:#004a48!important;color:#f2cd46!important;font-weight:1000;text-transform:none!important;font-size:14px!important;padding:13px 12px!important}.cartTable th:first-child{border-radius:9px 0 0 0}.cartTable th:last-child{border-radius:0 9px 0 0}.cartTable td{padding:14px 12px!important;border-bottom:1px solid #edf1f0!important;color:#142f2d!important}.emptyCart{text-align:center!important;color:#657575!important;padding:24px!important}.cartTotal{text-align:right;font-size:22px;font-weight:1000;color:#004a48;margin-top:12px;padding-top:4px}.cartActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.cartAdd{background:#00716d!important;color:#fff!important;box-shadow:none!important}.cartValidate{background:#e8c440!important;color:#102f2d!important;box-shadow:none!important}.cartClear,.miniDanger{background:#ffe9e9!important;color:#b60000!important;box-shadow:none!important}.miniDanger{padding:8px 12px!important;border-radius:10px!important;font-size:12px!important}@media(max-width:760px){.cartBox{padding:14px}.cartTable{display:block;overflow-x:auto;white-space:nowrap}.cartTotal{text-align:left;font-size:19px}.cartActions button{width:100%}}

/* Ajout GLOBAL MARKET : formulaire stock comme GLOBAL 2 + gestion obligations/clients */
.stockPanel{padding-top:18px!important}.stockForm{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 22px}.stockForm .field{display:flex;flex-direction:column;gap:8px}.stockForm label,.stockFilters label{font-weight:1000;color:#07302e;font-size:16px}.stockForm input{height:46px;border-radius:10px!important}.stockForm input[readonly]{background:#f8fbfb!important;color:#00656a!important;font-weight:1000}.stockButtons{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.stockButtons button{height:42px}.stockFilters{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:18px 0 0}.stockFilters input,.stockFilters select{margin-top:8px}.stockReport{margin-top:0}.stockStatus{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;font-weight:1000}.stockStatus.ok{background:#dcfaee;color:#00785e}.stockStatus.warn{background:#fff0c8;color:#987000}.clientList{margin:12px 0 18px}.clientLine{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid #e8eeee;border-radius:12px;padding:10px 12px;margin-bottom:8px;background:#fff}.clientLine b{color:#073b39}.clientLine small{display:block;color:#526765;font-weight:700;margin-top:2px}.clientLine button{grid-row:1/3;grid-column:2}.danger{background:#ffe9e9!important;color:#b60000!important;box-shadow:none!important}.btn2{background:#eef8f8!important;color:#0b4947!important;box-shadow:none!important}.darkBtn{background:#00716d!important;color:#fff!important}
@media(max-width:850px){.stockForm,.stockFilters{grid-template-columns:1fr}.stockButtons button{width:100%}.clientLine{grid-template-columns:1fr}.clientLine button{grid-row:auto;grid-column:auto;width:100%}}
@media print{.stockFilters,.clientLine button{display:none!important}.stockForm{display:none!important}}

/* Correction formulaire produits/services GLOBAL MARKET */
.stockForm select{height:46px;border-radius:10px!important}
.stockButtons{grid-column:1/-1;display:flex;gap:12px;align-items:center;justify-content:flex-start;flex-wrap:wrap;margin-top:2px}
.stockButtons button{min-width:150px;height:44px;white-space:nowrap}
.chargeField{transition:.2s}
@media(max-width:980px){.stockForm{grid-template-columns:repeat(2,1fr)}.stockButtons{grid-column:1/-1}}
@media(max-width:650px){.stockForm{grid-template-columns:1fr}.stockButtons button{width:100%;min-width:0}}

/* Corrections obligations mensuelles */
.obligationGrid{align-items:end;grid-template-columns:repeat(3,minmax(180px,1fr));}
.obligationGrid button{min-height:48px;white-space:normal;}
#oPercentBox{display:flex;flex-direction:column;}
#oPercentBox input{width:100%;}
.reportBox td .danger,.reportBox td button{margin:2px;}
@media(max-width:900px){.obligationGrid{grid-template-columns:1fr}.obligationGrid button{width:100%;}}
.miniNote{font-size:11px;color:#8a7418;margin-top:5px;font-weight:700}
.reportBox input[disabled]{background:#f3f6f6;color:#00494b;font-weight:800;opacity:1;cursor:not-allowed}

/* Correction affichage SERVICE : pas de champs stock/prix/alerte, boutons sans superposition */
.stockForm .field[style*="display: none"]{display:none!important}
.g2table td:last-child{min-width:220px;}
.g2table td:last-child button{margin:3px 4px 3px 0;white-space:nowrap;}
.stockReport{overflow-x:auto;}
@media(max-width:900px){
  .g2table td:last-child{min-width:260px;}
  .g2table td:last-child button{display:inline-flex;}
}

/* Correction finale : boutons Action de la liste produits/services sans superposition */
.stockTable{table-layout:auto;}
.stockTable th:last-child,.stockTable td.actionCell{width:190px;min-width:190px;text-align:center;vertical-align:middle;}
.stockTable td.actionCell{padding:14px 10px!important;}
.actionBtns{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:86px;}
.actionBtns button{width:138px;min-width:138px;height:44px;margin:0!important;padding:10px 12px!important;white-space:nowrap;line-height:1!important;}
.stockTable tr{height:auto;}
.stockTable td{vertical-align:middle;}
@media(max-width:900px){.stockReport{overflow-x:auto}.stockTable{min-width:980px}.stockTable th:last-child,.stockTable td.actionCell{position:sticky;right:0;background:#fff;box-shadow:-8px 0 12px rgba(0,0,0,.04);z-index:1}}

/* ALIGNEMENT GLOBAL DES BOUTONS */
.g2table td:last-child,
.reportBox table td:last-child,
table td:last-child{
  min-width:260px;
}

.g2table td:last-child,
.reportBox table td:last-child,
table td:last-child{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.g2table td:last-child button,
.reportBox table td:last-child button,
table td:last-child button{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  margin:0 !important;
}

@media(max-width:768px){
  .g2table td:last-child,
  .reportBox table td:last-child,
  table td:last-child{
    flex-direction:row;
    min-width:300px;
  }
}


/* === CORRECTION GLOBALE : boutons d'action alignés sur la même ligne === */
.g2table th:last-child,
.g2table td.actionCell,
.reportBox table th:last-child,
.reportBox table td.actionCell,
table td.actionCell{
  width:260px!important;
  min-width:260px!important;
  text-align:center!important;
  vertical-align:middle!important;
}
.actionBtns,
.rowActions,
td.actionCell .actionBtns,
td.actionCell .rowActions{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
  min-height:0!important;
  width:100%!important;
}
.actionBtns button,
.rowActions button,
td.actionCell button{
  width:auto!important;
  min-width:112px!important;
  max-width:none!important;
  height:42px!important;
  margin:0!important;
  padding:10px 14px!important;
  white-space:nowrap!important;
  line-height:1!important;
  flex:0 0 auto!important;
}
.stockTable th:last-child,
.stockTable td.actionCell{
  width:290px!important;
  min-width:290px!important;
}
.stockTable td.actionCell{padding:12px 14px!important;}
.stockTable .actionBtns button{min-width:130px!important;}
.reportBox table td{vertical-align:middle!important;}
@media(max-width:900px){
  .stockReport,.reportBox{overflow-x:auto!important;}
  .g2table,.reportBox table{min-width:980px!important;}
  .g2table th:last-child,.g2table td.actionCell,
  .reportBox table th:last-child,.reportBox table td.actionCell{
    position:sticky!important;right:0!important;background:#fff!important;z-index:2!important;
    box-shadow:-8px 0 12px rgba(0,0,0,.05)!important;
  }
}
@media(max-width:520px){
  .actionBtns,.rowActions,td.actionCell .actionBtns,td.actionCell .rowActions{gap:6px!important;}
  .actionBtns button,.rowActions button,td.actionCell button{min-width:100px!important;padding:9px 10px!important;font-size:12px!important;}
}
.hidden{display:none!important}.fullRow{grid-column:1/-1}.compactGrid{margin:0}.salePro .formTitle{grid-column:1/-1;margin:8px 0 2px;color:#004a48;font-size:17px;font-weight:1000}.salePro input[readonly]{background:#f7fbfa;color:#0f3431;font-weight:800}.salePro #saleStock{display:none}.salePro .btn2{background:#eaf6f5!important;color:#004a48!important;border:1px solid #d5e7e5!important;box-shadow:none!important}.salePro button.fullRow{min-height:52px}.g2panel .modalCard h2{color:#f1cf4a}.g2panel .modalCard .sub{color:#d8ece9}@media(max-width:760px){.two,.three{grid-template-columns:1fr!important}.fullRow{grid-column:auto}.salePro .compactGrid{grid-template-columns:1fr!important}}

/* Rapport général détaillé des ventes */
.salesSummary{margin:6px 0 16px;color:#142f2d;font-size:16px;line-height:1.35}
.detailedSalesBlock h2{text-align:center;background:transparent!important;color:#004a48!important;border-radius:0;padding:0;margin:8px 0 18px!important;font-size:24px}
.detailedSalesTable th{white-space:nowrap}
.detailedSalesTable td{vertical-align:middle!important}
.saleBadge{display:inline-flex;background:#ffd400;color:#063b39;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:1000;line-height:1}
.detailedSalesTable .rowActions button:first-child{background:#e2bd38!important;color:#123!important}
.detailedSalesTable .rowActions .danger{background:#ffe9e9!important;color:#b60000!important}
@media(max-width:900px){.detailedSalesTable{min-width:1050px!important}.detailedSalesBlock{overflow-x:auto}}

/* Correction : Obligations mensuelles inspirées du tableau GLOBAL 2 */
.obligationsReport{border:0!important;background:#fff!important;padding:18px 0!important;}
.obligationsReport h1{font-size:28px!important;color:#0b1735!important;letter-spacing:2px!important;margin-bottom:12px!important;}
.obligationsReport h3{color:#9a6900!important;font-size:17px!important;font-weight:1000!important;}
.obligationsReport .notice{background:#fff6dc!important;border-left:5px solid #dfb735!important;border-radius:10px!important;color:#44340b!important;margin:16px 0 72px!important;font-size:16px!important;}
.obligationsTable{border-collapse:collapse!important;border-radius:0!important;border:1px solid #9bb4dc!important;background:#fff!important;font-size:12px!important;}
.obligationsTable th{background:#fff!important;color:#031d57!important;border:1px solid #9bb4dc!important;text-align:center!important;text-transform:none!important;letter-spacing:0!important;font-weight:1000!important;vertical-align:middle!important;}
.obligationsTable td{border:1px solid #9bb4dc!important;color:#00164a!important;font-weight:800!important;vertical-align:middle!important;background:#fff!important;}
.obligationsTable tbody tr:nth-child(even) td{background:#fbfdff!important;}
.obligationsTable tr.total td{background:#fff3bd!important;color:#071a49!important;font-weight:1000!important;}
.calcBadge{display:block;background:#f3f6fb;border-radius:6px;padding:5px 8px;text-align:center;font-weight:1000;color:#00164a;min-height:18px;}
@media(max-width:900px){.obligationsReport .notice{margin-bottom:25px!important}.obligationsTable{min-width:1080px!important}.obligationsReport{overflow-x:auto!important}}
@media print{.obligationsReport .notice{margin-bottom:30px!important}.calcBadge{background:#f5f5f5!important;color:#000!important}.obligationsTable th,.obligationsTable td{border-color:#777!important;color:#000!important}}

/* Fiche de paiement des obligations mensuelles — présentation professionnelle GLOBAL MARKET */
.fichePaiementReport{border:2px solid #dfb735!important;background:#fffef9!important;border-radius:16px!important;padding:22px!important;color:#142f2d!important;overflow:auto!important;}
.fichePaiementReport h1{color:#51223b!important;font-size:27px!important;letter-spacing:1.5px!important;margin:0 0 6px!important;text-align:center!important;}
.fichePaiementReport h3{color:#8c7b18!important;font-size:17px!important;font-weight:1000!important;text-align:center!important;margin:0 0 16px!important;}
.ficheSeparator{height:3px;background:#d7a923;margin:14px 0 16px;border-radius:999px;}
.ficheInfoGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 14px;}
.ficheInfoGrid div{border:1px solid #ead690;border-radius:10px;background:#fff;padding:12px 10px;font-size:17px;font-weight:900;color:#102f2d;min-height:44px;display:flex;align-items:center;}
.ficheInfoGrid b{color:#0b3432;margin-right:5px;}
.fichePaiementTable{width:100%;border-collapse:collapse!important;border-radius:12px!important;overflow:hidden!important;border:0!important;background:#fff!important;}
.fichePaiementTable th{background:#004a48!important;color:#f1cf4a!important;text-align:left!important;text-transform:none!important;letter-spacing:0!important;font-size:14px!important;padding:12px!important;border-bottom:1px solid rgba(255,255,255,.5)!important;}
.fichePaiementTable th:nth-child(3),.fichePaiementTable th:nth-child(4){text-align:center!important;}
.fichePaiementTable td{color:#142f2d!important;background:#fff!important;border-bottom:1px solid #edf1f0!important;padding:11px 12px!important;font-size:14px!important;vertical-align:middle!important;}
.fichePaiementTable .ficheGroup td{font-weight:1000!important;background:#fff!important;color:#142f2d!important;padding-top:14px!important;}
.fichePaiementTable .salaryCell{text-align:left!important;font-weight:500!important;}
.fichePaiementTable .signatureCell{min-width:210px!important;}
.fichePaiementTable tr.total td{background:#fff3bd!important;font-weight:1000!important;color:#102f2d!important;}
@media(max-width:900px){.ficheInfoGrid{grid-template-columns:1fr}.fichePaiementTable{min-width:920px!important}.fichePaiementReport{padding:14px!important;}}
@media print{.fichePaiementReport{border:0!important;padding:0!important}.ficheInfoGrid{grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.ficheInfoGrid div{font-size:13px!important;padding:8px!important}.fichePaiementTable th{background:#eee!important;color:#000!important}.fichePaiementTable td{color:#000!important}.ficheSeparator{background:#999!important}}

/* Clients sous contrat : modification, suppression et facture mensuelle */
.clientLine{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.clientInfo{min-width:240px;flex:1;}
.clientActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;}
.clientActions button{min-width:120px;margin:0!important;white-space:nowrap;}
.contractConsumptionTable td.actionCell{min-width:190px!important;}
.monthlyInvoice h1{text-align:center;color:#004a48!important;letter-spacing:1px;}
.monthlyInvoice h3{text-align:center;color:#8c7b18!important;}
.signatureZone{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:42px;font-weight:900;color:#0d3431;}
.signatureZone span{border-top:1px solid #9a9a9a;padding-top:12px;text-align:center;min-height:48px;}
@media(max-width:760px){.clientLine{align-items:flex-start}.clientActions{width:100%;justify-content:flex-start}.clientActions button{flex:1 1 130px}.signatureZone{grid-template-columns:1fr;gap:28px}}
@media print{.clientActions,.no-print{display:none!important}.monthlyInvoice{border:0!important}.signatureZone{break-inside:avoid}}
.invoiceSearchBox{display:flex;gap:10px;align-items:center;margin:14px 0 18px 0;flex-wrap:wrap}.invoiceSearchBox input{flex:1;min-width:260px;border:1px solid #d8c06a;border-radius:14px;padding:14px 16px;font-weight:800}.invoiceSearchBox button,.rowActions .btn2{background:#00796b;color:#001b1b;border:0;border-radius:14px;padding:12px 18px;font-weight:900}.rowActions{display:flex;gap:8px;flex-wrap:wrap}.modalBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.editSaleModal{background:#fff;border:2px solid #d9b326;border-radius:22px;box-shadow:0 25px 80px rgba(0,0,0,.35);max-width:760px;width:min(760px,96vw);padding:24px}.editSaleModal h2{text-align:center;color:#063f3d;margin:0 0 10px}.editSaleModal label{font-weight:900;color:#0b292b;display:flex;flex-direction:column;gap:8px}.editSaleModal input,.editSaleModal select{border:1px solid #d7e1e4;border-radius:14px;padding:13px;font-weight:800}.modalActions{display:flex;gap:12px;justify-content:flex-end;margin-top:18px;flex-wrap:wrap}.modalActions button{border:0;border-radius:14px;padding:13px 18px;font-weight:900;background:#e7c445}.modalActions .danger{background:#ffe6e6;color:#c40000}@media(max-width:760px){.rowActions{flex-direction:column}.rowActions button{width:100%}.editSaleModal{padding:16px}.modalActions button{width:100%}}

/* === CORRECTION RAPPORT GÉNÉRAL DES VENTES : écriture lisible + actions non coupées === */
.reportBox,
.detailedSalesBlock{
  overflow-x:auto!important;
  overflow-y:visible!important;
}
.invoiceSearchBox{
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) 120px!important;
  gap:10px!important;
  align-items:center!important;
  margin:0 0 18px!important;
}
.invoiceSearchBox input{
  width:100%!important;
  min-width:0!important;
  height:52px!important;
  font-size:15px!important;
  padding:0 16px!important;
  box-sizing:border-box!important;
}
.invoiceSearchBox button{
  width:120px!important;
  min-width:120px!important;
  height:45px!important;
  padding:0 12px!important;
  margin:0!important;
  border-radius:13px!important;
  white-space:nowrap!important;
}
.detailedSalesTable{
  width:100%!important;
  min-width:1280px!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
}
.detailedSalesTable th,
.detailedSalesTable td{
  display:table-cell!important;
  padding:14px 12px!important;
  line-height:1.45!important;
  font-size:14px!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  vertical-align:middle!important;
}
.detailedSalesTable th:nth-child(1),.detailedSalesTable td:nth-child(1){width:170px!important;}
.detailedSalesTable th:nth-child(2),.detailedSalesTable td:nth-child(2){width:115px!important;}
.detailedSalesTable th:nth-child(3),.detailedSalesTable td:nth-child(3){width:190px!important;}
.detailedSalesTable th:nth-child(4),.detailedSalesTable td:nth-child(4){width:80px!important;text-align:center!important;}
.detailedSalesTable th:nth-child(5),.detailedSalesTable td:nth-child(5){width:120px!important;}
.detailedSalesTable th:nth-child(6),.detailedSalesTable td:nth-child(6){width:75px!important;text-align:center!important;}
.detailedSalesTable th:nth-child(7),.detailedSalesTable td:nth-child(7){width:120px!important;}
.detailedSalesTable th:nth-child(8),
.detailedSalesTable td.actionCell{
  width:360px!important;
  min-width:360px!important;
  max-width:360px!important;
  text-align:center!important;
  position:static!important;
  background:#fff!important;
  box-shadow:none!important;
}
.detailedSalesTable td.actionCell{
  padding:12px 14px!important;
  overflow:visible!important;
}
.detailedSalesTable .rowActions{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
}
.detailedSalesTable .rowActions button{
  flex:0 0 106px!important;
  width:106px!important;
  min-width:106px!important;
  max-width:106px!important;
  height:42px!important;
  padding:0 8px!important;
  margin:0!important;
  border-radius:14px!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-align:center!important;
}
.detailedSalesTable .saleBadge{
  margin-top:5px!important;
}
.totalLine{
  white-space:normal!important;
  line-height:1.35!important;
}
@media(max-width:700px){
  .invoiceSearchBox{grid-template-columns:1fr!important;}
  .invoiceSearchBox button{width:100%!important;min-width:0!important;}
  .detailedSalesTable{min-width:1280px!important;}
}

/* === CONSOMMATION CLIENTS SOUS CONTRAT : présentation propre sans bouton === */
.contractConsumptionWrap{
  width:100%;
  overflow-x:auto!important;
  border-radius:10px;
}
.contractConsumptionTable{
  width:100%!important;
  min-width:980px!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
  background:#fff!important;
}
.contractConsumptionTable th,
.contractConsumptionTable td{
  display:table-cell!important;
  vertical-align:middle!important;
  padding:13px 12px!important;
  line-height:1.25!important;
  font-size:14px!important;
  color:#102f2d!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  border-bottom:1px solid #edf1f0!important;
}
.contractConsumptionTable th{
  background:#004a48!important;
  color:#f1cf4a!important;
  font-weight:1000!important;
  text-align:left!important;
}
.contractConsumptionTable th:nth-child(1),.contractConsumptionTable td:nth-child(1){width:120px!important;}
.contractConsumptionTable th:nth-child(2),.contractConsumptionTable td:nth-child(2){width:170px!important;}
.contractConsumptionTable th:nth-child(3),.contractConsumptionTable td:nth-child(3){width:360px!important;}
.contractConsumptionTable th:nth-child(4),.contractConsumptionTable td:nth-child(4){width:80px!important;text-align:center!important;}
.contractConsumptionTable th:nth-child(5),.contractConsumptionTable td:nth-child(5){width:110px!important;}
.contractConsumptionTable th:nth-child(6),.contractConsumptionTable td:nth-child(6){width:100px!important;}
.contractConsumptionTable th:nth-child(7),.contractConsumptionTable td:nth-child(7){width:170px!important;}
.contractConsumptionTable td:last-child,
.contractConsumptionTable th:last-child{
  min-width:0!important;
  width:170px!important;
  display:table-cell!important;
  text-align:left!important;
}
.contractConsumptionTotal{
  text-align:right!important;
  font-size:21px!important;
  margin:12px 0 2px!important;
  color:#004a48!important;
}
@media(max-width:700px){.contractConsumptionTable{min-width:980px!important}.contractConsumptionTotal{text-align:left!important;font-size:18px!important}}
/* Correction TABLEAU DE GESTION SUR 12 MOIS */
.yearControlBar{display:grid;grid-template-columns:auto minmax(170px,1fr) minmax(190px,1fr) auto auto;gap:12px;align-items:end;margin-top:12px}
.yearControlBar label{font-weight:900;color:#004a48;display:flex;flex-direction:column;gap:6px}
.yearControlBar input,.yearControlBar select{height:48px;border:1px solid #e3c64d;border-radius:12px;padding:0 12px;background:#fff;color:#092d2b;font-weight:800;font-size:15px}
.yearManagePanel .sub{margin:12px 0 0;color:#46615f}.yearlyReport{overflow:auto}.yearlyTable{margin-top:18px;min-width:920px}.yearlyTable th{text-align:center;white-space:nowrap}.yearlyTable td{text-align:center}.yearlyTable td:first-child,.yearlyTable th:first-child{text-align:left}.yearlyTable .activeYearRow td{background:#fff8d9;font-weight:900}.yearlyTable tr.total td{background:#fff0ad!important;font-weight:1000;color:#092d2b!important}.monthsGrid+.yearlyTable{margin-top:20px}
@media(max-width:980px){.yearControlBar{grid-template-columns:1fr 1fr}.yearControlBar button{width:100%}}
@media(max-width:560px){.yearControlBar{grid-template-columns:1fr}.yearControlBar input,.yearControlBar select{width:100%}.yearlyTable{min-width:840px}}

/* === Bouton Vider l’historique dans RAPPORT GÉNÉRAL DES VENTES === */
.clearHistoryBar{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:22px!important;
  margin:22px 0 4px!important;
  flex-wrap:wrap!important;
}
.clearHistoryBtn{
  background:#ffe9e9!important;
  color:#b60000!important;
  border:1px solid #ff9b9b!important;
  box-shadow:none!important;
  min-width:210px!important;
  height:54px!important;
  border-radius:14px!important;
  font-weight:1000!important;
}
.clearHistoryBar small{
  color:#536967!important;
  font-weight:700!important;
  line-height:1.35!important;
}
@media print{.clearHistoryBar{display:none!important}}


/* ===== CORRECTION IMPRESSION PREMIUM GLOBAL MARKET ===== */
.printHeaderPremium{display:none}
.stockListHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
@media print{
  @page{size:A4;margin:12mm}
  html,body{background:#fff!important;color:#102827!important;font-family:Arial,Helvetica,sans-serif!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .g2topbar,.g2footer,.syncBadge,.companyLine,.reportActions,.no-print,.stockFilters,.stockForm,.formCard,.quickGrid,.resumeGrid,.clientActions,.clearHistoryBar,button,input,select,textarea{display:none!important}
  .g2app,.g2main,.layout,.main{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:none!important}
  .section{display:none!important}.section.printable.active,.section.printable{display:block!important}
  .g2panel,.card,.reportBox,.stockReport,.monthlyInvoice,.fichePaiementReport{background:#fff!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;color:#102827!important}
  .reportBox:before,.stockReport:before,.monthlyInvoice:before,.fichePaiementReport:before{content:'MEGA SERVICES SARL U — GLOBAL MARKET';display:block;text-align:center;color:#8a6a00;font-weight:800;font-size:12px;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}
  .reportBox h1,.stockReport h1,.monthlyInvoice h1,.fichePaiementReport h1{font-size:22px!important;line-height:1.2;text-align:center!important;color:#004a48!important;margin:0 0 4px!important;text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid #d7aa20;padding-bottom:8px}
  .reportBox h3,.stockReport h3,.monthlyInvoice h3,.fichePaiementReport h3{text-align:center!important;color:#6d5400!important;font-size:12px!important;margin:0 0 14px!important;text-transform:uppercase}
  .serviceBlock{break-inside:avoid;margin:14px 0!important;border:1px solid #d9c274!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important}
  .serviceBlock h2{background:#004a48!important;color:#ffd84a!important;border:0!important;font-size:14px!important;padding:9px 11px!important;margin:0!important;text-transform:uppercase}
  table,.g2table,.stockTable,.reportBox table{width:100%!important;border-collapse:collapse!important;border-spacing:0!important;border:1px solid #b9c5c2!important;border-radius:0!important;background:#fff!important;color:#111!important;font-size:11px!important;page-break-inside:auto!important}
  thead{display:table-header-group!important} tfoot{display:table-footer-group!important} tr{break-inside:avoid!important;page-break-inside:avoid!important}
  th,.g2table th,.reportBox th{background:#004a48!important;color:#ffd84a!important;border:1px solid #004a48!important;padding:8px 7px!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.03em!important;text-align:left!important}
  td,.g2table td,.reportBox td{background:#fff!important;color:#102827!important;border:1px solid #d8e0de!important;padding:7px!important;font-size:10.5px!important;vertical-align:top!important}
  tr.total td,.total td,tfoot td{background:#fff3c4!important;color:#003f3d!important;font-weight:800!important}
  .totalLine{margin-top:14px!important;text-align:right!important;color:#004a48!important;font-size:17px!important;font-weight:900!important;border-top:2px solid #d7aa20!important;padding-top:10px!important}
  .saleBadge,.badge,.stockStatus,.calcBadge{display:inline-block!important;background:#fff0a6!important;color:#111!important;border:1px solid #d7aa20!important;border-radius:999px!important;padding:2px 7px!important;font-size:9px!important;font-weight:800!important}
  .actionCell,.rowActions{display:none!important}
  .signatureZone{display:flex!important;justify-content:space-between!important;gap:50px!important;margin-top:35px!important;break-inside:avoid!important}
  .signatureZone span{display:block!important;min-width:200px!important;border-top:1px solid #111!important;text-align:center!important;padding-top:6px!important;color:#111!important}
  .stockListHeader h2{display:none!important}
  .stockListPanel:before{content:'ÉTAT DU STOCK — LISTE DES PRODUITS ET SERVICES';display:block;text-align:center;color:#004a48;font-weight:900;font-size:20px;text-transform:uppercase;border-bottom:2px solid #d7aa20;padding-bottom:8px;margin-bottom:12px}
}

/* ===== CORRECTION FINALE IMPRESSION A4 LARGE PREMIUM ===== */
@media print{
  @page{size:A4 landscape;margin:8mm 8mm 10mm 8mm}
  *{box-sizing:border-box!important}
  html,body{width:297mm!important;min-height:210mm!important;margin:0!important;padding:0!important;background:#fff!important;color:#102827!important;font-family:Arial,Helvetica,sans-serif!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body{overflow:visible!important}
  .g2app,.g2main,.layout,.main,.content,.container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:none!important;border:0!important}
  .g2topbar,.g2footer,.side,.top,.nav,.syncBadge,.companyLine,.no-print,.reportActions,.stockFilters,.stockForm,.formCard,.quickGrid,.resumeGrid,.clientActions,.clearHistoryBar,button,input,select,textarea{display:none!important}
  .section{display:none!important}
  .section.active,.section.printable.active{display:block!important;width:100%!important;max-width:none!important}
  .g2panel,.card,.reportBox,.printbox,.stockListPanel,.stockPanel,.stockReport,.monthlyInvoice,.fichePaiementReport,.obligationsReport{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;color:#102827!important;border:0!important;box-shadow:none!important;overflow:visible!important}
  .g2panel+ .g2panel,.reportBox+ .reportBox{margin-top:10mm!important}
  .reportBox:before,.stockReport:before,.monthlyInvoice:before,.fichePaiementReport:before,.obligationsReport:before{content:'MEGA SERVICES SARL U — GLOBAL MARKET';display:block!important;text-align:center!important;color:#8a6a00!important;font-weight:900!important;font-size:11px!important;letter-spacing:.09em!important;text-transform:uppercase!important;margin:0 0 2mm!important}
  h1,.reportBox h1,.stockReport h1,.monthlyInvoice h1,.fichePaiementReport h1,.obligationsReport h1{display:block!important;text-align:center!important;color:#004a48!important;font-size:20px!important;line-height:1.15!important;text-transform:uppercase!important;letter-spacing:.03em!important;margin:0 0 2mm!important;padding-bottom:2mm!important;border-bottom:2px solid #d7aa20!important}
  h2,.stockListPanel:before{color:#004a48!important;font-size:15px!important;text-transform:uppercase!important;margin:4mm 0 2mm!important;font-weight:900!important}
  h3,.reportBox h3,.stockReport h3{display:block!important;text-align:center!important;color:#7b6100!important;font-size:10.5px!important;margin:0 0 4mm!important;text-transform:uppercase!important}
  p,.sub,.notice{color:#102827!important;font-size:10px!important;line-height:1.35!important}
  .tableWrap,.reportTableWrap,.stockTableWrap,.yearlyReport{overflow:visible!important;width:100%!important;max-width:none!important}
  table,.g2table,.stockTable,.yearlyTable,.reportBox table{display:table!important;width:100%!important;min-width:0!important;max-width:none!important;border-collapse:collapse!important;border-spacing:0!important;background:#fff!important;color:#102827!important;border:1px solid #9fb0ad!important;border-radius:0!important;table-layout:auto!important;font-size:9.8px!important;page-break-inside:auto!important}
  thead{display:table-header-group!important}tfoot{display:table-footer-group!important}tr{page-break-inside:avoid!important;break-inside:avoid!important}
  th,.g2table th,.stockTable th,.yearlyTable th,.reportBox th{background:#004a48!important;color:#ffd84a!important;border:1px solid #004a48!important;padding:5px 5px!important;font-size:8.8px!important;line-height:1.15!important;text-transform:uppercase!important;letter-spacing:.02em!important;text-align:left!important;white-space:normal!important}
  td,.g2table td,.stockTable td,.yearlyTable td,.reportBox td{background:#fff!important;color:#102827!important;border:1px solid #d8e0de!important;padding:5px!important;font-size:9.3px!important;line-height:1.22!important;vertical-align:top!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}
  .actionCell,.rowActions,td:last-child:has(.actionBtns),th:last-child:has(+ .dummyNever){display:none!important}
  .stockTable th:nth-child(9),.stockTable td:nth-child(9){display:none!important}
  .badge,.saleBadge,.stockStatus,.calcBadge{display:inline-block!important;background:#fff0a6!important;color:#111!important;border:1px solid #d7aa20!important;border-radius:999px!important;padding:1px 5px!important;font-size:8px!important;font-weight:800!important;white-space:nowrap!important}
  tr.total td,.total td,tfoot td,.yearlyTable tr.total td{background:#fff3c4!important;color:#003f3d!important;font-weight:900!important}
  .totalLine,.reportTotal,.footerTotal{display:block!important;margin-top:4mm!important;text-align:right!important;color:#004a48!important;font-size:14px!important;font-weight:900!important;border-top:2px solid #d7aa20!important;padding-top:2mm!important}
  .signatureZone{display:flex!important;justify-content:space-between!important;gap:30mm!important;margin-top:16mm!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .signatureZone span{display:block!important;min-width:55mm!important;border-top:1px solid #111!important;text-align:center!important;padding-top:2mm!important;color:#111!important;font-size:10px!important}
}

/* ===== CORRECTION ACCUEIL + LARGEUR SITE + IMPRESSION A4 PREMIUM ===== */
.g2main{width:min(1380px,96vw)!important;max-width:1380px!important}
.homeQuickPanel,.homeSummaryPanel{border-radius:18px!important;box-shadow:0 18px 42px rgba(0,0,0,.10)!important}
.homeQuickGrid{grid-template-columns:repeat(2,minmax(260px,1fr))!important;gap:16px!important}
.homeQuickGrid .quickCard{min-height:136px!important;border-radius:12px!important;font-size:18px!important;font-weight:900!important}
.homeQuickGrid .quickCard span{font-size:30px!important}
.homeSummaryList{display:flex;flex-direction:column;gap:0}
.homeSummaryRow{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #e5eeee;font-size:17px;color:#102827}
.homeSummaryRow b{font-size:18px;color:#102827}
.homeSummaryRow strong{font-size:17px;color:#092b2a;font-weight:1000;text-align:right}
.homeIcon{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:20px;box-shadow:0 8px 18px rgba(0,0,0,.12)}
.homeIcon.green{background:#23bf84}.homeIcon.blue{background:#269fe4}.homeIcon.purple{background:#8553df}.homeIcon.gold{background:#d8aa23}
.homeDateBox{margin-top:16px;background:#e1f5ee;color:#057260;font-weight:1000;text-align:center;border-radius:8px;padding:14px;font-size:17px}
@media(max-width:900px){.g2main{width:98vw!important}.homeQuickGrid{grid-template-columns:1fr!important}.homeSummaryRow{grid-template-columns:48px 1fr auto}}

/* A4 propre : paysage par défaut pour tableaux larges, portrait possible pour factures/fiches */
@media print{
  @page{size:A4 landscape;margin:8mm}
  .g2main{width:100%!important;max-width:none!important}
  .homeQuickPanel,.homeSummaryPanel{display:none!important}
  .reportBox,.stockListPanel,.monthlyInvoice,.fichePaiementReport,.obligationsReport{page-break-inside:auto!important;break-inside:auto!important}
  .reportBox,.stockListPanel:before,.monthlyInvoice h1,.fichePaiementReport h1,.obligationsReport h1{font-family:Arial,Helvetica,sans-serif!important}
  .stockListPanel{display:block!important;visibility:visible!important}
  .stockListPanel .stockListHeader{display:block!important}
  .stockListPanel .stockListHeader button{display:none!important}
  .stockListPanel table,.stockListPanel .g2table,.stockListPanel .stockTable{display:table!important;width:100%!important;visibility:visible!important}
  .stockListPanel tr,.stockListPanel th,.stockListPanel td{visibility:visible!important}
  .reportBox,.stockListPanel,.g2panel{padding:0!important;margin:0!important;max-width:none!important}
}

/* =========================================================
   RESPONSIVE GLOBAL MARKET — adaptation tous écrans / appareils
   ========================================================= */
html,body{width:100%;max-width:100%;overflow-x:hidden!important;}
.g2app{width:100%;max-width:100vw;overflow-x:hidden;}
.g2main,.main,.wrap{width:min(100%,1500px)!important;max-width:1500px!important;margin-left:auto!important;margin-right:auto!important;padding-left:clamp(12px,2vw,28px)!important;padding-right:clamp(12px,2vw,28px)!important;}
.g2topbar{width:100%;min-height:64px;height:auto!important;flex-wrap:wrap!important;row-gap:10px;padding:10px clamp(10px,2vw,20px)!important;}
.g2brand{flex:0 0 auto;min-width:170px}.g2nav{flex:1 1 520px;min-width:280px;overflow-x:auto!important;scrollbar-width:thin;padding-bottom:3px}.g2nav button{flex:0 0 auto}.g2user{display:flex;align-items:center;gap:8px;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end}.g2user .btn,.g2user button{white-space:nowrap;padding:10px 14px!important;border-radius:999px!important;}
.g2panel,.card,.reportBox,.printbox{max-width:100%!important;overflow:hidden}.g2grid,.quickGrid,.homeGrid,.statsGrid,.dashboardGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:16px!important}.two,.three{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;}.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;}
.tableWrap,.stockReport,.detailedSalesBlock,.reportBox,.tableResponsive{width:100%;max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch;}
table,.g2table,.stockTable,.detailedSalesTable{width:100%;min-width:760px;table-layout:auto!important}.stockTable{min-width:980px}.detailedSalesTable{min-width:1050px!important}th,td{word-break:normal;overflow-wrap:anywhere}.rowActions,.actionBtns{flex-wrap:wrap!important;gap:8px!important}.rowActions button,.actionBtns button,td.actionCell button{min-width:96px!important;max-width:100%;}
input,select,textarea,button,.btn{max-width:100%;}.searchRow,.filterRow,.toolbar,.formActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap!important}.searchRow input,.filterRow input,.toolbar input{flex:1 1 260px}.searchRow button,.filterRow button,.toolbar button{flex:0 0 auto}
img,svg,canvas,video{max-width:100%;height:auto}.modalCard{max-height:92vh;overflow:auto}.modal{align-items:flex-start!important;padding-top:4vh!important}.footer,.g2footer{width:100%;max-width:100vw;}

@media(max-width:1024px){
  .g2topbar{align-items:flex-start!important}.g2brand{min-width:155px}.g2brand strong{font-size:18px}.g2nav{order:3;flex-basis:100%;}.g2user{margin-left:auto}.g2main,.main,.wrap{padding-left:14px!important;padding-right:14px!important}.g2panel{border-radius:18px!important}.g2table,.reportBox table{font-size:13px!important}.btn,button{padding:11px 13px!important}
}
@media(max-width:760px){
  .g2topbar{display:grid!important;grid-template-columns:1fr auto;align-items:center!important}.g2brand{min-width:0}.g2nav{grid-column:1/-1;display:flex!important;width:100%;padding:6px 0}.g2nav button{font-size:13px!important;padding:9px 10px!important}.g2user{grid-column:1/-1;justify-content:flex-start;width:100%;}.g2user .btn,.g2user button{font-size:12px!important;padding:9px 11px!important}.g2main,.main,.wrap{padding:10px!important}.g2grid,.quickGrid,.homeGrid,.statsGrid,.dashboardGrid,.two,.three,.stats{grid-template-columns:1fr!important}.g2panel,.card{padding:16px!important;border-radius:16px!important}h1{font-size:24px!important}h2{font-size:20px!important}.reportHeader,.printHeader{text-align:center!important}.searchRow,.filterRow,.toolbar,.formActions{display:grid!important;grid-template-columns:1fr!important}.searchRow button,.filterRow button,.toolbar button,.formActions button{width:100%!important}.tableWrap:before,.stockReport:before,.detailedSalesBlock:before,.reportBox:before{content:'← Faites glisser le tableau →';display:block;color:#6b7c78;font-size:12px;font-weight:800;margin:0 0 8px}.rowActions,.actionBtns{justify-content:flex-start!important}.rowActions button,.actionBtns button,td.actionCell button{font-size:12px!important;min-width:92px!important;height:auto!important}.modalCard{width:96vw!important;padding:18px!important}.ficheInfoGrid{grid-template-columns:1fr!important}
}
@media(max-width:430px){
  .g2brand strong{font-size:16px}.g2brand span{font-size:9px}.g2logo{width:36px;height:36px;font-size:17px}.g2nav button{font-size:12px!important}.g2panel,.card{padding:13px!important}.btn,button{font-size:12px!important}.g2table,.reportBox table{font-size:12px!important}th,td{padding:9px!important}.badge,.saleBadge{font-size:10px!important;padding:3px 7px!important}
}

/* Impression A4 fiable : portrait/paysage, pas de coupe, largeur adaptée */
@media print{
  @page{size:A4 landscape;margin:9mm;}
  html,body{background:#fff!important;color:#000!important;overflow:visible!important;width:auto!important;}
  .g2topbar,.side,.top,.nav,.no-print,button,.btn,.modal{display:none!important;}
  .g2app,.layout,.main,.g2main,.wrap{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:none!important;}
  .section.active,.section.printable,.printbox,.reportBox,.g2panel,.card{display:block!important;background:#fff!important;color:#000!important;box-shadow:none!important;border:0!important;border-radius:0!important;overflow:visible!important;page-break-inside:auto!important;}
  h1,h2,h3{color:#003f3c!important;page-break-after:avoid}.printbox,.reportBox{padding:0!important}.tableWrap,.stockReport,.detailedSalesBlock,.reportBox{overflow:visible!important;}
  table,.g2table,.stockTable,.detailedSalesTable,.fichePaiementTable,.obligationsTable{width:100%!important;min-width:0!important;border-collapse:collapse!important;font-size:10.5px!important;page-break-inside:auto!important;}
  tr{page-break-inside:avoid!important;page-break-after:auto!important}th,td{color:#000!important;border:1px solid #777!important;padding:6px!important;background:#fff!important;white-space:normal!important;overflow-wrap:anywhere!important}.g2table th,.stockTable th,.detailedSalesTable th,.fichePaiementTable th{background:#004a48!important;color:#f1cf4a!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.total,tr.total td,tfoot td{background:#fff2b8!important;font-weight:900!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.badge,.saleBadge{background:#ffd400!important;color:#000!important;border:1px solid #caa600!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.g2footer,.footer{position:static!important;background:#003f3c!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

/* Correction accueil : deux blocs de résumé côte à côte + date pleine largeur */
.homeBottomWrap{margin-top:20px;width:100%;}
.homeBottomGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch;}
.homeBottomGrid .homeSummaryPanel{margin:0!important;min-height:100%;}
.homeDateFooter{margin-top:0;background:#e1f5ee;color:#057260;font-weight:1000;text-align:center;border-radius:0 0 10px 10px;padding:14px 18px;font-size:18px;border-top:1px solid #d4eee5;}
.homeBottomGrid + .homeDateFooter{box-shadow:0 12px 26px rgba(0,0,0,.06);}
@media(max-width:900px){.homeBottomGrid{grid-template-columns:1fr;gap:16px}.homeDateFooter{border-radius:10px;font-size:16px}}

/* ===== SUPER ADMIN PREMIUM — design professionnel GLOBAL MARKET ===== */
.superShell{min-height:100vh;display:grid;grid-template-columns:320px minmax(0,1fr);background:radial-gradient(circle at 80% 0%,rgba(79,234,255,.18),transparent 28%),linear-gradient(135deg,#020807,#062b25 52%,#064a41);color:#fff;overflow:hidden}.superSide{position:sticky;top:0;height:100vh;padding:26px 20px;background:linear-gradient(180deg,rgba(1,12,10,.96),rgba(2,34,29,.92));border-right:1px solid rgba(255,216,107,.28);box-shadow:18px 0 60px rgba(0,0,0,.28);display:flex;flex-direction:column;gap:22px}.superBrand{display:flex;align-items:center;gap:14px}.superLogo{width:54px;height:54px;border:3px solid var(--gold);border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--gold);font-weight:1000;font-size:20px;box-shadow:0 0 28px rgba(255,216,107,.22)}.superBrand h2{margin:0;color:var(--gold);font-size:25px;letter-spacing:.4px}.superBrand p{margin:4px 0 0;color:#cfe2df;font-size:12px}.superMenu{display:grid;gap:10px}.superMenu button{width:100%;justify-content:flex-start;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);box-shadow:none;color:#fff}.superMenu button.active{background:linear-gradient(135deg,rgba(255,216,107,.22),rgba(255,216,107,.08));border-color:rgba(255,216,107,.45);color:#fff}.superMenu button.danger{background:#ffe3e3;color:#b00000;border:0}.superNote{margin-top:auto;padding:16px;border-radius:18px;background:rgba(255,216,107,.10);border:1px solid rgba(255,216,107,.22);color:#e7f5f1;line-height:1.55;font-size:13px}.superMain{padding:32px clamp(18px,3vw,54px);overflow:auto}.superHero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.045));box-shadow:0 24px 70px rgba(0,0,0,.25);backdrop-filter:blur(18px);margin-bottom:22px}.superKicker{display:inline-flex;color:var(--gold);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.11em;margin-bottom:8px}.superHero h1{margin:0;font-size:clamp(28px,3vw,44px);letter-spacing:-.8px;color:#fff}.superHero p{margin:8px 0 0;color:#cfe2df;max-width:760px;line-height:1.55}.superExport{border-radius:18px;white-space:nowrap;padding:15px 22px!important}.superStats{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;margin-bottom:22px}.superStat{min-height:128px;border-radius:26px;padding:20px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 54px rgba(0,0,0,.2)}.superStat span{font-size:26px}.superStat small{display:block;margin-top:10px;color:#d9ebe8}.superStat b{display:block;margin-top:8px;color:var(--gold);font-size:30px;letter-spacing:-.5px}.superPanel{border-radius:30px;padding:22px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 70px rgba(0,0,0,.22);backdrop-filter:blur(18px)}.superPanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.superPanelHead h2{margin:0;color:#fff;font-size:26px}.superPanelHead p{margin:6px 0 0;color:#cfe2df}.superPanelHead span{display:inline-flex;border-radius:999px;background:rgba(255,216,107,.16);border:1px solid rgba(255,216,107,.35);color:var(--gold);padding:8px 12px;font-weight:900;white-space:nowrap}.superTableWrap{width:100%;overflow-x:auto;border-radius:22px;border:1px solid rgba(255,255,255,.13)}.superTable{min-width:1120px;border:0!important;border-radius:0!important;background:rgba(2,24,21,.42)!important}.superTable th{background:rgba(0,0,0,.28)!important;color:var(--gold)!important;padding:15px 14px!important;font-size:11px!important}.superTable td{padding:16px 14px!important;color:#f4fffb!important;border-bottom:1px solid rgba(255,255,255,.10)!important}.superTable small{color:#cfe2df}.typePill,.statusPill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:1000}.typePill{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);color:#fff}.statusPill{background:rgba(79,234,255,.16);border:1px solid rgba(79,234,255,.30);color:#73f3ff}.statusPill.expired{background:rgba(255,98,98,.14);border-color:rgba(255,98,98,.35);color:#ff9a9a}.statusPill.blocked,.statusPill.suspended{background:rgba(255,216,107,.13);border-color:rgba(255,216,107,.35);color:var(--gold)}.superActions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.superActions button{min-width:auto!important;white-space:nowrap;border-radius:14px!important;padding:11px 13px!important;box-shadow:none!important}.superActions .soft{background:#ecfbff;color:#083b39}.superActions .danger{background:#ffe3e3;color:#b00000}.superActions .ok{background:#35e98a;color:#05221b}
@media(max-width:1100px){.superShell{grid-template-columns:1fr}.superSide{position:relative;height:auto}.superStats{grid-template-columns:repeat(2,1fr)}.superHero{flex-direction:column;align-items:flex-start}.superExport{width:100%}.superMenu{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.superMain{padding:16px}.superSide{padding:18px}.superBrand h2{font-size:20px}.superMenu{grid-template-columns:1fr}.superStats{grid-template-columns:1fr}.superHero,.superPanel{border-radius:20px;padding:18px}.superPanelHead{flex-direction:column}.superTable{min-width:980px}.superActions{flex-wrap:wrap}.superActions button{flex:1 1 120px}}
@media print{.superShell{display:block!important;background:#fff!important;color:#000!important}.superSide,.superHero .superExport,.superActions{display:none!important}.superMain{padding:0!important}.superHero,.superStats,.superPanel{box-shadow:none!important;border:0!important;background:#fff!important;color:#000!important}.superHero h1,.superPanelHead h2{color:#004a48!important}.superHero p,.superPanelHead p{color:#111!important}.superTableWrap{overflow:visible!important;border:0!important}.superTable{min-width:0!important;width:100%!important;background:#fff!important}.superTable th{background:#004a48!important;color:#ffd84a!important}.superTable td{color:#000!important;border:1px solid #777!important}.superPanelHead span{display:none!important}}

/* Correction Super Admin : liste simplifiée + fiche détaillée en popup */
.superCompanyList{min-width:980px!important}.companyNameLine{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.detailsBtn{border:0;border-radius:14px;background:linear-gradient(135deg,#ffd84a,#ffb829);color:#092724;font-weight:1000;padding:11px 15px;box-shadow:0 12px 26px rgba(255,184,41,.18);cursor:pointer;white-space:nowrap}.detailsBtn.wide{min-width:150px}.superModalBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.68);z-index:99999;display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(7px)}.superCompanyModal{position:relative;width:min(1040px,96vw);max-height:92vh;overflow:auto;border-radius:30px;padding:26px;background:linear-gradient(135deg,rgba(2,22,19,.98),rgba(4,70,62,.98));border:1px solid rgba(255,216,107,.38);box-shadow:0 35px 110px rgba(0,0,0,.58);color:#fff}.superClose{position:absolute;right:16px;top:14px;width:42px;height:42px;border-radius:50%;padding:0;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);box-shadow:none;color:#fff;font-size:24px}.companyModalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;padding-right:42px}.companyModalHead h2{margin:0;color:#fff;font-size:32px}.companyModalHead p{margin:8px 0 0;color:#d8ece9}.companyDetailGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.companyDetailGrid>div{border-radius:18px;padding:15px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.companyDetailGrid small{display:block;color:#bcd8d3;font-weight:800;margin-bottom:7px}.companyDetailGrid b{color:#fff;font-size:16px;word-break:break-word}.superCompanyModal h3{margin:20px 0 10px;color:#ffd84a}.miniList{display:grid;gap:10px}.miniList>div{display:flex;justify-content:space-between;gap:12px;border-radius:16px;padding:12px 14px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.10)}.miniList span{color:#cfe2df}.superModalActions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.superModalActions button{border:0;border-radius:16px;padding:13px 17px;font-weight:1000;background:#ffd84a;color:#102b27}.superModalActions .soft{background:#ecfbff;color:#083b39}.superModalActions .danger{background:#ffe3e3;color:#b00000}.superModalActions .ok{background:#35e98a;color:#05221b}@media(max-width:900px){.companyDetailGrid{grid-template-columns:repeat(2,1fr)}.companyModalHead{flex-direction:column}.superModalActions button{flex:1 1 170px}}@media(max-width:560px){.companyDetailGrid{grid-template-columns:1fr}.superCompanyModal{padding:18px;border-radius:22px}.companyModalHead h2{font-size:24px}.miniList>div{flex-direction:column}.detailsBtn,.detailsBtn.wide{width:100%}.companyNameLine{align-items:stretch;flex-direction:column}}

/* =====================================================
   CORRECTION FICHE D'INSCRIPTION + MON COMPTE
===================================================== */
#registerModal .modalCard{
  max-width: 860px;
  width: min(94vw, 860px);
}
.registerBusinessGrid label,
.accountForm label{
  display:flex;
  flex-direction:column;
  gap:6px;
  font-weight:800;
  color:#073b35;
  font-size:13px;
}
.registerBusinessGrid input,
.registerBusinessGrid select,
.accountForm input,
.accountForm select,
.accountUsersTable input,
.accountUsersTable select{
  width:100%;
  min-width:0;
  box-sizing:border-box;
  border:1px solid rgba(0,95,82,.25);
  border-radius:12px;
  padding:10px 12px;
  background:#fff;
}
.registerBusinessGrid .fullRow,
.accountForm .fullRow{grid-column:1/-1;}
.accountLink{
  border:1px solid rgba(255,255,255,.35);
  background:rgba(255,255,255,.14);
  color:#fff;
  border-radius:999px;
  padding:8px 12px;
  font-weight:900;
  cursor:pointer;
}
.accountLink:hover{background:rgba(255,255,255,.25)}
.accountPanel{max-width:1200px;margin:0 auto;}
.accountHead{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  flex-wrap:wrap;
}
.accountUsersTable{
  table-layout:auto;
}
.accountUsersTable th,
.accountUsersTable td{
  vertical-align:middle;
  min-width:120px;
}
.accountUsersTable td:first-child{min-width:150px;}
.accountUsersTable td:nth-child(2){min-width:210px;}
.accountUsersTable .rowActions{display:flex;gap:8px;flex-wrap:wrap;}
@media(max-width:760px){
  .registerBusinessGrid,
  .accountForm .grid.two{grid-template-columns:1fr!important;}
  .g2actions{gap:6px;flex-wrap:wrap;justify-content:flex-end;}
  .accountUsersTable{min-width:780px;}
}


/* =====================================================
   BASE IMPRESSION PROFESSIONNELLE GLOBAL 2 APPLIQUEE A GLOBAL MARKET
   + ENTETE ENTREPRISE SUR TOUS LES PDF / IMPRESSIONS
   + MARGES A4 STRICTES, TABLEAUX RECENTRES, AUCUN DEBORDEMENT
===================================================== */
.printCompanyHeader{display:none;}

@media print{
  @page{size:A4 portrait;margin:8mm;}
  *{box-sizing:border-box!important;max-width:100%!important;}
  html,body{
    width:210mm!important;min-height:297mm!important;margin:0!important;padding:0!important;
    background:#fff!important;color:#000!important;overflow:visible!important;
    font-family:Arial,Helvetica,sans-serif!important;
    -webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;
  }
  .g2topbar,.g2footer,.syncBadge,.companyLine,.side,.top,.nav,.no-print,.reportActions,
  .stockFilters,.stockForm,.formCard,.quickGrid,.resumeGrid,.clientActions,.clearHistoryBar,
  button,.btn,.modal,input,select,textarea{display:none!important;}

  .g2app,.g2main,.layout,.main,.wrap{
    display:block!important;width:186mm!important;max-width:186mm!important;
    margin:0 auto!important;padding:0!important;background:#fff!important;color:#000!important;
    box-shadow:none!important;border:0!important;overflow:visible!important;
  }

  .section{display:none!important;}
  .section.active,.section.printable.active{display:block!important;width:100%!important;}

  .g2panel,.card,.reportBox,.printbox,.stockListPanel,.stockPanel,.stockReport,
  .monthlyInvoice,.fichePaiementReport,.obligationsReport,.serviceBlock,.detailedSalesBlock{
    display:block!important;width:100%!important;max-width:100%!important;margin:0 0 5mm 0!important;
    padding:0!important;background:#fff!important;color:#000!important;border:0!important;
    box-shadow:none!important;border-radius:0!important;overflow:visible!important;
  }

  .printCompanyHeader{
    display:block!important;width:100%!important;margin:0 0 5mm 0!important;padding:3.5mm!important;
    border:1.2px solid #111!important;background:#fff!important;color:#000!important;
    page-break-inside:avoid!important;break-inside:avoid!important;
  }
  .pchTop{display:grid!important;grid-template-columns:18mm 1fr 36mm!important;gap:4mm!important;align-items:center!important;margin-bottom:3mm!important;}
  .pchLogo{width:16mm!important;height:16mm!important;border:1.4px solid #004a48!important;border-radius:3mm!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:900!important;color:#004a48!important;font-size:13px!important;}
  .pchTitle{text-align:center!important;}
  .pchTitle h2{margin:0!important;font-size:14px!important;line-height:1.12!important;color:#004a48!important;text-transform:uppercase!important;letter-spacing:.03em!important;}
  .pchTitle p{margin:1mm 0 0!important;font-size:8.5px!important;color:#333!important;}
  .pchDate{text-align:right!important;font-size:8.5px!important;line-height:1.35!important;color:#111!important;}
  .pchTable{width:100%!important;border-collapse:collapse!important;table-layout:fixed!important;margin:0!important;font-size:8.5px!important;}
  .pchTable td{border:1px solid #777!important;padding:1.5mm!important;color:#000!important;background:#fff!important;line-height:1.22!important;overflow-wrap:anywhere!important;word-break:break-word!important;}

  .reportBox:before,.stockReport:before,.monthlyInvoice:before,.fichePaiementReport:before{content:none!important;}
  h1,.reportBox h1,.stockReport h1,.monthlyInvoice h1,.fichePaiementReport h1{
    text-align:center!important;color:#004a48!important;font-size:15px!important;line-height:1.18!important;
    margin:0 0 3mm 0!important;padding:0 0 2mm 0!important;border-bottom:2px solid #d7aa20!important;
    text-transform:uppercase!important;letter-spacing:.02em!important;page-break-after:avoid!important;
  }
  h2,.serviceBlock h2,.detailedSalesBlock h2{
    background:#004a48!important;color:#ffd84a!important;border:1px solid #004a48!important;
    padding:2mm 2.5mm!important;margin:4mm 0 0!important;font-size:11px!important;line-height:1.15!important;
    text-transform:uppercase!important;border-radius:0!important;page-break-after:avoid!important;
  }
  h3,.reportBox h3,.stockReport h3,.monthlyInvoice h3,.fichePaiementReport h3{
    text-align:center!important;color:#111!important;font-size:9px!important;margin:0 0 3mm 0!important;line-height:1.25!important;
  }
  p,small,li{font-size:8.8px!important;line-height:1.28!important;color:#000!important;}

  .tableWrap,.superTableWrap,.stockReport,.detailedSalesBlock,.reportBox{overflow:visible!important;width:100%!important;max-width:100%!important;}
  table,.g2table,.stockTable,.detailedSalesTable,.fichePaiementTable,.obligationsTable,.reportBox table{
    width:100%!important;max-width:100%!important;min-width:0!important;margin:0 auto 3mm auto!important;
    border-collapse:collapse!important;border-spacing:0!important;table-layout:fixed!important;background:#fff!important;
    font-size:8.5px!important;page-break-inside:auto!important;
  }
  th,td,.g2table th,.g2table td,.stockTable th,.stockTable td,.detailedSalesTable th,.detailedSalesTable td,
  .fichePaiementTable th,.fichePaiementTable td,.obligationsTable th,.obligationsTable td,.reportBox th,.reportBox td{
    border:1px solid #666!important;padding:1.7mm!important;color:#000!important;background:#fff!important;
    line-height:1.18!important;vertical-align:middle!important;white-space:normal!important;
    overflow:hidden!important;overflow-wrap:anywhere!important;word-break:break-word!important;text-align:left!important;
  }
  th,.g2table th,.stockTable th,.detailedSalesTable th,.fichePaiementTable th,.obligationsTable th,.reportBox th{
    background:#e9f2ef!important;color:#003f3c!important;font-weight:900!important;text-align:center!important;
    font-size:8px!important;text-transform:uppercase!important;
  }
  tr{page-break-inside:avoid!important;break-inside:avoid!important;}
  .total,tr.total td,tfoot td,.totalLine{
    background:#fff2b8!important;color:#000!important;font-weight:900!important;border:1px solid #997a00!important;
    padding:2mm!important;font-size:9px!important;text-align:right!important;
  }
  .badge,.saleBadge,.calcBadge{background:#fff2b8!important;color:#000!important;border:1px solid #997a00!important;font-size:7.5px!important;padding:1mm 1.5mm!important;}
  .rowActions,.actionCell{display:none!important;}
  .signatureZone{page-break-inside:avoid!important;break-inside:avoid!important;margin-top:8mm!important;}
}

/* =====================================================
   CORRECTION FINALE — STRUCTURE UNIQUE PREMIUM POUR
   TOUTES LES IMPRESSIONS GLOBAL MARKET
   Factures, reçus, rapports, stocks, fiches fiscales,
   obligations, clients sous contrat, bilans, historiques.
===================================================== */
@media print{
  @page{size:A4 portrait;margin:8mm!important;}
  html,body{background:#fff!important;color:#000!important;font-family:Arial,Helvetica,sans-serif!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;}
  body *{visibility:hidden!important;}
  .g2main,.g2main *,.printCompanyHeader,.printCompanyHeader *{visibility:visible!important;}
  .g2topbar,.g2footer,.syncBadge,.companyLine,.no-print,.reportActions,button,.rowActions,.actionCell,.clientActions,.clearHistoryBar,.stockFilters,.stockForm,input,select,textarea,.modal{display:none!important;visibility:hidden!important;}
  .g2app,.g2main{display:block!important;width:186mm!important;max-width:186mm!important;margin:0 auto!important;padding:0!important;background:#fff!important;border:0!important;box-shadow:none!important;overflow:visible!important;}
  .section{display:none!important;}
  .section.active,.section.printable.active{display:block!important;width:100%!important;}
  .g2panel,.card,.reportBox,.printbox,.stockListPanel,.stockPanel,.stockReport,.monthlyInvoice,.fichePaiementReport,.obligationsReport,.serviceBlock,.detailedSalesBlock{
    display:block!important;width:100%!important;max-width:100%!important;margin:0 0 6mm 0!important;padding:0!important;background:#fff!important;color:#000!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;
  }
  .printCompanyHeader{
    display:block!important;width:100%!important;margin:0 0 6mm 0!important;padding:4mm!important;border:1.5px solid #111!important;background:#fff!important;color:#000!important;page-break-inside:avoid!important;break-inside:avoid!important;
  }
  .pchTop{position:relative!important;display:block!important;min-height:20mm!important;margin:0 0 3mm 0!important;padding:0!important;}
  .pchBand{position:absolute!important;left:42mm!important;right:42mm!important;top:4mm!important;height:8mm!important;background:#004a48!important;border-radius:0!important;display:block!important;}
  .pchLogo{position:absolute!important;left:50%!important;top:-3mm!important;transform:translateX(-50%)!important;width:12mm!important;height:14mm!important;border:1.4px solid #004a48!important;border-radius:2mm!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:900!important;color:#004a48!important;font-size:8px!important;z-index:2!important;}
  .pchTitle{position:absolute!important;left:0!important;right:0!important;top:13mm!important;text-align:center!important;margin:0!important;padding:0!important;}
  .pchTitle h2{display:none!important;}
  .pchTitle p{margin:0!important;font-size:8.2px!important;color:#222!important;font-weight:500!important;}
  .pchDate{position:absolute!important;right:0!important;top:7mm!important;text-align:right!important;font-size:8px!important;line-height:1.25!important;color:#111!important;}
  .pchTable{width:100%!important;border-collapse:collapse!important;table-layout:fixed!important;margin:0!important;font-size:8.2px!important;}
  .pchTable td{border:1px solid #9a9a9a!important;padding:1.6mm!important;color:#000!important;background:#fff!important;line-height:1.2!important;overflow-wrap:anywhere!important;word-break:break-word!important;}
  .pchTable b{font-weight:900!important;color:#111!important;}
  .reportBox:before,.stockReport:before,.monthlyInvoice:before,.fichePaiementReport:before,.obligationsReport:before{content:none!important;display:none!important;}
  h1,.reportBox h1,.stockReport h1,.monthlyInvoice h1,.fichePaiementReport h1,.obligationsReport h1{
    text-align:center!important;color:#004a48!important;font-size:15px!important;line-height:1.18!important;margin:0 0 7mm 0!important;padding:0 0 2.5mm 0!important;border-bottom:2px solid #d7aa20!important;text-transform:uppercase!important;letter-spacing:.02em!important;font-weight:900!important;page-break-after:avoid!important;
  }
  h2,.serviceBlock h2,.detailedSalesBlock h2{background:#004a48!important;color:#ffd84a!important;border:1px solid #004a48!important;padding:2mm 2.5mm!important;margin:4mm 0 2mm!important;font-size:10.5px!important;line-height:1.15!important;text-transform:uppercase!important;border-radius:0!important;page-break-after:avoid!important;}
  h3,.reportBox h3,.stockReport h3,.monthlyInvoice h3,.fichePaiementReport h3{display:none!important;}
  .ficheSeparator{display:none!important;}
  .ficheInfoGrid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:3mm 3mm!important;margin:0 0 10mm 0!important;width:100%!important;}
  .ficheInfoGrid div{border:1px solid #ead690!important;border-radius:2mm!important;background:#fff!important;padding:3mm 2mm!important;min-height:10mm!important;font-size:10px!important;line-height:1.2!important;font-weight:900!important;color:#003f3c!important;display:flex!important;align-items:center!important;}
  .ficheInfoGrid b{color:#003f3c!important;margin-right:1mm!important;}
  table,.g2table,.stockTable,.detailedSalesTable,.fichePaiementTable,.obligationsTable,.reportBox table{width:100%!important;max-width:100%!important;min-width:0!important;margin:0 auto 6mm auto!important;border-collapse:collapse!important;border-spacing:0!important;table-layout:fixed!important;background:#fff!important;font-size:8.2px!important;page-break-inside:auto!important;}
  th,td,.g2table th,.g2table td,.stockTable th,.stockTable td,.detailedSalesTable th,.detailedSalesTable td,.fichePaiementTable th,.fichePaiementTable td,.obligationsTable th,.obligationsTable td,.reportBox th,.reportBox td{border:1px solid #777!important;padding:1.8mm!important;color:#000!important;background:#fff!important;line-height:1.17!important;vertical-align:middle!important;white-space:normal!important;overflow:hidden!important;overflow-wrap:anywhere!important;word-break:break-word!important;text-align:left!important;}
  th,.g2table th,.stockTable th,.detailedSalesTable th,.fichePaiementTable th,.obligationsTable th,.reportBox th{background:#e9f2ef!important;color:#003f3c!important;font-weight:900!important;text-align:center!important;font-size:7.6px!important;text-transform:uppercase!important;}
  tr{page-break-inside:avoid!important;break-inside:avoid!important;}
  .total,tr.total td,tfoot td,.totalLine{background:#fff2b8!important;color:#000!important;font-weight:900!important;border:1px solid #b99a18!important;padding:2mm!important;font-size:8.6px!important;text-align:right!important;}
  .signatureZone{display:grid!important;grid-template-columns:1fr 1fr!important;gap:70mm!important;margin-top:16mm!important;page-break-inside:avoid!important;break-inside:avoid!important;}
  .signatureZone span{display:block!important;border-top:1px solid #aaa!important;text-align:center!important;padding-top:3mm!important;min-height:22mm!important;font-size:9px!important;font-weight:900!important;color:#000!important;}
}

/* =====================================================
   CORRECTION TABLEAUX + ENTETE IMPRESSION GLOBAL3
   Objectif : structure A4 propre, entête alignée, tableaux lisibles
===================================================== */
@media print{
  @page{size:A4 portrait;margin:9mm!important;}
  html,body{width:auto!important;min-height:auto!important;margin:0!important;padding:0!important;background:#fff!important;}
  body *{visibility:hidden!important;}
  .g2main,.g2main *,.printCompanyHeader,.printCompanyHeader *{visibility:visible!important;}

  .g2app,.g2main{width:190mm!important;max-width:190mm!important;margin:0 auto!important;padding:0!important;overflow:visible!important;background:#fff!important;}
  .section{display:none!important;}
  .section.active,.section.printable.active{display:block!important;}
  .no-print,.reportActions,button,.btn,.g2topbar,.g2footer,.syncBadge,.companyLine,.rowActions,.actionCell,.clientActions,.clearHistoryBar,.stockFilters,.stockForm,input,select,textarea,.modal{display:none!important;visibility:hidden!important;}

  .g2panel,.reportBox,.monthlyInvoice,.stockReport,.fichePaiementReport,.obligationsReport,.serviceBlock,.detailedSalesBlock{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important;overflow:visible!important;}

  /* ENTETE IDENTIQUE AU MODELE */
  .printCompanyHeader{display:block!important;width:100%!important;margin:0 0 6mm 0!important;padding:4mm 6mm!important;border:1.5px solid #111!important;background:#fff!important;color:#000!important;page-break-inside:avoid!important;}
  .pchTop{position:relative!important;display:block!important;height:22mm!important;margin:0 0 3mm 0!important;}
  .pchBand{position:absolute!important;left:42mm!important;right:42mm!important;top:5mm!important;height:8mm!important;background:#004a48!important;}
  .pchLogo{position:absolute!important;left:50%!important;top:-3mm!important;transform:translateX(-50%)!important;width:12mm!important;height:14mm!important;border:1.2px solid #004a48!important;border-radius:2mm!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#004a48!important;font-weight:900!important;font-size:8px!important;z-index:5!important;}
  .pchTitle{position:absolute!important;left:0!important;right:0!important;top:14mm!important;text-align:center!important;}
  .pchTitle p{font-size:8.2px!important;margin:0!important;color:#222!important;}
  .pchDate{position:absolute!important;right:0!important;top:7mm!important;text-align:right!important;font-size:8px!important;line-height:1.25!important;color:#111!important;}
  .pchTable{display:table!important;width:100%!important;border-collapse:collapse!important;table-layout:fixed!important;margin:0!important;border:1px solid #9a9a9a!important;font-size:8.3px!important;}
  .pchTable tr{display:table-row!important;}
  .pchTable td{display:table-cell!important;border:1px solid #9a9a9a!important;padding:1.55mm 1.8mm!important;background:#fff!important;color:#000!important;line-height:1.22!important;vertical-align:middle!important;overflow:hidden!important;word-break:normal!important;overflow-wrap:anywhere!important;}
  .pchTable td:nth-child(1){width:34%!important;}
  .pchTable td:nth-child(2){width:33%!important;}
  .pchTable td:nth-child(3){width:33%!important;}
  .pchTable b{font-weight:900!important;color:#111!important;}

  /* TITRES */
  .reportBox:before,.stockReport:before,.monthlyInvoice:before,.fichePaiementReport:before,.obligationsReport:before{display:none!important;content:none!important;}
  h1,.reportBox h1,.stockReport h1,.monthlyInvoice h1,.fichePaiementReport h1,.obligationsReport h1{display:block!important;text-align:center!important;color:#004a48!important;font-size:15px!important;line-height:1.18!important;margin:0 0 7mm 0!important;padding:0 0 2.5mm 0!important;border-bottom:2px solid #d7aa20!important;text-transform:uppercase!important;font-weight:900!important;letter-spacing:.02em!important;}
  h3,.reportBox h3,.stockReport h3,.monthlyInvoice h3,.fichePaiementReport h3{display:none!important;}

  /* CARTES RECAPITULATIVES */
  .ficheInfoGrid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:3mm!important;width:100%!important;margin:0 0 10mm 0!important;}
  .ficheInfoGrid div{display:flex!important;align-items:center!important;min-height:10mm!important;border:1px solid #ead690!important;border-radius:2mm!important;background:#fff!important;padding:2.7mm 2mm!important;font-size:10px!important;line-height:1.2!important;font-weight:900!important;color:#003f3c!important;overflow:hidden!important;}
  .ficheInfoGrid b{color:#003f3c!important;margin-right:1mm!important;white-space:nowrap!important;}

  /* TABLEAUX GENERAUX */
  table,.g2table,.stockTable,.detailedSalesTable,.fichePaiementTable,.obligationsTable,.reportBox table{display:table!important;width:100%!important;max-width:100%!important;min-width:0!important;border-collapse:collapse!important;border-spacing:0!important;table-layout:auto!important;margin:0 auto 6mm auto!important;background:#fff!important;font-size:8.6px!important;}
  thead{display:table-header-group!important;} tbody{display:table-row-group!important;} tr{display:table-row!important;page-break-inside:avoid!important;break-inside:avoid!important;}
  th,td,.g2table th,.g2table td,.stockTable th,.stockTable td,.detailedSalesTable th,.detailedSalesTable td,.fichePaiementTable th,.fichePaiementTable td,.obligationsTable th,.obligationsTable td,.reportBox th,.reportBox td{display:table-cell!important;border:1px solid #777!important;padding:1.7mm!important;color:#000!important;background:#fff!important;line-height:1.18!important;vertical-align:middle!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;overflow:visible!important;text-align:left!important;}
  th,.g2table th,.stockTable th,.detailedSalesTable th,.fichePaiementTable th,.obligationsTable th,.reportBox th{background:#e9f2ef!important;color:#003f3c!important;font-weight:900!important;text-align:center!important;font-size:7.7px!important;text-transform:uppercase!important;}
  tr.total td,.total,tfoot td,.totalLine{background:#fff2b8!important;color:#000!important;font-weight:900!important;border:1px solid #b99a18!important;text-align:right!important;}

  /* LARGEURS SPECIALES FACTURE MENSUELLE */
  .monthlyInvoice .g2table th:nth-child(1),.monthlyInvoice .g2table td:nth-child(1){width:13%!important;}
  .monthlyInvoice .g2table th:nth-child(2),.monthlyInvoice .g2table td:nth-child(2){width:19%!important;}
  .monthlyInvoice .g2table th:nth-child(3),.monthlyInvoice .g2table td:nth-child(3){width:10%!important;text-align:center!important;}
  .monthlyInvoice .g2table th:nth-child(4),.monthlyInvoice .g2table td:nth-child(4){width:14%!important;text-align:right!important;}
  .monthlyInvoice .g2table th:nth-child(5),.monthlyInvoice .g2table td:nth-child(5){width:14%!important;text-align:right!important;}
  .monthlyInvoice .g2table th:nth-child(6),.monthlyInvoice .g2table td:nth-child(6){width:30%!important;}

  .signatureZone{display:grid!important;grid-template-columns:1fr 1fr!important;gap:70mm!important;margin-top:16mm!important;page-break-inside:avoid!important;}
  .signatureZone span{display:block!important;border-top:1px solid #aaa!important;text-align:center!important;padding-top:3mm!important;min-height:22mm!important;font-size:9px!important;font-weight:900!important;color:#000!important;}
}


/* Correction demandée : titres des champs en blanc + bouton Support WhatsApp */
#registerModal .registerBusinessGrid label{
  color:#ffffff !important;
  text-shadow:0 1px 2px rgba(0,0,0,.35);
}
#registerModal .modalCard .sub,
#registerModal .modalCard .sub b{
  color:#ffffff !important;
}
.loginActionsThree{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
}
.loginActionsThree button{
  flex:1 1 145px;
  min-width:130px;
}
.supportBtn{
  background:linear-gradient(135deg,#25D366,#128C7E) !important;
  color:#ffffff !important;
  border:0 !important;
  box-shadow:0 12px 30px rgba(18,140,126,.22) !important;
}
@media(max-width:620px){
  .loginActionsThree button{width:100%;flex:1 1 100%;}
}


/* CORRECTION FINALE : fiche inscription plus lisible + support placé sous le développeur */
.loginLeft .supportLeftBtn{
  margin-top:14px;
  width:max-content;
  max-width:100%;
  padding:12px 18px!important;
  border-radius:14px!important;
  font-weight:1000!important;
}
.loginActionsTwo{display:flex;gap:12px;align-items:center;margin-top:16px;flex-wrap:wrap;}
.loginActionsTwo button{flex:1 1 160px;min-width:140px;}
#registerModal{align-items:center!important;padding:10px!important;}
#registerModal .modalCard{
  width:min(96vw,980px)!important;
  max-width:980px!important;
  max-height:94vh!important;
  overflow:auto!important;
  padding:22px 26px 24px!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at top left,rgba(255,216,74,.13),transparent 30%),
    linear-gradient(135deg,rgba(4,42,36,.98),rgba(0,83,72,.98))!important;
}
#registerModal .modalCard h2{
  margin:0 46px 8px 0!important;
  font-size:24px!important;
  line-height:1.15!important;
  color:#ffd84a!important;
}
#registerModal .modalCard .sub{
  margin:0 0 14px!important;
  line-height:1.35!important;
  color:#ffffff!important;
}
#registerModal .registerBusinessGrid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px 14px!important;
}
#registerModal .registerBusinessGrid label{
  color:#ffffff!important;
  font-weight:900!important;
  font-size:13px!important;
  gap:5px!important;
  text-shadow:0 1px 2px rgba(0,0,0,.35)!important;
}
#registerModal .registerBusinessGrid input,
#registerModal .registerBusinessGrid select{
  min-height:40px!important;
  border-radius:12px!important;
  padding:9px 12px!important;
  font-size:14px!important;
  border:1px solid rgba(255,255,255,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22)!important;
}
#registerModal .registerBusinessGrid .fullRow{grid-column:1/-1!important;}
#registerModal .fullBtn{
  margin-top:16px!important;
  min-height:46px!important;
  border-radius:14px!important;
}
#registerModal .modalClose{right:14px!important;top:12px!important;}
@media(max-width:760px){
  #registerModal .registerBusinessGrid{grid-template-columns:1fr!important;}
  #registerModal .modalCard{padding:18px!important;max-height:95vh!important;}
  .loginLeft .supportLeftBtn{width:100%;}
}

/* =====================================================
   CORRECTION DEMANDEE — FICHE INSCRIPTION PLUS LISIBLE
   + FUSION ADMIN / SUPER ADMIN SUR LA PAGE CONNEXION
===================================================== */
.profileBtns{grid-template-columns:repeat(2,minmax(150px,1fr))!important;}
.profileBtns .profile{min-height:94px;}
#registerModal .modalCard{
  width:min(96vw,980px)!important;
  max-width:980px!important;
  max-height:92vh!important;
  overflow:auto!important;
  padding:26px 28px!important;
  border-radius:28px!important;
  background:linear-gradient(145deg,#062f28 0%,#073f35 52%,#05271f 100%)!important;
  border:1px solid rgba(255,216,107,.46)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.56)!important;
}
#registerModal .modalCard h2{
  color:#ffd76a!important;
  font-size:25px!important;
  line-height:1.15!important;
  margin:0 48px 14px 0!important;
  letter-spacing:.2px!important;
}
#registerModal .registerSub,
#registerModal .modalCard .sub{
  color:#f3fffb!important;
  margin:0 0 18px!important;
  font-size:14px!important;
  line-height:1.45!important;
}
#registerModal .registerSub b{color:#fff!important;}
#registerModal .registerSub span{color:#d9eee9!important;}
#registerModal .registerBusinessGrid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px 16px!important;
  align-items:end!important;
}
#registerModal .registerBusinessGrid label{
  color:#ffffff!important;
  font-weight:900!important;
  font-size:13px!important;
  letter-spacing:.15px!important;
  text-shadow:0 1px 1px rgba(0,0,0,.25)!important;
}
#registerModal .registerBusinessGrid input,
#registerModal .registerBusinessGrid select{
  height:43px!important;
  border-radius:13px!important;
  background:#ffffff!important;
  color:#052e28!important;
  font-weight:800!important;
  font-size:14px!important;
  border:1px solid rgba(255,216,107,.38)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 8px 18px rgba(0,0,0,.16)!important;
}
#registerModal .registerBusinessGrid input::placeholder{color:#627a75!important;font-weight:600!important;opacity:1!important;}
#registerModal .registerBusinessGrid .fullRow{grid-column:1/-1!important;}
#registerModal .fullBtn{
  margin-top:18px!important;
  height:50px!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#ffdc72,#ffb21e)!important;
  color:#061e1a!important;
  font-weight:1000!important;
  box-shadow:0 16px 34px rgba(255,184,41,.24)!important;
}
#registerModal .modalClose{
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.22)!important;
}
@media(max-width:880px){
  #registerModal .registerBusinessGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:620px){
  .profileBtns{grid-template-columns:1fr!important;}
  #registerModal .modalCard{padding:22px 18px!important;border-radius:22px!important;}
  #registerModal .registerBusinessGrid{grid-template-columns:1fr!important;gap:12px!important;}
  #registerModal .modalCard h2{font-size:21px!important;}
}

/* Gestion dynamique des catégories GLOBAL MARKET */
.categoryManager{background:#fff;border:1px solid #dbe4ef;border-radius:18px;padding:16px;margin:12px 0 18px;box-shadow:0 10px 28px rgba(15,23,42,.08)}
.categoryManager h3{margin:0 0 6px;color:#0f2f2b;font-size:18px}.categoryManager .sub{margin:0 0 12px;color:#64748b}.categoryChips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.catChip{display:inline-flex;align-items:center;gap:8px;background:#0f2f2b;color:#fff;border-radius:999px;padding:8px 10px;font-weight:800}.catChip small{background:#d4af37;color:#10201d;border-radius:999px;padding:2px 7px;font-size:10px}.catChip button{border:0;background:#ef4444;color:#fff;border-radius:50%;width:22px;height:22px;line-height:18px;padding:0;cursor:pointer}.chargeField small{font-size:11px;color:#64748b;font-weight:600}.stockTable th,.stockTable td{white-space:normal}.hidden{display:none!important}

/* GLOBAL3 SaaS Premium : abonnement, marketplace, QR intelligent */
.marketTopBtn,.goldBtn{background:linear-gradient(135deg,#e8c440,#fff0a3)!important;color:#102f2d!important;box-shadow:0 10px 22px rgba(232,196,64,.26)!important;border:1px solid rgba(255,255,255,.35)!important}
.goldLink{background:#fff3bd!important;color:#0b4947!important;border:1px solid rgba(232,196,64,.55)!important}
.cyan .quickCard,.quickCard.cyan{background:linear-gradient(135deg,#05c7d9,#078a91)!important;color:#fff!important}
.smartQrBox{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center;background:linear-gradient(135deg,#f7fffe,#fff8d9);border:2px solid rgba(232,196,64,.55);border-radius:18px;padding:16px;margin:18px 0;box-shadow:0 12px 28px rgba(0,0,0,.08)}
.smartQrBox img{width:170px;height:170px;border-radius:14px;background:#fff;padding:8px;border:1px solid #dfe8e7}.smartQrBox b{color:#004a48;font-size:20px}.smartQrBox p{margin:6px 0;color:#00716d;font-weight:900}.smartQrBox small{color:#324b49;line-height:1.55}.invoiceGrid{display:grid;grid-template-columns:1.4fr .9fr;gap:20px;align-items:start}.docActionsLine{text-align:center;margin-top:14px;font-weight:900;color:#004a48;background:#fff8d9;border-radius:12px;padding:12px}.pchTop{grid-template-columns:auto 1fr auto auto!important}.pchQr{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;font-weight:900;color:#004a48}.pchQr img{width:58px;height:58px;border:1px solid #ddd;border-radius:6px;background:#fff;padding:3px}
/* Présentation demandée : page Mon abonnement claire, comme la maquette fournie */
.subscriptionHero{display:flex;justify-content:flex-start;align-items:center;gap:18px;background:#fff!important;color:#111!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:28px 24px 44px!important;margin:0 0 18px 0!important}
.subscriptionHero h2{color:#111!important;font-size:28px!important;font-weight:1000!important;margin:0 0 14px!important;display:flex;align-items:center;gap:12px}
.subscriptionHero h2 span{width:7px!important;height:38px!important;border-radius:5px!important;background:linear-gradient(180deg,#ffd13b,#f0b300)!important;display:inline-block!important}
.subscriptionHero .sub{color:#6c7375!important;font-size:16px!important;font-weight:700!important;margin:0!important}.subscriptionGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0}.subCard{background:linear-gradient(135deg,#ffffff,#f7fffe);border:1px solid #dfecea;border-radius:18px;padding:18px;box-shadow:0 12px 28px rgba(0,0,0,.07)}.subCard small{display:block;color:#6b7776;font-weight:900;margin-bottom:8px}.subCard b{font-size:21px;color:#004a48}.featurePills{display:flex;flex-wrap:wrap;gap:10px}.featurePills span{background:#e9fbfb;color:#005d5a;border:1px solid #c5eeee;border-radius:999px;padding:10px 14px;font-weight:900}.subscriptionActions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:14px}.mailBtn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;background:#eef8f8;color:#0b4947;text-decoration:none;font-weight:900}.devLine{text-align:center;margin:18px 0;color:#004a48;font-weight:1000}
.marketHero{display:grid;grid-template-columns:1.5fr .9fr;gap:22px;align-items:center;background:radial-gradient(circle at 15% 15%,rgba(0,229,255,.22),transparent 30%),radial-gradient(circle at 85% 10%,rgba(232,196,64,.28),transparent 28%),linear-gradient(135deg,#012d2b,#062a30 55%,#021718);border:1px solid rgba(232,196,64,.42);border-radius:28px;padding:30px;color:#fff;box-shadow:0 22px 52px rgba(0,0,0,.22);overflow:hidden}.marketHero h1{font-size:36px;margin:6px 0;color:#fff}.marketHero p{color:#dff7f4;font-weight:700}.eyebrow{color:#e8c440!important;font-weight:1000;letter-spacing:2px}.marketActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.shopPreview{min-height:210px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);backdrop-filter:blur(12px);border-radius:24px;padding:24px;display:flex;flex-direction:column;justify-content:center;box-shadow:inset 0 0 50px rgba(255,255,255,.04)}.shopPreview b{font-size:24px;color:#e8c440}.shopPreview span{margin:12px 0;color:#87f5ff;word-break:break-all}.shopPreview small{color:#fff;font-weight:900}.marketStats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.marketStats div{background:#fff;border:1px solid #e5eeee;border-radius:18px;padding:18px;text-align:center;box-shadow:0 10px 24px rgba(0,0,0,.07)}.marketStats b{display:block;color:#004a48;font-size:28px}.marketStats span{color:#657575;font-weight:900}.marketSearch{width:100%;margin-bottom:16px;height:48px}.marketCatalog{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.marketCard{position:relative;background:linear-gradient(135deg,#ffffff,#f8fffe);border:1px solid #e3eeee;border-radius:20px;padding:18px;box-shadow:0 12px 28px rgba(0,0,0,.07);min-height:190px}.marketCard h3{color:#004a48;margin:28px 0 6px}.marketCard p{font-weight:800;color:#6b7776}.marketCard b{display:block;color:#00716d;font-size:20px;margin:8px 0}.marketCard small{display:block;color:#435553;margin-bottom:12px}.marketBadge{position:absolute;right:14px;top:14px;background:#fff4bd;color:#5e4b00;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:1000}.marketplacePage .g2panel h2{color:#004a48!important}
@media(max-width:950px){.invoiceGrid,.marketHero{grid-template-columns:1fr}.subscriptionGrid,.marketStats,.marketCatalog{grid-template-columns:1fr 1fr}.smartQrBox{grid-template-columns:1fr;text-align:center}.smartQrBox img{margin:auto}.subscriptionHero{flex-direction:column;align-items:flex-start}}
@media(max-width:620px){.subscriptionGrid,.marketStats,.marketCatalog{grid-template-columns:1fr}.marketHero{padding:20px}.marketHero h1{font-size:27px}.marketActions button,.subscriptionActions button,.mailBtn{width:100%}.smartQrBox{padding:12px}.smartQrBox img{width:140px;height:140px}.pchQr{display:none}}
@media print{.smartQrBox{break-inside:avoid;border:1px solid #333!important;background:#fff!important;box-shadow:none!important}.docActionsLine{background:#fff!important;border:1px solid #aaa}.marketHero,.marketStats,.subscriptionActions,.marketActions,.marketSearch{display:none!important}.invoiceGrid{grid-template-columns:1fr}.pchQr{display:flex!important}.subscriptionGrid,.marketCatalog{grid-template-columns:1fr 1fr}}
.publicShop{min-height:100vh;background:radial-gradient(circle at 20% 0,rgba(0,229,255,.18),transparent 30%),linear-gradient(135deg,#f7fffe,#fffaf0);font-family:Inter,Poppins,Arial,sans-serif;color:#102f2d}.publicShopTop{height:72px;background:#012d2b;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 28px;box-shadow:0 12px 28px rgba(0,0,0,.18)}.publicShopTop b{display:block;color:#e8c440;font-size:22px}.publicShopTop span{font-size:13px;color:#dff7f4}.publicHero{margin:24px auto;max-width:1160px;border-radius:30px;padding:34px;display:grid;grid-template-columns:1.4fr .6fr;gap:18px;background:linear-gradient(135deg,#013d3a,#041b1f);color:#fff;box-shadow:0 20px 55px rgba(0,0,0,.22)}.publicHero h1{font-size:40px;margin:8px 0;color:#fff}.publicHero p{color:#e8fffc;font-weight:700}.publicContact{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);border-radius:24px;padding:22px;display:flex;flex-direction:column;justify-content:center;gap:12px}.publicContact b{font-size:20px;color:#e8c440}.publicContact a{background:#e8c440;color:#102f2d;border-radius:14px;padding:12px 16px;text-align:center;text-decoration:none;font-weight:1000}.publicCatalog{max-width:1160px;margin:0 auto 40px}.publicCatalog>input{width:100%;height:52px;border-radius:16px;border:1px solid #d8e8e6;padding:0 18px;margin-bottom:18px}.publicShop footer{text-align:center;padding:20px;color:#004a48;font-weight:900}@media(max-width:800px){.publicHero{grid-template-columns:1fr;margin:14px;padding:22px}.publicHero h1{font-size:28px}.publicCatalog{margin:14px}.publicShopTop{height:auto;min-height:72px;gap:12px;flex-wrap:wrap;padding:14px}}

/* CORRECTION MARKETPLACE INDÉPENDANTE — DESIGN PREMIUM */
.marketTopBtn{background:linear-gradient(135deg,#e8c440,#fff1a6)!important;color:#073d3a!important;border:0!important;box-shadow:0 10px 24px rgba(232,196,64,.25)!important}
.marketHeroPlus{position:relative;isolation:isolate;min-height:260px}.marketHeroPlus:before{content:"";position:absolute;inset:-80px auto auto -60px;width:260px;height:260px;background:radial-gradient(circle,rgba(0,229,255,.32),transparent 65%);filter:blur(8px);z-index:-1}.marketHeroPlus:after{content:"";position:absolute;right:-90px;bottom:-100px;width:300px;height:300px;background:radial-gradient(circle,rgba(232,196,64,.28),transparent 62%);filter:blur(10px);z-index:-1}.shopPreviewPro{position:relative;overflow:hidden}.marketMiniGlow{margin-top:20px;align-self:flex-start;border:1px solid rgba(232,196,64,.5);background:rgba(232,196,64,.14);color:#fff4bc;border-radius:999px;padding:9px 14px;font-weight:1000;box-shadow:0 0 30px rgba(232,196,64,.18)}
.marketGridPro{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;margin:18px 0}.marketSettingsPanel,.marketFormPanel,.marketCatalogPanel{border:1px solid rgba(0,74,72,.14)!important;background:linear-gradient(135deg,#ffffff,#f7fffe)!important}.marketFormPanel{box-shadow:0 20px 45px rgba(0,74,72,.10)!important}.marketFormPanel .full{grid-column:1/-1}.smallNotice{font-size:12px;margin-top:10px}.marketCatalogPanel .stockListHeader{align-items:center;gap:14px}.marketCatalogPanel .marketSearch{max-width:420px;margin:0}.marketCatalogPro{grid-template-columns:repeat(3,minmax(0,1fr))}.marketCardPro{overflow:hidden;border:1px solid rgba(0,229,255,.18);background:radial-gradient(circle at 10% 0,rgba(0,229,255,.11),transparent 35%),linear-gradient(145deg,#ffffff,#f5fffd);transition:.22s transform,.22s box-shadow}.marketCardPro:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(0,74,72,.15)}.marketCardPro em{display:block;min-height:34px;color:#607271;font-style:normal;font-size:13px;margin:8px 0 12px}.promoRibbon{position:absolute;left:-42px;top:18px;transform:rotate(-35deg);background:linear-gradient(135deg,#00e5ff,#0b7f79);color:#fff;padding:6px 48px;font-size:11px;font-weight:1000;box-shadow:0 10px 20px rgba(0,0,0,.14)}.marketCardActions{display:flex;gap:8px;flex-wrap:wrap}.marketCardActions button{padding:9px 11px;border-radius:12px;font-size:12px}.dangerBtn{background:#fff0f0!important;color:#8b1111!important;border:1px solid #ffd0d0!important}.publicHeroPro{background:radial-gradient(circle at 15% 15%,rgba(0,229,255,.22),transparent 35%),linear-gradient(135deg,var(--shopColor,#004a48),#031b20)!important}.publicFilters{display:grid;grid-template-columns:1fr 220px;gap:12px;margin-bottom:18px}.publicFilters input,.publicFilters select{height:52px;border-radius:16px;border:1px solid #d8e8e6;padding:0 18px;background:#fff;font-weight:800}.publicCard button{width:100%;margin-top:10px}
@media(max-width:1050px){.marketGridPro,.marketCatalogPro{grid-template-columns:1fr 1fr}.marketGridPro{grid-template-columns:1fr}.marketCatalogPanel .stockListHeader{display:block}.marketCatalogPanel .marketSearch{max-width:none;width:100%;margin-top:12px}}
@media(max-width:680px){.marketCatalogPro,.marketStats{grid-template-columns:1fr}.publicFilters{grid-template-columns:1fr}.marketCardActions button{width:100%}.marketHeroPlus{min-height:auto}.marketFormPanel .grid.two,.marketSettingsPanel .grid.two{grid-template-columns:1fr}}

/* Correction Mon compte : bannière interne de boutons */
.accountNavBanner{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin:18px 0 22px;
  padding:14px;
  border:1px solid rgba(245,197,66,.32);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(0,74,72,.92),rgba(3,27,39,.88));
  box-shadow:0 18px 45px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.12);
}
.accountNavBanner button{
  flex:1 1 220px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:16px;
  padding:13px 16px;
  font-weight:900;
  color:#ecfeff;
  background:rgba(255,255,255,.08);
  cursor:pointer;
  transition:.2s ease;
}
.accountNavBanner button:hover,
.accountNavBanner button.active{
  color:#082f2e;
  background:linear-gradient(135deg,#f6c453,#22d3ee);
  box-shadow:0 12px 28px rgba(34,211,238,.22);
  transform:translateY(-1px);
}
@media(max-width:760px){.accountNavBanner{padding:10px}.accountNavBanner button{flex:1 1 100%;}}

/* Nettoyage section Mon compte : aucun bouton retour dans ces pages */
.accountPanel .returnBtn,.subscriptionHero .returnBtn,.accountHead .returnBtn{display:none!important}
/* Abonnement : blocs blancs et lisibles comme l’image jointe */
.subscriptionGrid .subCard{background:#fbffff!important;border:1px solid #e4eeee!important;border-radius:18px!important;padding:22px!important;box-shadow:0 12px 30px rgba(0,45,44,.08)!important}
.subscriptionGrid .subCard small{color:#6d7778!important;font-weight:900!important}
.subscriptionGrid .subCard b{color:#004d4b!important;font-size:24px!important}
.featurePills span{background:#e9fbfb!important;color:#005d5a!important;border:1px solid #c5eeee!important;border-radius:999px!important;padding:11px 18px!important;font-weight:1000!important}
/* === GLOBAL3 abonnements FREE / BUSINESS / BUSINESS PLUS === */
.planActivationBox{margin-top:18px;padding:18px;border-radius:22px;background:linear-gradient(135deg,rgba(0,80,74,.12),rgba(34,211,238,.08));border:1px solid rgba(0,80,74,.22)}
.planActivationBox h3{margin:0 0 6px;color:#003f3c}.planActivationBox p{margin:0 0 14px;color:#5b6b6a}.planButtons{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.planButtons button{border:0;border-radius:16px;padding:13px 10px;font-weight:900;background:#eaf7f6;color:#004b48;box-shadow:0 10px 25px rgba(0,0,0,.08);cursor:pointer}.planButtons button.active,.planButtons button:hover{background:linear-gradient(135deg,#f4cc4b,#28d5df);color:#052c2c}.planRulesPanel{border:1px dashed rgba(0,80,74,.25)}.featurePills.dangerPills span{background:#fff7ed;border-color:#fed7aa;color:#7c2d12}.statusPill.free,.statusPill.FREE{background:#e0f2fe;color:#075985}.statusPill.BUSINESS,.statusPill.business{background:#dcfce7;color:#166534}.statusPill.BUSINESS_PLUS,.statusPill.business_plus{background:#fef3c7;color:#92400e}
@media(max-width:800px){.planButtons{grid-template-columns:1fr}}

/* Correction abonnements GLOBAL MARKET */
.premiumInvoice,.monthlyInvoice{position:relative;overflow:hidden}.global3Watermark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:86px;font-weight:900;letter-spacing:8px;color:rgba(0,76,72,.075);transform:rotate(-18deg);pointer-events:none;z-index:0}.premiumInvoice>*:not(.global3Watermark),.monthlyInvoice>*:not(.global3Watermark){position:relative;z-index:1}.planRulesPanel .dangerPills span{border-color:rgba(239,68,68,.25);background:rgba(239,68,68,.08)}
@media print{.global3Watermark{color:rgba(0,0,0,.06)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}


/* =====================================================
   CORRECTION UTILISATEUR — MODELE UNIQUE POUR TOUS LES PDF
   Présentation identique à l'image fournie : logo G3 à gauche,
   date/heure sous le logo, références entreprise en 3 colonnes,
   ligne turquoise, titre centré, barre or, sections vert pétrole.
===================================================== */
@media print{
  @page{size:A4 portrait;margin:8mm 8mm 10mm 8mm!important;}
  html,body{background:#fff!important;color:#000!important;font-family:Arial,Helvetica,sans-serif!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;}
  body *{visibility:hidden!important;}
  .g2main,.g2main *,.printCompanyHeader,.printCompanyHeader *{visibility:visible!important;}
  .g2topbar,.g2footer,.syncBadge,.companyLine,.no-print,.reportActions,button,.btn,.rowActions,.actionCell,.clientActions,.clearHistoryBar,.stockFilters,.stockForm,input,select,textarea,.modal,.modalBackdrop{display:none!important;visibility:hidden!important;}
  .g2app,.g2main{display:block!important;width:190mm!important;max-width:190mm!important;margin:0 auto!important;padding:0!important;background:#fff!important;border:0!important;box-shadow:none!important;overflow:visible!important;}
  .section{display:none!important;}
  .section.active,.section.printable.active{display:block!important;width:100%!important;}
  .g2panel,.reportBox,.monthlyInvoice,.stockReport,.fichePaiementReport,.obligationsReport,.serviceBlock,.detailedSalesBlock,.stockListPanel,.stockPanel,.printbox,.card{width:100%!important;max-width:100%!important;margin:0 0 6mm 0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:#000!important;overflow:visible!important;}

  /* ENTETE IMAGE FOURNIE */
  .printCompanyHeader.pdfModeleGlobal3{display:grid!important;grid-template-columns:24mm 1fr!important;column-gap:6mm!important;align-items:start!important;width:100%!important;margin:0 0 5mm 0!important;padding:5mm 5mm 4mm 5mm!important;border:0!important;border-bottom:2px solid #00958f!important;background:#fff!important;color:#000!important;page-break-inside:avoid!important;break-inside:avoid!important;}
  .pchLeft{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;width:22mm!important;}
  .pchLogo{position:static!important;transform:none!important;width:14mm!important;height:14mm!important;border:1.8px solid #00958f!important;border-radius:2.2mm!important;background:#fff!important;color:#00958f!important;font-size:8.5mm!important;line-height:1!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 0 3mm 0!important;letter-spacing:-.06em!important;}
  .pchDate{position:static!important;text-align:center!important;font-size:7.3px!important;line-height:1.18!important;color:#111!important;width:100%!important;margin:0!important;padding:0!important;}
  .pchTable{display:table!important;width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;border:0!important;margin:0!important;background:#fff!important;color:#000!important;font-size:8.2px!important;}
  .pchTable tr{display:table-row!important;}
  .pchTable td{display:table-cell!important;border:0!important;border-left:1px solid #b8b8b8!important;padding:1.1mm 2mm!important;background:#fff!important;color:#000!important;line-height:1.2!important;vertical-align:middle!important;overflow:visible!important;word-break:normal!important;overflow-wrap:anywhere!important;text-align:left!important;}
  .pchTable td:first-child{border-left:0!important;}
  .pchTable b{font-weight:900!important;color:#000!important;}

  /* TITRE PRINCIPAL ET BARRE OR */
  .reportBox:before,.stockReport:before,.monthlyInvoice:before,.fichePaiementReport:before,.obligationsReport:before{display:none!important;content:none!important;}
  h1,.reportBox h1,.stockReport h1,.monthlyInvoice h1,.fichePaiementReport h1,.obligationsReport h1{display:block!important;text-align:center!important;color:#004a48!important;font-size:15.5px!important;line-height:1.18!important;margin:0 0 8mm 0!important;padding:0 0 3mm 0!important;border-bottom:2px solid #d7aa20!important;text-transform:uppercase!important;font-weight:900!important;letter-spacing:.025em!important;page-break-after:avoid!important;}
  h3,.reportBox h3,.stockReport h3,.monthlyInvoice h3,.fichePaiementReport h3{display:none!important;}

  /* TITRES DE SECTIONS COMME LE MODELE */
  h2,.serviceBlock h2,.detailedSalesBlock h2,.stockReport h2,.fichePaiementReport h2,.obligationsReport h2{display:block!important;background:#004a48!important;color:#ffd84a!important;border:0!important;padding:2.4mm 3mm!important;margin:4mm 0 2.5mm 0!important;font-size:10.8px!important;line-height:1.15!important;text-transform:uppercase!important;font-weight:900!important;border-radius:0!important;page-break-after:avoid!important;}
  p,small,li{font-size:8.5px!important;line-height:1.25!important;color:#000!important;}

  /* TABLEAUX */
  table,.g2table,.stockTable,.detailedSalesTable,.fichePaiementTable,.obligationsTable,.reportBox table{display:table!important;width:100%!important;max-width:100%!important;min-width:0!important;border-collapse:collapse!important;border-spacing:0!important;table-layout:fixed!important;margin:0 auto 6mm auto!important;background:#fff!important;color:#000!important;font-size:8.6px!important;page-break-inside:auto!important;}
  thead{display:table-header-group!important;} tbody{display:table-row-group!important;} tr{display:table-row!important;page-break-inside:avoid!important;break-inside:avoid!important;}
  th,td,.g2table th,.g2table td,.stockTable th,.stockTable td,.detailedSalesTable th,.detailedSalesTable td,.fichePaiementTable th,.fichePaiementTable td,.obligationsTable th,.obligationsTable td,.reportBox th,.reportBox td{display:table-cell!important;border:1px solid #9b9b9b!important;padding:1.8mm 2mm!important;color:#000!important;background:#fff!important;line-height:1.18!important;vertical-align:middle!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;overflow:visible!important;text-align:left!important;}
  th,.g2table th,.stockTable th,.detailedSalesTable th,.fichePaiementTable th,.obligationsTable th,.reportBox th{background:#e9f2ef!important;color:#003f3c!important;font-weight:900!important;text-align:center!important;font-size:7.8px!important;text-transform:uppercase!important;}
  tr.total td,.total,tfoot td,.totalLine{background:#fff2b8!important;color:#000!important;font-weight:900!important;border:1px solid #b99a18!important;text-align:right!important;}

  /* Recapitulatif type fiches / factures */
  .ficheSeparator{display:none!important;}
  .ficheInfoGrid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:3mm!important;width:100%!important;margin:0 0 8mm 0!important;}
  .ficheInfoGrid div{display:flex!important;align-items:center!important;min-height:9mm!important;border:1px solid #d5d5d5!important;border-radius:0!important;background:#fff!important;padding:2.5mm!important;font-size:9px!important;line-height:1.2!important;font-weight:800!important;color:#000!important;overflow:hidden!important;}
  .signatureZone{display:grid!important;grid-template-columns:1fr 1fr!important;gap:60mm!important;margin-top:16mm!important;page-break-inside:avoid!important;break-inside:avoid!important;}
  .signatureZone span{display:block!important;border-top:1px solid #aaa!important;text-align:center!important;padding-top:3mm!important;min-height:20mm!important;font-size:9px!important;font-weight:900!important;color:#000!important;}
}


/* Texte légal de la page de connexion */
.loginPage{flex-direction:column;gap:22px;}
.loginLegalNotice{max-width:760px;margin:0 auto;text-align:center;color:#cce7e4;font-size:12px;line-height:1.7;letter-spacing:.2px;padding:0 14px;}
.legalTextLink{display:inline!important;width:auto!important;min-height:auto!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#ffffff!important;text-decoration:underline;text-underline-offset:3px;font-weight:900;cursor:pointer;font-size:12px;}
.legalTextLink:hover{color:#ffd75c!important;}
.legalPopup.hidden{display:none!important;}
.legalPopup{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:22px;}
.legalBackdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(5px);}
.legalCard{position:relative;width:min(920px,96vw);max-height:86vh;overflow:auto;background:#ffffff;color:#123633;border-radius:22px;border:2px solid rgba(255,210,75,.85);box-shadow:0 28px 90px rgba(0,0,0,.45);padding:26px;}
.legalCard h2{margin:0 46px 16px 0;color:#003f3b;font-size:24px;font-weight:1000;}
.legalCard pre{white-space:pre-wrap;font-family:Arial,system-ui,sans-serif;font-size:14px;line-height:1.65;color:#203936;margin:0;}
.legalClose{position:absolute;top:14px;right:14px;width:38px!important;height:38px!important;border-radius:50%!important;padding:0!important;border:0!important;background:#d32f2f!important;color:white!important;font-size:23px!important;font-weight:900!important;box-shadow:none!important;cursor:pointer;}
@media(max-width:720px){.loginLegalNotice{font-size:11px}.legalCard{padding:20px}.legalCard pre{font-size:13px}.legalCard h2{font-size:20px}}

/* Correction facture/reçu : suppression du QR code et du texte de bas de document */
.smartQrBox,.docActionsLine,.pchQr{display:none!important;}
.invoiceGrid{grid-template-columns:1fr!important;}
@media print{.smartQrBox,.docActionsLine,.pchQr{display:none!important;}.invoiceGrid{grid-template-columns:1fr!important;}}


/* =====================================================
   FACTURE / REÇU PREMIUM — MODELE FOURNI PAR L'UTILISATEUR
   Appliqué directement dans GLOBAL3 : factures simples et reçus.
===================================================== */
.premiumInvoiceModel{position:relative;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:28px 34px 80px!important;overflow:hidden!important;color:#111!important;}
.premiumInvoiceTitle{display:flex;align-items:center;justify-content:center;gap:26px;margin:8px 0 4px;}
.premiumInvoiceTitle h1{margin:0!important;padding:0!important;border:0!important;color:#004a48!important;font-size:42px!important;line-height:1!important;font-weight:1000!important;letter-spacing:.02em!important;text-align:center!important;}
.goldSide{width:115px;height:18px;border-top:3px solid #d49b08;border-left:18px solid transparent;border-right:18px solid transparent;}
.invoiceBadge{width:max-content;margin:10px auto 34px;background:linear-gradient(90deg,#006560,#004a48);color:#fff;padding:8px 46px;border-radius:8px;font-size:18px;font-weight:1000;box-shadow:inset 0 -2px 0 rgba(255,255,255,.18);position:relative;}
.invoiceBadge:before,.invoiceBadge:after{content:"";position:absolute;top:3px;width:24px;height:30px;border-left:5px solid #d49b08;border-right:5px solid #d49b08;transform:skewX(-14deg)}
.invoiceBadge:before{left:-36px}.invoiceBadge:after{right:-36px}
.premiumClientBox{display:grid;grid-template-columns:48% 52%;border:1.8px solid #879c9b;border-radius:10px;overflow:hidden;margin:0 0 28px;background:#fff;box-shadow:0 8px 18px rgba(0,0,0,.08);}
.premiumClientLeft{display:grid;grid-template-columns:165px 1fr;min-height:170px;border-right:2px solid #c4c8c8;}
.premiumClientLeft>div:first-child{background:linear-gradient(135deg,#005a55,#003f3c);}
.premiumClientIcon{width:108px;height:108px;border-radius:50%;background:#fff;border:1px solid #ddd;color:#d49b08;display:flex;align-items:center;justify-content:center;font-size:76px;margin:42px auto 0;line-height:1;}
.premiumClientLeft h2{background:transparent!important;border:0!important;color:#005a55!important;font-size:24px!important;margin:58px 0 8px!important;padding:0!important;}
.premiumClientLeft p{font-size:18px!important;margin:0 0 28px;color:#111!important;}
.premiumClientLeft span{display:block;width:220px;border-top:2px dotted #cfd8dc;}
.premiumClientDetails{padding:18px 25px;display:grid;grid-template-columns:1fr;}
.premiumClientDetails div{display:grid;grid-template-columns:42px 1fr 1fr;align-items:center;border-bottom:1px dotted #c8d1d2;min-height:42px;font-size:17px;}
.premiumClientDetails div:before{font-size:26px;color:#005a55;font-weight:900;}
.premiumClientDetails div:nth-child(1):before{content:"□"}.premiumClientDetails div:nth-child(2):before{content:"#"}.premiumClientDetails div:nth-child(3):before{content:"◇"}.premiumClientDetails div:nth-child(4):before{content:"▤"}
.premiumClientDetails b{color:#111;font-weight:900;}.premiumClientDetails span{color:#111;}
.premiumInvoiceTable{width:100%;border-collapse:separate!important;border-spacing:0!important;table-layout:fixed;margin:0 0 36px!important;border:1px solid #d0d0d0;border-radius:7px;overflow:hidden;}
.premiumInvoiceTable th{background:linear-gradient(90deg,#00625d,#004a48)!important;color:#fff!important;font-size:16px!important;text-align:center!important;padding:18px 12px!important;border-right:1px solid rgba(255,255,255,.2)!important;}
.premiumInvoiceTable td{height:88px;border:1px solid #ddd!important;background:#fff!important;color:#111!important;font-size:18px!important;text-align:center!important;padding:18px!important;vertical-align:middle!important;}
.premiumInvoiceTable td:nth-child(2){text-align:left!important;}.premiumInvoiceTable em{font-size:16px;color:#111;}
.premiumTotalsGrid{display:grid;grid-template-columns:1fr 1.08fr;gap:36px;align-items:stretch;}
.amountWordsCard{border:1.7px solid #d0d0d0;border-radius:10px;display:grid;grid-template-columns:120px 1fr;align-items:center;min-height:150px;padding:22px;background:#fff;}
.docIcon{width:82px;height:82px;border-radius:50%;background:linear-gradient(135deg,#005a55,#00423f);color:#fff;display:flex;align-items:center;justify-content:center;font-size:42px;margin:auto;}
.amountWordsCard p{font-size:16px!important;margin:0 0 10px!important;color:#111!important;}.amountWordsCard h2{background:transparent!important;color:#005a55!important;border:0!important;margin:0!important;padding:0!important;font-size:26px!important;line-height:1.22!important;}.amountWordsCard h3{display:block!important;color:#005a55!important;margin:12px 0 0!important;font-size:22px!important;}
.totalCard{border:1.7px solid #d0d0d0;border-radius:10px;overflow:hidden;background:#fff;}.totalLineV2{display:flex;justify-content:space-between;align-items:center;padding:18px 25px;border-bottom:1px solid #d0d0d0;font-size:18px;}.totalLineV2 b{font-weight:1000}.totalFinalV2{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,#00625d,#004a48);color:#fff;padding:22px 28px;border-left:10px solid #d49b08;font-size:30px;font-weight:1000;}.totalFinalV2 span:last-child{font-size:34px;}.premiumBottomWave{position:absolute;left:0;right:0;bottom:0;height:58px;background:linear-gradient(90deg,#005a55,#004a48);border-top:7px solid #d49b08;border-top-left-radius:60% 42px;}
.monthlyDetailBox{margin-top:20px!important;padding:20px!important;}
@media print{
  .premiumInvoiceModel{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:6mm 0 25mm!important;background:#fff!important;color:#111!important;page-break-inside:avoid!important;break-inside:avoid!important;}
  .premiumInvoiceTitle{display:flex!important;margin:2mm 0 1mm!important;gap:12mm!important;}.premiumInvoiceTitle h1{font-size:11.8mm!important;color:#004a48!important;border:0!important;padding:0!important;margin:0!important;}.goldSide{width:23mm!important;height:5mm!important;border-top:1.1mm solid #d49b08!important;}
  .invoiceBadge{display:block!important;margin:2mm auto 11mm!important;padding:2mm 15mm!important;background:#004a48!important;color:#fff!important;border-radius:1.5mm!important;font-size:4.4mm!important;font-weight:900!important;}
  .invoiceBadge:before,.invoiceBadge:after{display:block!important;border-left:1mm solid #d49b08!important;border-right:1mm solid #d49b08!important;height:6mm!important;width:4mm!important;top:.8mm!important}.invoiceBadge:before{left:-9mm!important}.invoiceBadge:after{right:-9mm!important}
  .premiumClientBox{display:grid!important;grid-template-columns:48% 52%!important;border:0.45mm solid #7d9795!important;border-radius:2.5mm!important;margin:0 0 7mm!important;box-shadow:none!important;break-inside:avoid!important;}
  .premiumClientLeft{display:grid!important;grid-template-columns:31mm 1fr!important;min-height:42mm!important;border-right:.35mm solid #b7b7b7!important;}.premiumClientIcon{width:22mm!important;height:22mm!important;font-size:15mm!important;margin:10mm auto 0!important;}.premiumClientLeft h2{font-size:5.7mm!important;margin:13mm 0 2mm!important;color:#005a55!important;background:transparent!important;padding:0!important;border:0!important;}.premiumClientLeft p{font-size:4.4mm!important;color:#111!important;margin:0 0 8mm!important;}.premiumClientLeft span{width:38mm!important;border-top:.4mm dotted #c6d1d1!important;}
  .premiumClientDetails{display:grid!important;padding:4mm 6mm!important;}.premiumClientDetails div{display:grid!important;grid-template-columns:9mm 42mm 1fr!important;min-height:10mm!important;border-bottom:.35mm dotted #c6d1d1!important;font-size:4.2mm!important;color:#111!important;}.premiumClientDetails div:before{font-size:6mm!important;color:#005a55!important;}.premiumClientDetails b,.premiumClientDetails span{color:#111!important;font-size:4.2mm!important;}
  .premiumInvoiceTable{display:table!important;width:100%!important;margin:0 0 8mm!important;border-collapse:separate!important;border-spacing:0!important;border:.25mm solid #d0d0d0!important;}.premiumInvoiceTable th{background:#004a48!important;color:#fff!important;font-size:3.8mm!important;padding:4mm 2mm!important;border:.25mm solid #3d716d!important;text-align:center!important;}.premiumInvoiceTable td{height:18mm!important;color:#111!important;background:#fff!important;border:.25mm solid #d6d6d6!important;font-size:4.1mm!important;padding:4mm!important;text-align:center!important;}.premiumInvoiceTable td:nth-child(2){text-align:left!important;}.premiumInvoiceTable em{font-size:3.6mm!important;}
  .premiumTotalsGrid{display:grid!important;grid-template-columns:1fr 1.08fr!important;gap:7mm!important;break-inside:avoid!important;}.amountWordsCard{display:grid!important;grid-template-columns:25mm 1fr!important;min-height:33mm!important;padding:6mm!important;border:.35mm solid #d0d0d0!important;border-radius:2.2mm!important;}.docIcon{width:17mm!important;height:17mm!important;font-size:8mm!important;}.amountWordsCard p{font-size:3.7mm!important;color:#111!important;margin:0 0 2mm!important;}.amountWordsCard h2{font-size:6mm!important;line-height:1.2!important;color:#005a55!important;background:transparent!important;border:0!important;margin:0!important;padding:0!important;}.amountWordsCard h3{display:block!important;font-size:5mm!important;color:#005a55!important;margin:2mm 0 0!important;}
  .totalCard{border:.35mm solid #d0d0d0!important;border-radius:2.2mm!important;overflow:hidden!important;}.totalLineV2{display:flex!important;padding:4mm 6mm!important;border-bottom:.25mm solid #d0d0d0!important;font-size:4.2mm!important;color:#111!important;}.totalFinalV2{display:flex!important;background:#004a48!important;color:#fff!important;border-left:2mm solid #d49b08!important;padding:5mm 6mm!important;font-size:6.7mm!important;}.totalFinalV2 span:last-child{font-size:7.8mm!important;}
  .premiumBottomWave{display:block!important;height:16mm!important;border-top:1.8mm solid #d49b08!important;background:#004a48!important;}
}


/* Correctif : éviter page blanche en impression facture/reçu */
@media print{
  .g2main>.g2panel.printable{display:block!important;visibility:visible!important;}
  .premiumInvoiceModel,.onePageInvoice{visibility:visible!important;}
}

/* ===== MARKETPLACE CLEAN PREMIUM - SANS MENU VERTICAL ===== */
.marketplaceClean{background:#f5f7f7!important;padding:0 0 26px!important}.marketplaceClean *{box-sizing:border-box}.mkTopHero{display:grid;grid-template-columns:1.4fr .9fr .45fr .65fr;gap:18px;align-items:center;background:radial-gradient(circle at 20% 5%,rgba(255,201,52,.18),transparent 28%),linear-gradient(135deg,#002b2e,#001f22 60%,#001416);color:#fff;padding:28px;border-radius:0 0 0 0;margin:-4px -4px 18px;box-shadow:0 20px 55px rgba(0,0,0,.18)}.mkBrandBlock{display:flex;align-items:center;gap:18px}.mkLogoRound{width:78px;height:78px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,198,50,.35);color:#ffc62f;font-weight:1000;font-size:24px}.mkTopHero h1{margin:0;color:#fff;font-size:34px}.mkTopHero h3{font-size:26px;margin:8px 0;color:#fff}.mkTopHero h3 span{color:#ffc43b}.mkTopHero p{color:#e7f7f3;max-width:700px}.mkShopCard,.mkQrCard,.mkSubCard{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:18px;backdrop-filter:blur(12px);box-shadow:inset 0 0 25px rgba(255,255,255,.03)}.mkShopCard b,.mkSubCard b{display:block;font-size:22px;color:#fff}.mkShopCard small,.mkQrCard small,.mkSubCard small{display:block;color:#cfe6e2;margin:5px 0}.mkShopCard span{display:block;color:#19d68c;word-break:break-all;font-weight:700;margin:8px 0}.mkHeroBtns{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.mkHeroBtns button,.mkSubCard button,.mkFullBtn{border:none;border-radius:12px;background:#014d50;color:#fff;padding:12px 16px;font-weight:900;cursor:pointer}.mkHeroBtns .darkBtn{background:#0a8b67}.mkSubCard button{width:100%;background:transparent;border:1px solid #ffc43b;color:#ffc43b;margin-top:12px}.mkQrCard{text-align:center}.mkFakeQr{width:88px;height:88px;margin:auto;background:repeating-linear-gradient(45deg,#fff 0 5px,#111 5px 10px);border:8px solid #fff;border-radius:4px}.mkStatsRow{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:0 0 18px}.mkStatsRow div{background:#fff;border:1px solid #e6eeee;border-radius:16px;padding:18px;box-shadow:0 10px 28px rgba(0,0,0,.06);position:relative}.mkStatsRow i{float:left;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff7e2;color:#eba600;margin-right:12px;font-style:normal}.mkStatsRow small{display:block;color:#3d5354;font-weight:700}.mkStatsRow b{display:block;color:#082d38;font-size:22px;margin-top:3px}.mkStatsRow span{color:#02a66a;font-weight:800;font-size:12px}.mkMainGrid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:16px}.mkPanel{background:#fff;border:1px solid #e7eeee;border-radius:18px;padding:18px;box-shadow:0 12px 35px rgba(0,0,0,.06)}.mkPanel h2{margin:0 0 14px!important;color:#0c2f36!important;font-size:20px!important}.mkPanelHead{display:flex;justify-content:space-between;align-items:center}.mkPanelHead a{font-weight:900;text-decoration:underline;color:#0c2f36;cursor:pointer}.mkAddContent{display:grid;grid-template-columns:180px 1fr;gap:16px}.mkUploadBox{min-height:210px;border:1.5px dashed #bdcaca!important;border-radius:14px!important;background:#fbfcfc;display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer}.mkUploadBox input{display:none}.mkUploadBox div{font-size:34px;margin-bottom:10px}.mkUploadBox span{font-weight:800;color:#53666a}.mkUploadBox small{color:#657575}.mkFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mkFormGrid label{font-size:12px;font-weight:800;color:#1d3438}.mkFormGrid input,.mkFormGrid select,.marketSearch,.mkCatalogTop select{width:100%;height:42px;border:1px solid #dfe8e8;border-radius:12px;padding:0 12px;background:#fff}.mkFormGrid .full{grid-column:1/-1}.mkFormActions{grid-column:1/-1;display:flex;gap:12px}.mkFormActions button{border:none;border-radius:12px;padding:12px 18px;background:#ffc333;color:#111;font-weight:900}.mkFormActions .btn2{background:#f0f4f4;color:#183539}.mkRecentList{display:flex;flex-direction:column;gap:9px}.mkRecentRow{display:grid;grid-template-columns:50px 1fr 110px 80px 34px 34px;gap:10px;align-items:center;border-bottom:1px solid #edf2f2;padding:6px 0}.mkThumb{width:48px;height:38px;border:1px solid #e5eded;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:25px;background:#f8fbfb}.mkRecentRow b{display:block;color:#0c2f36}.mkRecentRow small{display:block;color:#667777}.mkRecentRow strong{font-size:13px;color:#091f24}.mkOnline,.mkRupture,.mkStatus{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:1000}.mkOnline{background:#d9f8e5;color:#028744}.mkRupture{background:#ffe5d8;color:#d34b17}.mkStatus{background:#fff1cc;color:#ba7000}.miniBtn{border:none;background:#f3f7f7;border-radius:9px;height:30px;cursor:pointer}.mkOrdersPanel{overflow:auto}.mkOrdersTable{width:100%;border-collapse:collapse}.mkOrdersTable th{text-align:left;font-size:11px;color:#263b3d;padding:11px 8px;border-bottom:1px solid #e6eeee}.mkOrdersTable td{padding:12px 8px;border-bottom:1px solid #eef4f4;font-size:13px}.mkFullBtn{width:100%;margin-top:14px;background:#003e42}.mkCatalogPanel{margin-top:16px}.mkCatalogTop{display:grid;grid-template-columns:1fr minmax(280px,.65fr) auto auto;gap:12px;align-items:center;margin-bottom:14px}.mkCatalogCards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important}.mkProductCard{padding:14px!important;min-height:0!important}.mkProductImg{height:128px;border-radius:14px;background:linear-gradient(135deg,#f8fbfb,#edf4f4);display:flex;align-items:center;justify-content:center;font-size:72px;margin-bottom:12px}.mkProductCard h3{margin:6px 0!important;color:#0c2f36!important;font-size:15px!important}.mkProductCard p{margin:0;color:#647273!important;font-size:12px!important}.mkStars{color:#ffa600;font-size:13px;margin:7px 0}.mkProductCard b{color:#061f24!important;font-size:15px!important}.mkProductCard del{color:#8b9595;font-weight:500;font-size:12px;margin-left:4px}.mkPromoBadge{position:absolute;top:10px;left:10px;background:#0dbb72;color:white;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:1000;z-index:2}.marketCardActions{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:12px!important}.marketCardActions button{border:none;border-radius:10px;background:#f0f4f4;color:#0a3035;font-weight:900;padding:10px!important}.marketCardActions .whatsBtn{background:#0bbf6a;color:#fff}@media(max-width:1200px){.mkTopHero{grid-template-columns:1fr 1fr}.mkStatsRow{grid-template-columns:repeat(3,1fr)}.mkMainGrid{grid-template-columns:1fr}.mkCatalogTop{grid-template-columns:1fr}}@media(max-width:700px){.mkTopHero,.mkStatsRow{grid-template-columns:1fr}.mkAddContent,.mkFormGrid{grid-template-columns:1fr}.mkRecentRow{grid-template-columns:45px 1fr}.mkRecentRow strong,.mkRecentRow span,.mkRecentRow button{display:none}}

/* === Section plans d'abonnement + paiement GLOBAL3 === */
.subscriptionPlansBox{margin-top:18px!important;border:1px solid rgba(0,80,74,.16)!important;background:linear-gradient(135deg,#ffffff,#f2fbfa)!important;border-radius:28px!important;box-shadow:0 18px 45px rgba(0,60,58,.10)!important}
.subscriptionPlansHead{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:16px}.subscriptionPlansHead h3{margin:0;color:#003f3c!important;font-size:24px}.subscriptionPlansHead p{margin:5px 0 0;color:#637372}.subscriptionPlansHead span{border-radius:999px;background:#003f3c;color:#ffd84a;padding:10px 16px;font-weight:900;white-space:nowrap}.subscriptionPlansGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.subscriptionPlanCard{position:relative;display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:26px;background:#fff;border:1px solid rgba(0,80,74,.14);box-shadow:0 16px 34px rgba(0,0,0,.08);overflow:hidden}.subscriptionPlanCard:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#005b57,#22d3ee,#f4cc4b)}.subscriptionPlanCard.premiumPlan{background:linear-gradient(145deg,#063633,#021716);color:#fff;border-color:rgba(244,204,75,.45)}.subscriptionPlanCard.premiumPlan h2,.subscriptionPlanCard.premiumPlan li,.subscriptionPlanCard.premiumPlan .planDest{color:#fff!important}.planTopLine{display:flex;justify-content:space-between;gap:8px;align-items:center}.planTopLine span,.planTopLine b{font-size:12px;font-weight:1000;border-radius:999px;padding:8px 10px;background:#e9fbfb;color:#00514d}.premiumPlan .planTopLine span,.premiumPlan .planTopLine b{background:rgba(255,216,74,.15);color:#ffd84a}.subscriptionPlanCard h2{margin:0;color:#004b48;font-size:20px}.planPrice{font-size:28px;font-weight:1000;color:#0b5f5a}.premiumPlan .planPrice{color:#ffd84a}.planPrice small{font-size:13px;color:inherit;opacity:.8}.planDest{margin:0;color:#596b6a;line-height:1.45}.subscriptionPlanCard ul{margin:0;padding:0;list-style:none;display:grid;gap:7px;flex:1}.subscriptionPlanCard li{font-weight:800;color:#183f3d;font-size:13px}.freePlanBtn{margin-top:auto;border:0;border-radius:17px;padding:13px 16px;font-weight:1000;background:#dfe9e7;color:#46615f;cursor:not-allowed;box-shadow:inset 0 0 0 1px rgba(0,80,74,.13)}.buyPlanBtn{margin-top:auto;border:0;border-radius:17px;padding:13px 16px;font-weight:1000;cursor:pointer;background:linear-gradient(135deg,#f4cc4b,#22d3ee);color:#052c2c;box-shadow:0 12px 24px rgba(0,0,0,.13)}.buyPlanBtn:hover{transform:translateY(-1px);filter:saturate(1.08)}
.subscriptionPaymentBackdrop{position:fixed;inset:0;background:rgba(0,20,20,.72);z-index:9999;display:flex;align-items:center;justify-content:center;padding:18px}.subscriptionPaymentModal{position:relative;width:min(920px,96vw);max-height:92vh;overflow:auto;border-radius:30px;background:#f7fbfa;color:#062a29;box-shadow:0 35px 90px rgba(0,0,0,.38);border:1px solid rgba(255,216,74,.36)}.subscriptionClose{position:absolute;top:14px;right:14px;width:38px;height:38px;border:0;border-radius:50%;background:#062a29;color:#ffd84a;font-size:26px;cursor:pointer;z-index:2}.paymentHero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:30px;background:radial-gradient(circle at top right,rgba(244,204,75,.25),transparent 32%),linear-gradient(135deg,#042b29,#001514);color:#fff}.paymentHero span{color:#ffd84a;font-weight:900}.paymentHero h2{margin:6px 0;font-size:28px}.paymentHero p{margin:0;color:#d5eeee}.paymentHero>b{font-size:26px;color:#ffd84a;white-space:nowrap}.paymentGrid{padding:22px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.paymentGrid label,.paymentFinal label{display:grid;gap:6px;font-weight:900;color:#063633}.paymentGrid input,.paymentFinal input,.paymentFinal textarea{border:1.5px solid rgba(244,204,75,.55);border-radius:15px;padding:12px;background:linear-gradient(135deg,#fffdf2,#ecfffd);font:inherit;color:#052c2c;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 18px rgba(0,60,58,.06);outline:none}.paymentGrid input:focus,.paymentFinal input:focus,.paymentFinal textarea:focus{border-color:#22d3ee;box-shadow:0 0 0 4px rgba(34,211,238,.14),0 8px 18px rgba(0,60,58,.08)}.paymentGrid input[readonly],.paymentFinal input[readonly]{background:linear-gradient(135deg,#eaf6f4,#fff8d7);color:#004b48;font-weight:900}.paymentSummary,.paymentChoices,.paymentFinal{margin:0 22px 18px;padding:18px;border-radius:22px;background:#fff;border:1px solid rgba(0,80,74,.12);box-shadow:0 10px 26px rgba(0,60,58,.07)}.paymentSummary h3{margin-top:0;color:#004b48}.paymentSummary p{margin:7px 0}.paymentChoices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.paymentChoices>div{padding:16px;border-radius:18px;background:#f2fbfa;border:1px solid rgba(0,80,74,.12);overflow:auto}.paymentChoices h4{margin:0 0 8px;color:#004b48}.paymentChoices p{font-weight:900;overflow-wrap:anywhere}.paymentQrChoices>div{text-align:center}.qrPayBox{display:grid;place-items:center;gap:10px;margin:10px 0 14px}.qrPayBox img{width:190px;height:190px;border-radius:18px;background:#fff;padding:10px;border:2px solid rgba(244,204,75,.65);box-shadow:0 14px 28px rgba(0,0,0,.12)}.qrPayBox p{margin:0;color:#31514f;font-size:13px;font-weight:900}.paymentChoices a,.paymentChoices button{display:inline-block;border:0;border-radius:14px;padding:11px 14px;background:#004b48;color:#ffd84a;text-decoration:none;font-weight:1000;cursor:pointer}.paymentFinal{display:grid;gap:12px}.paymentFinal button{border:0;border-radius:16px;padding:14px 18px;background:linear-gradient(135deg,#f4cc4b,#22d3ee);font-weight:1000;color:#042b29;cursor:pointer}.paymentFinal small{color:#5b6b6a;font-weight:800}
@media(max-width:900px){.subscriptionPlansGrid,.paymentGrid,.paymentChoices{grid-template-columns:1fr}.paymentHero{display:block}.paymentHero>b{display:block;margin-top:12px}.subscriptionPlansHead{display:block}.subscriptionPlansHead span{display:inline-block;margin-top:10px}}
.paymentMethodSelect{margin:0 22px 18px;padding:18px;border-radius:22px;background:linear-gradient(135deg,#062a29,#004b48);border:1px solid rgba(244,204,75,.38);box-shadow:0 12px 30px rgba(0,60,58,.12);color:#fff}.paymentMethodSelect h3{margin:0 0 12px;color:#ffd84a}.paymentMethodSelect>div{display:flex;gap:12px;flex-wrap:wrap}.paymentMethodSelect button{border:1px solid rgba(255,216,74,.45);border-radius:16px;padding:13px 16px;background:#f7fbfa;color:#063633;font-weight:1000;cursor:pointer;box-shadow:0 10px 20px rgba(0,0,0,.14)}.paymentMethodSelect button.activePayMethod{background:linear-gradient(135deg,#f4cc4b,#22d3ee);color:#031c1b;transform:translateY(-1px)}.paymentMethodSelect small{display:block;margin-top:10px;color:#d5eeee;font-weight:800}.payQrPanel{animation:g3PayReveal .2s ease-out}.payQrPanel .qrPayBox p{line-height:1.45}@keyframes g3PayReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* Correction Mon Abonnement : bouton support unique centré */
.subscriptionSupportOnly{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  margin:24px auto 0!important;
  width:100%!important;
}
.supportContactBtn{
  min-width:260px!important;
  border:0!important;
  border-radius:999px!important;
  padding:14px 34px!important;
  background:linear-gradient(135deg,#5f5f5f,#9b9b9b)!important;
  color:#fff!important;
  font-weight:900!important;
  font-size:16px!important;
  letter-spacing:.2px!important;
  box-shadow:0 10px 22px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.35)!important;
  cursor:pointer!important;
}
.supportContactBtn:hover{
  transform:translateY(-1px);
  filter:brightness(1.04);
}
@media(max-width:620px){.supportContactBtn{width:100%!important;min-width:0!important;}}
/* CORRECTION GENERALE MARKETPLACE : stock général entreprise + masquer/afficher */
.compactMarketHeader{padding:14px!important;gap:14px!important;align-items:center!important}
.compactMarketHeader .mkBrandBlock{min-height:auto!important;padding:8px 10px!important}
.compactMarketHeader h1{font-size:24px!important;margin:2px 0!important}
.compactMarketHeader h3{font-size:13px!important;margin:0!important}
.compactMarketHeader p{font-size:12px!important;margin:4px 0!important}
.compactShopCard{min-width:260px!important;padding:12px!important}
.marketplaceThreeColumns{grid-template-columns:1.1fr 1fr 1.15fr!important;align-items:start!important}
.marketStockRows{display:flex;flex-direction:column;gap:10px;max-height:520px;overflow:auto;padding-right:4px}
.marketAdminRow{background:#fff;border:1px solid #e8edf2;border-radius:14px;padding:10px 12px;gap:10px;align-items:center}
.marketAdminRow .miniBtn{white-space:nowrap}
.mkRecentRow strong small{display:block;font-weight:700;color:#0b8f68;margin-top:3px}
@media(max-width:1200px){.marketplaceThreeColumns{grid-template-columns:1fr!important}.compactMarketHeader{flex-direction:column!important;align-items:stretch!important}}

/* Correction Stocks : photo + description visibles en boutique */
.stockPhotoBox{display:flex;flex-direction:column;gap:10px;width:100%}
.stockPhotoPreview{display:flex;align-items:center;gap:12px;min-height:116px;padding:12px;border:1px dashed rgba(0,74,72,.32);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(240,250,249,.92));box-shadow:0 10px 26px rgba(0,0,0,.06)}
.stockPhotoPreview.hidden{display:none!important}
.stockPhotoPreview img{width:118px;height:92px;object-fit:cover;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.14);border:1px solid rgba(0,0,0,.06)}
.stockPhotoPreview strong{color:#004a48;font-size:13px}
.stockPhotoPreview small{display:block;color:#5b6b6a;font-size:11px;margin-top:3px}
.stockPhotoEmpty{justify-content:center;text-align:center;flex-direction:column;gap:4px;color:#60706f}
.photoIcon{font-size:28px;line-height:1}
.photoActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.photoChooseBtn,.photoDeleteBtn{border:0;border-radius:12px;padding:10px 14px;font-weight:800;font-size:12px;cursor:pointer}
.photoChooseBtn{background:#004a48;color:white;display:inline-flex;align-items:center;justify-content:center}
.photoDeleteBtn{background:#ffe8e8;color:#b42318;border:1px solid #ffc7c7}
.photoInputHidden{display:none!important}
.photoRemoveLine{display:flex!important;align-items:center;gap:8px;margin-top:7px;font-size:12px;font-weight:800;color:#7a1f1f}
.stockForm textarea{width:100%;resize:vertical;border:1px solid rgba(0,74,72,.18);border-radius:14px;padding:12px;font-family:inherit;font-weight:700;background:#fff;color:#083b38}
.mkProductPhoto{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}
.mkProductImg,.mkThumb{overflow:hidden}
.mkCardDesc{display:block;margin:6px 0 8px;color:#47605d;font-size:12px;line-height:1.35;min-height:30px}
.publicPhotoBox{height:150px;border-radius:18px;background:#f3f7f6;margin-bottom:12px;display:flex;align-items:center;justify-content:center;font-size:54px;overflow:hidden}


/* Correction rapport : colonnes équilibrées + liste des jours */
.detailedSalesTable th:nth-child(8),
.detailedSalesTable td:nth-child(8){
  width:120px!important;
  min-width:120px!important;
  max-width:120px!important;
  text-align:right!important;
}
.detailedSalesTable th:nth-child(9),
.detailedSalesTable td.actionCell{
  width:330px!important;
  min-width:330px!important;
  max-width:330px!important;
  text-align:center!important;
}
.detailedSalesTable td:last-child:not(.actionCell){
  min-width:120px!important;
  max-width:120px!important;
}
.bilanJoursListBlock{
  margin-top:22px!important;
  border:1px solid #d8c169;
  border-radius:10px;
  overflow:auto;
}
.bilanJoursListTable{
  min-width:1100px;
  table-layout:fixed!important;
}
.bilanJoursListTable th,.bilanJoursListTable td{
  text-align:center;
}
.bilanJoursListTable th:nth-child(1),.bilanJoursListTable td:nth-child(1){text-align:left;width:130px!important;}
.bilanJoursListTable th:nth-child(5),.bilanJoursListTable td:nth-child(5),
.bilanJoursListTable th:nth-child(6),.bilanJoursListTable td:nth-child(6),
.bilanJoursListTable th:nth-child(7),.bilanJoursListTable td:nth-child(7),
.bilanJoursListTable th:nth-child(8),.bilanJoursListTable td:nth-child(8){text-align:right;}
@media print{
  .bilanJoursListTable{min-width:0!important;width:100%!important;table-layout:fixed!important;}
  .bilanJoursListBlock{overflow:visible!important;border:0!important;}
  .bilanJoursListTable .no-print{display:none!important;}
}


/* Correction Bilan Jour : ordre, champ date centré à 50%, sans bouton local */
.bilanJourPage .bilanJoursListBlock{margin-top:0!important;margin-bottom:22px!important;}
.bilanDateBox{width:50%!important;margin:14px auto 18px!important;display:flex!important;justify-content:center!important;align-items:center!important;padding:12px!important;}
.bilanDateBox label{width:100%!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;}
.bilanDateBox input[type="date"]{width:55%!important;max-width:260px!important;}
@media(max-width:768px){.bilanDateBox{width:95%!important}.bilanDateBox label{flex-direction:column!important}.bilanDateBox input[type="date"]{width:100%!important;max-width:none!important}}
.reportTitle h2{margin:2mm 0 0;font-size:3.2mm;color:#111;font-weight:1000;text-transform:none;letter-spacing:0}

/* Correction organisation Stocks : 4 champs par ligne selon Produit / Service */
.stockFormReorg{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:start}
.stockFormReorg .field{min-width:0}
.stockFormReorg .photoBoxField{grid-column:1 / span 2!important}
.stockFormReorg .descField{grid-column:3 / span 2!important}
.stockFormReorg .descField textarea{min-height:150px;resize:vertical}
.stockFormReorg .stockButtons{grid-column:1 / -1;justify-content:flex-start}
@media(max-width:1100px){.stockFormReorg{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stockFormReorg .photoBoxField{grid-column:1 / span 1!important}.stockFormReorg .descField{grid-column:2 / span 1!important}}
@media(max-width:650px){.stockFormReorg{grid-template-columns:1fr!important}.stockFormReorg .photoBoxField,.stockFormReorg .descField{grid-column:auto!important}}

/* Impression individuelle produits/services par catégorie */
.stockPrintPanel{margin:10px 0 14px;padding:12px;border:1px solid #d7e5e3;border-radius:16px;background:#f8fffe;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.stockPrintPanel b{display:block;color:#004a48;font-size:14px;margin-bottom:2px}
.stockPrintPanel p{margin:0;color:#49615f;font-size:12px}
.stockPrintButtons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:100%}
.stockPrintButtons button{white-space:normal;max-width:230px}
.compactStockPrint{min-height:auto;padding:10px 12px}
.compactStockPrint .stockPrintTitle{flex:1 1 260px;min-width:220px}
.stockPrintControls{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex:2 1 520px;max-width:760px}
.stockPrintControls select{height:44px;border:1px solid #cfe3e0;border-radius:14px;background:#fff;color:#053b39;font-weight:800;padding:0 14px;min-width:250px;flex:1;outline:none}
.stockPrintControls button{height:44px;white-space:nowrap;padding:0 16px;border-radius:14px}
@media(max-width:800px){.stockPrintPanel{display:block}.stockPrintButtons{justify-content:flex-start;margin-top:10px}.stockPrintButtons button{width:100%;max-width:none}.stockPrintControls{margin-top:10px;display:grid;grid-template-columns:1fr;max-width:none}.stockPrintControls select,.stockPrintControls button{width:100%;min-width:0}}

/* Marketplace : popup configuration paiement */
.payConfigBtn{background:#ffc43b!important;color:#102b27!important}
.marketPayModalBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.64);z-index:99999;display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(6px)}
.marketPayModal{position:relative;width:min(620px,96vw);background:#fff;border-radius:24px;padding:26px;box-shadow:0 30px 90px rgba(0,0,0,.38);border:1px solid #e8d17a}
.marketPayModal h2{margin:0 0 8px;color:#003e42!important}.marketPayModal p{color:#455;font-weight:700}.marketPayModal label{display:block;margin:14px 0 8px;color:#0b3034;font-weight:1000}.marketPayModal input{width:100%;border:1px solid #dfe8e8;border-radius:14px;padding:14px 15px;font-weight:800}.marketPayModal small{display:block;color:#6b7b7a;font-weight:700}.marketPayClose{position:absolute;right:14px;top:12px;width:38px;height:38px;border-radius:50%;border:0;background:#f1f5f5;color:#003e42;font-size:24px;box-shadow:none}.marketPayActions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;flex-wrap:wrap}.marketPayActions button{border:0;border-radius:14px;background:#003e42;color:#fff;padding:13px 18px;font-weight:1000}.marketPayActions .btn2{background:#eef4f4;color:#0a3035}.payQrBox{text-align:center;border:1px dashed #cbd9d9;border-radius:18px;padding:16px;margin:12px 0;background:#f8fbfb}.payQrBox img{width:220px;height:220px;object-fit:contain;background:#fff;border-radius:12px;padding:8px}.payQrBox a{display:inline-block;margin-top:10px;background:#00b050;color:white;text-decoration:none;border-radius:14px;padding:12px 18px;font-weight:1000}.usdtBox{border-radius:16px;background:#f4f8f8;border:1px solid #dfe8e8;padding:14px;word-break:break-all}.usdtBox b{display:block;color:#003e42;margin-top:6px}
@media(max-width:640px){.marketPayModal{padding:18px}.marketPayActions button{width:100%}}

/* Correction boutique client : inscription, espace client et paiement en 2 choix */
.publicTopActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.publicTopActions button{border:0;border-radius:12px;padding:10px 14px;font-weight:800;cursor:pointer;background:#0f766e;color:white;box-shadow:0 8px 18px rgba(15,118,110,.18)}
.publicTopActions button:nth-child(2){background:#123b63}
.publicTopActions button:nth-child(3){background:#111827}
.clientAuthModal label,.clientSpaceBox label{display:block;margin:10px 0;font-weight:800;color:#123}
.clientAuthModal input{width:100%;padding:12px;border:1px solid #d7dee8;border-radius:12px;margin-top:6px;font-weight:700;background:#fff}
.clientSpaceBox{max-width:980px;width:min(96vw,980px)}
.clientOrdersScroll{overflow:auto;max-height:55vh;border:1px solid #e5e7eb;border-radius:14px;background:#fff}
.clientOrdersScroll table{min-width:860px;width:100%;border-collapse:collapse}
.clientOrdersScroll th,.clientOrdersScroll td{padding:10px;border-bottom:1px solid #edf2f7;text-align:left;font-size:13px}
.clientOrdersScroll th{background:#f8fafc;font-weight:900;color:#0f172a}
.paymentChoiceBtns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.paymentChoiceBtns button{border:0;border-radius:16px;padding:14px 16px;font-weight:900;cursor:pointer;background:#16a34a;color:#fff;box-shadow:0 10px 22px rgba(22,163,74,.22)}
.paymentChoiceBtns .btn2{background:#0f766e}
.publicPaymentChoiceBox{margin-top:12px;padding:12px;border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc;text-align:center}
.payQrBox img{max-width:220px;width:100%;height:auto;border-radius:14px;border:1px solid #e5e7eb;background:#fff;padding:8px}
.usdtBox{word-break:break-all;text-align:center;margin:10px auto;padding:10px;border-radius:12px;background:#eef6ff;border:1px solid #dbeafe}
@media(max-width:720px){.publicTopActions,.paymentChoiceBtns{grid-template-columns:1fr;display:grid;width:100%}.publicTopActions button{width:100%}}

/* Correction boutique client : champs colorés + panier */
.publicShop input,.publicShop select,.publicShop textarea,.clientAuthModal input,.publicPayBox input,.publicCartBox input{
  background:linear-gradient(135deg,#f0fffd,#fffdf2)!important;
  border:2px solid #9fe7df!important;
  color:#063b38!important;
  box-shadow:0 8px 18px rgba(0,74,72,.08)!important;
  font-weight:800!important;
}
.publicShop input:focus,.publicShop select:focus,.publicShop textarea:focus,.clientAuthModal input:focus,.publicCartBox input:focus{
  outline:none!important;border-color:#e8c440!important;box-shadow:0 0 0 4px rgba(232,196,64,.22)!important;background:#fff!important;
}
.publicTopActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.publicTopActions button{border:0;border-radius:14px;padding:11px 14px;font-weight:1000;cursor:pointer;background:#e8c440;color:#102f2d}.publicCartBtn{background:#00e5ff!important;color:#003331!important;position:relative}.publicCartBtn span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:5px;border-radius:999px;background:#012d2b;color:#fff;font-size:12px}.publicCardActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.publicCardActions button{margin-top:0!important}.addCartBtn{background:linear-gradient(135deg,#e8c440,#fff0a0)!important;color:#102f2d!important}.publicCartBox{max-width:980px!important;width:min(980px,96vw)!important}.publicCartTotal{text-align:right;font-size:20px;margin:16px 0;color:#004a48;font-weight:1000}.cartQtyInput{width:80px;height:42px;text-align:center;border-radius:12px}.publicCard .publicCardActions button{width:100%}@media(max-width:700px){.publicCardActions{grid-template-columns:1fr}.publicTopActions{width:100%;justify-content:center}.publicTopActions button{flex:1 1 140px}.publicCartBox{width:96vw!important}}

/* CORRECTION BOUTIQUE CLIENT : couleurs lignes, panier, preuve paiement */
.clientSpaceBox .mkOrdersTable tr:nth-child(even),
.publicCartBox .mkOrdersTable tr:nth-child(even){background:#f0fdf9!important;}
.clientSpaceBox .mkOrdersTable tr:nth-child(odd),
.publicCartBox .mkOrdersTable tr:nth-child(odd){background:#ffffff!important;}
.clientSpaceBox .mkOrdersTable tr:hover,
.publicCartBox .mkOrdersTable tr:hover{background:#e0f7fa!important;}
.clientSpaceBox .mkOrdersTable th,
.publicCartBox .mkOrdersTable th{background:#004a48!important;color:#fff!important;border-bottom:0!important;}
.clientSpaceBox .mkOrdersTable td,
.publicCartBox .mkOrdersTable td{border-bottom:1px solid #d8eeee!important;color:#103334!important;}
.publicCardActions{grid-template-columns:1fr!important;}
.publicToast{position:fixed;top:24px;left:50%;transform:translateX(-50%);z-index:99999;background:#004a48;color:#fff;padding:14px 24px;border-radius:16px;box-shadow:0 18px 45px rgba(0,0,0,.25);font-weight:1000;text-align:center;animation:publicToastIn .2s ease-out;}
@keyframes publicToastIn{from{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%,0)}}
.paymentChoiceBtns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;}
.paymentChoiceBtns button{border:0;border-radius:14px;padding:13px 16px;font-weight:1000;cursor:pointer;background:#00b894;color:#fff;}
.paymentChoiceBtns .btn2{background:#0f766e!important;color:#fff!important;}
.paymentProofBox{margin-top:16px;padding:16px;border:1px solid #d7eeee;border-radius:16px;background:linear-gradient(135deg,#f8fffd,#eefdf9);}
.paymentProofBox h3{margin:0 0 12px;color:#003f3c;}
.proofChoice{display:flex;gap:14px;flex-wrap:wrap;margin:8px 0 12px;}
.proofChoice label{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #dcebea;border-radius:999px;padding:9px 13px;font-weight:900;color:#103334;}
.paymentProofBox input[type="text"],.paymentProofBox input:not([type]){width:100%;height:44px;border:1px solid #cfe4e3;border-radius:12px;padding:0 12px;background:#fff;}
.paymentProofBox input[type="file"]{width:100%;padding:12px;background:#fff;border:1px dashed #0f766e;border-radius:12px;}
.paidBtn{width:100%;margin-top:14px;border:0;border-radius:14px;padding:14px 16px;background:#004a48;color:#fff;font-weight:1000;cursor:pointer;}
.orderSentBox{text-align:center;max-width:420px!important;}
.orderSentBox h2{color:#004a48!important;margin-top:0!important;}
.orderSentBox button{border:0;border-radius:14px;padding:13px 28px;background:#00a36c;color:#fff;font-weight:1000;cursor:pointer;}
.payQrBox p{margin:10px 0 0;color:#103334;font-weight:800;}
@media(max-width:700px){.paymentChoiceBtns{grid-template-columns:1fr}.proofChoice{flex-direction:column}.publicToast{width:90%;}}

/* Correction commandes en lot - Boutique client / Marketplace */
.orderLinkBtn{
  border:0;
  background:transparent;
  color:#0b5fff;
  font-weight:900;
  text-decoration:underline;
  cursor:pointer;
  padding:4px 6px;
}
.orderLinkBtn:hover{color:#063fb0;background:#eef5ff;border-radius:8px;}
.orderDetailsBox{max-width:980px;width:min(96vw,980px);}
.orderStatusGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(180px,1fr));
  gap:14px;
  margin:12px 0 16px;
}
.orderStatusGrid label,.orderStatusRead{
  background:#f7fbff;
  border:1px solid #dbeafe;
  border-radius:14px;
  padding:12px;
}
.orderStatusGrid select{
  width:100%;
  padding:10px 12px;
  border-radius:10px;
  border:1px solid #b8d4ff;
  background:white;
  font-weight:700;
}
.orderStatusRead p{margin:6px 0;}
@media(max-width:780px){.orderStatusGrid{grid-template-columns:1fr;}}


/* CORRECTION DÉTAILS COMMANDE : couleurs lignes + lien capture paiement */
.orderDetailsBox .orderDetailsLines th{
  background:linear-gradient(135deg,#003f3c,#00796b)!important;
  color:#fff!important;
  border-bottom:0!important;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.orderDetailsBox .orderDetailsLines tr:nth-child(even){background:#fff7df!important;}
.orderDetailsBox .orderDetailsLines tr:nth-child(odd){background:#eefdf8!important;}
.orderDetailsBox .orderDetailsLines tr:first-child{background:transparent!important;}
.orderDetailsBox .orderDetailsLines tr:hover{background:#dff7ff!important;}
.orderDetailsBox .orderDetailsLines td{
  color:#102f2d!important;
  border-bottom:1px solid #d8eeee!important;
  font-weight:700;
}
.adminOrderDetails .orderDetailsLines tr:nth-child(even){background:#fff2e2!important;}
.adminOrderDetails .orderDetailsLines tr:nth-child(odd){background:#edf8ff!important;}
.clientOrderDetails .orderDetailsLines tr:nth-child(even){background:#f0fdf4!important;}
.clientOrderDetails .orderDetailsLines tr:nth-child(odd){background:#fffef0!important;}
.paymentProofLinkBox{
  margin:12px 0 16px;
  padding:12px 14px;
  border:1px solid #bfe8df;
  border-radius:14px;
  background:linear-gradient(135deg,#f0fffb,#fffbea);
}
.paymentCaptureLink{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#004a48!important;
  font-weight:1000;
  text-decoration:underline;
}
.paymentCaptureMissing{color:#b45309;font-weight:900;}

/* CORRECTION : couleurs des listes déroulantes dans Détails commande */
.orderDetailsBox .orderStatusGrid select,
.orderDetailsBox .proofSelect{
  background:linear-gradient(135deg,#fffbea,#e7fff8)!important;
  color:#003f3c!important;
  border:2px solid #00a878!important;
  box-shadow:0 6px 16px rgba(0,74,72,.12)!important;
  font-weight:1000!important;
}
.orderDetailsBox .orderStatusGrid label:nth-child(1) select{border-color:#0ea5e9!important;background:linear-gradient(135deg,#eff6ff,#e0f2fe)!important;}
.orderDetailsBox .orderStatusGrid label:nth-child(2) select{border-color:#22c55e!important;background:linear-gradient(135deg,#f0fdf4,#dcfce7)!important;}
.orderDetailsBox .orderStatusGrid label:nth-child(3) select{border-color:#f59e0b!important;background:linear-gradient(135deg,#fff7ed,#fef3c7)!important;}
.paymentProofBox .proofSelect{width:100%;padding:12px 14px;border-radius:12px;margin-top:6px;}

/* Corrections commandes Marketplace : boutons suppression et listes déroulantes */
.orderDetailsBox .statusSelectColor select,
.orderDetailsBox .orderStatusGrid select{
  min-height:44px;
  border:2px solid #0f766e;
  border-radius:12px;
  background:linear-gradient(135deg,#ecfeff,#f0fdf4);
  color:#064e3b;
  font-weight:900;
  padding:10px 12px;
  box-shadow:0 8px 18px rgba(15,118,110,.12);
}
.orderDetailsBox .statusSelectColor label:nth-child(1) select{border-color:#2563eb;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e3a8a}
.orderDetailsBox .statusSelectColor label:nth-child(2) select{border-color:#059669;background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#065f46}
.orderDetailsBox .statusSelectColor label:nth-child(3) select{border-color:#dc2626;background:linear-gradient(135deg,#fff1f2,#fee2e2);color:#7f1d1d}
.smallDeleteOrder{
  padding:8px 10px!important;
  border-radius:10px!important;
  font-size:12px!important;
  font-weight:900!important;
  white-space:nowrap;
}
.mkOrdersTable tr:nth-child(even){background:#f8fafc}
.mkOrdersTable tr:nth-child(odd){background:#ffffff}
.clientSpaceBox .mkOrdersTable tr:nth-child(even),
.clientOrderDetails .orderDetailsLines tr:nth-child(even){background:#eef6ff}
.clientSpaceBox .mkOrdersTable tr:nth-child(odd),
.clientOrderDetails .orderDetailsLines tr:nth-child(odd){background:#ffffff}
.adminOrderDetails .orderDetailsLines tr:nth-child(even){background:#fff7ed}
.adminOrderDetails .orderDetailsLines tr:nth-child(odd){background:#ffffff}
.paymentProofBox .proofSelect{
  width:100%;
  min-height:44px;
  border:2px solid #7c3aed;
  border-radius:12px;
  background:linear-gradient(135deg,#faf5ff,#ede9fe);
  color:#4c1d95;
  font-weight:900;
  padding:10px 12px;
}

/* Rapport clients Marketplace et suppression indépendante */
.clientReportBtn{background:#0f766e!important;color:#fff!important;border:0;border-radius:12px;padding:10px 14px;font-weight:800;cursor:pointer}
.clientsReportBox{max-width:1180px;width:96%;}
.clientPurchaseDetailsBox{max-width:980px;width:94%;}
.clientReportStats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0 16px}
.clientReportStats div{background:linear-gradient(135deg,#eefdf8,#e0f2fe);border:1px solid #c7eee5;border-radius:16px;padding:14px;text-align:center;box-shadow:0 8px 20px rgba(15,23,42,.08)}
.clientReportStats small{display:block;color:#475569;font-weight:700;text-transform:uppercase;font-size:11px}.clientReportStats b{font-size:20px;color:#0f172a}.clientReportTable td small{display:block;color:#64748b;margin-top:3px}.clientReportTable tr:nth-child(even){background:#f0fdfa}.clientReportTable tr:nth-child(odd){background:#fff7ed}
@media(max-width:800px){.clientReportStats{grid-template-columns:1fr 1fr}.clientsReportBox{width:98%;}}


/* Correction couleurs rapport clients / détails achats + colonnes égalisées */
.clientReportTable{table-layout:fixed;width:100%;border-collapse:separate;border-spacing:0 6px;}
.clientReportTable th,.clientReportTable td{width:auto;text-align:center;vertical-align:middle;padding:10px 8px;word-break:break-word;}
.clientReportTable th:nth-child(2),.clientReportTable td:nth-child(2){text-align:left;width:20%;}
.clientReportTable th:nth-child(9),.clientReportTable td:nth-child(9){width:12%;}
.clientReportTable .clientReportRow{box-shadow:0 4px 14px rgba(15,23,42,.08);}
.clientReportTable .clientReportRow:nth-child(even){background:linear-gradient(135deg,#eef2ff,#f8fafc)!important;}
.clientReportTable .clientReportRow:nth-child(odd){background:linear-gradient(135deg,#ecfdf5,#ffffff)!important;}
.clientReportTable .rank1{background:linear-gradient(135deg,#fef3c7,#fff7ed)!important;}
.clientReportTable .rank2{background:linear-gradient(135deg,#e0f2fe,#f8fafc)!important;}
.clientReportTable .rank3{background:linear-gradient(135deg,#f3e8ff,#ffffff)!important;}
.clientPurchaseDetailsBox .mkOrdersTable{border-collapse:separate;border-spacing:0 7px;}
.clientPurchaseDetailsBox .mkOrdersTable th{background:linear-gradient(135deg,#0f766e,#2563eb)!important;color:#fff!important;}
.clientPurchaseDetailsBox .mkOrdersTable tr.activeOrderLine:nth-child(even){background:linear-gradient(135deg,#ecfdf5,#f8fafc)!important;}
.clientPurchaseDetailsBox .mkOrdersTable tr.activeOrderLine:nth-child(odd){background:linear-gradient(135deg,#eff6ff,#ffffff)!important;}
.clientPurchaseDetailsBox .mkOrdersTable tr.cancelledOrderLine{background:linear-gradient(135deg,#fee2e2,#fff7ed)!important;opacity:.92;}
.activeBadge,.cancelledBadge{display:inline-block;padding:6px 10px;border-radius:999px;font-weight:900;font-size:12px;}
.activeBadge{background:#dcfce7;color:#166534;border:1px solid #86efac;}
.cancelledBadge{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;}
.orderDetailsBox .statusSelectColor select{font-weight:900;border-width:2px;box-shadow:0 8px 18px rgba(15,23,42,.10);}
.orderDetailsBox .statusSelectColor label:nth-child(1) select{background:linear-gradient(135deg,#dbeafe,#eff6ff)!important;color:#1d4ed8!important;border-color:#2563eb!important;}
.orderDetailsBox .statusSelectColor label:nth-child(2) select{background:linear-gradient(135deg,#dcfce7,#ecfdf5)!important;color:#047857!important;border-color:#10b981!important;}
.orderDetailsBox .statusSelectColor label:nth-child(3) select{background:linear-gradient(135deg,#fee2e2,#fff1f2)!important;color:#b91c1c!important;border-color:#ef4444!important;}

/* CORRECTION FINALE - Rapport général des clients et leurs achats */
.clientReportTable{
  table-layout:fixed!important;
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0 8px!important;
}
.clientReportTable th,
.clientReportTable td{
  text-align:center!important;
  vertical-align:middle!important;
  padding:9px 6px!important;
  width:auto!important;
  min-width:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
.clientReportTable th:nth-child(1),.clientReportTable td:nth-child(1){width:7%!important;}
.clientReportTable th:nth-child(2),.clientReportTable td:nth-child(2){width:18%!important;text-align:left!important;}
.clientReportTable th:nth-child(3),.clientReportTable td:nth-child(3){width:10%!important;}
.clientReportTable th:nth-child(4),.clientReportTable td:nth-child(4){width:8%!important;}
.clientReportTable th:nth-child(5),.clientReportTable td:nth-child(5){width:8%!important;}
.clientReportTable th:nth-child(6),.clientReportTable td:nth-child(6){width:14%!important;}
.clientReportTable th:nth-child(7),.clientReportTable td:nth-child(7){width:14%!important;}
.clientReportTable th:nth-child(8),.clientReportTable td:nth-child(8){width:10%!important;}
.clientReportTable th:nth-child(9),.clientReportTable td:nth-child(9){width:11%!important;}
.clientReportTable tr.clientReportRow td{
  border-top:1px solid rgba(15,23,42,.08)!important;
  border-bottom:1px solid rgba(15,23,42,.08)!important;
}
.clientReportTable tr.clientReportRow td:first-child{border-left:1px solid rgba(15,23,42,.08)!important;border-radius:14px 0 0 14px!important;}
.clientReportTable tr.clientReportRow td:last-child{border-right:1px solid rgba(15,23,42,.08)!important;border-radius:0 14px 14px 0!important;}
.clientReportTable tr.clientReportRow:nth-of-type(4n+2) td{background:#eef6ff!important;}
.clientReportTable tr.clientReportRow:nth-of-type(4n+3) td{background:#ecfdf5!important;}
.clientReportTable tr.clientReportRow:nth-of-type(4n+4) td{background:#fff7ed!important;}
.clientReportTable tr.clientReportRow:nth-of-type(4n+5) td{background:#f5f3ff!important;}
.clientReportTable tr.clientReportRow:hover td{background:#dbeafe!important;}
.clientReportTable tr.rank1 td{background:#fef3c7!important;}
.clientReportTable tr.rank2 td{background:#e0f2fe!important;}
.clientReportTable tr.rank3 td{background:#ede9fe!important;}
.clientReportTable td small{color:#475569!important;font-size:11px!important;line-height:1.25!important;}
@media(max-width:900px){.clientOrdersScroll{overflow-x:auto!important}.clientReportTable{min-width:980px!important;}}

/* CORRECTION - Couleur des textes des lignes clients enregistrés */
.clientReportTable tr.clientReportRow td,
.clientReportTable tr.clientReportRow td b,
.clientReportTable tr.clientReportRow td small{
  color:#0f172a!important;
}
.clientReportTable tr.clientReportRow:nth-of-type(4n+2) td,
.clientReportTable tr.clientReportRow:nth-of-type(4n+2) td b{color:#075985!important;}
.clientReportTable tr.clientReportRow:nth-of-type(4n+2) td small{color:#0369a1!important;}
.clientReportTable tr.clientReportRow:nth-of-type(4n+3) td,
.clientReportTable tr.clientReportRow:nth-of-type(4n+3) td b{color:#166534!important;}
.clientReportTable tr.clientReportRow:nth-of-type(4n+3) td small{color:#15803d!important;}
.clientReportTable tr.clientReportRow:nth-of-type(4n+4) td,
.clientReportTable tr.clientReportRow:nth-of-type(4n+4) td b{color:#9a3412!important;}
.clientReportTable tr.clientReportRow:nth-of-type(4n+4) td small{color:#c2410c!important;}
.clientReportTable tr.clientReportRow:nth-of-type(4n+5) td,
.clientReportTable tr.clientReportRow:nth-of-type(4n+5) td b{color:#5b21b6!important;}
.clientReportTable tr.clientReportRow:nth-of-type(4n+5) td small{color:#6d28d9!important;}
.clientReportTable tr.rank1 td,.clientReportTable tr.rank1 td b{color:#92400e!important;}
.clientReportTable tr.rank1 td small{color:#b45309!important;}
.clientReportTable tr.rank2 td,.clientReportTable tr.rank2 td b{color:#075985!important;}
.clientReportTable tr.rank2 td small{color:#0369a1!important;}
.clientReportTable tr.rank3 td,.clientReportTable tr.rank3 td b{color:#4c1d95!important;}
.clientReportTable tr.rank3 td small{color:#6d28d9!important;}
.clientReportTable tr.clientReportRow:hover td,
.clientReportTable tr.clientReportRow:hover td b,
.clientReportTable tr.clientReportRow:hover td small{
  color:#0f172a!important;
}

/* Correction Marketplace administrateur : en-tête simplifié + pages par boutons */
.mkHeaderSimple{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:22px 28px!important;grid-template-columns:none!important}.mkHeaderSimple .mkBrandBlock{min-width:220px}.mkHeaderSimple h1{font-size:30px!important;margin:0!important}.mkHeroBtnsHorizontal{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;flex-wrap:wrap!important;margin-top:0!important}.mkHeroBtnsHorizontal button{min-width:170px;text-align:center;white-space:nowrap}.mkSectionButtons{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 16px}.mkSectionButtons button{border:none;border-radius:16px;padding:16px 14px;background:#ffffff;color:#0c2f36;font-weight:1000;box-shadow:0 10px 28px rgba(0,0,0,.07);border:1px solid #e2eeee;cursor:pointer}.mkSectionButtons button.active{background:linear-gradient(135deg,#00484c,#00756d);color:#fff;border-color:#006d68}.mkPageTitle{display:flex;align-items:center;justify-content:space-between;margin:4px 0 12px}.mkPageTitle h2{margin:0!important;color:#0c2f36!important;font-size:23px!important}.mkSinglePageWrap{display:block;margin-bottom:18px}.mkAdminSinglePage{width:100%!important}.mkRecentPageList .mkRecentRow{grid-template-columns:60px 1fr 150px 110px 80px 80px!important}.mkAdminSinglePage .marketStockRows .mkRecentRow{grid-template-columns:60px 1fr 150px 110px 90px 90px!important}@media(max-width:900px){.mkHeaderSimple{flex-direction:column!important;align-items:stretch!important}.mkHeroBtnsHorizontal{justify-content:flex-start!important}.mkSectionButtons{grid-template-columns:1fr}.mkHeroBtnsHorizontal button{width:100%;min-width:0}.mkRecentPageList .mkRecentRow,.mkAdminSinglePage .marketStockRows .mkRecentRow{grid-template-columns:50px 1fr!important}.mkRecentPageList .mkRecentRow strong,.mkRecentPageList .mkRecentRow span,.mkRecentPageList .mkRecentRow button,.mkAdminSinglePage .marketStockRows .mkRecentRow strong,.mkAdminSinglePage .marketStockRows .mkRecentRow span,.mkAdminSinglePage .marketStockRows .mkRecentRow button{display:block!important}}

.mkSectionButtonsFour{grid-template-columns:repeat(4,1fr)!important}.mkSectionButtonsFour button{min-height:58px}.mkSectionButtonsFour button:first-child{background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;border-color:#0d9488}.mkSectionButtonsFour button:first-child.active{background:linear-gradient(135deg,#062f2d,#0f766e)!important;color:#fff!important}
@media(max-width:1100px){.mkSectionButtonsFour{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:700px){.mkSectionButtonsFour{grid-template-columns:1fr!important}}

/* Correction boutique client / Boutique officielle : suppression bande, cartes premium, popup photo */
.publicShopClean{background:linear-gradient(135deg,#f4fffd,#fffdf4)!important;}
.publicShopTopClean{height:70px!important;background:linear-gradient(135deg,#012e2c,#003f3d)!important;border-bottom:1px solid rgba(232,196,64,.24);}
.publicShopTopClean .publicTopActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.publicShopTopClean .publicTopActions button{border:none;border-radius:14px;padding:12px 18px;font-weight:1000;background:#e8c440;color:#071d20;box-shadow:0 8px 18px rgba(0,0,0,.14);cursor:pointer;}
.publicShopTopClean .publicTopActions .publicCartBtn{background:#00d9ef!important;color:#05242a!important;}
.publicCatalogClean{padding-top:26px!important;}
.publicStoreTitle{max-width:1160px;margin:0 auto 18px;background:linear-gradient(135deg,#ffffff,#f6fffd);border:1px solid rgba(0,74,72,.10);border-radius:22px;padding:22px 26px;box-shadow:0 14px 34px rgba(0,74,72,.08);}
.publicStoreTitle span{display:block;color:#d1a400;font-weight:1000;letter-spacing:1.8px;font-size:13px;margin-bottom:5px;}
.publicStoreTitle h1{margin:0;color:#053b39;font-size:30px;font-weight:1000;}
.publicStoreTitle p{margin:6px 0 0;color:#59706e;font-weight:800;}
.publicCatalogGrid{align-items:stretch;}
.publicProductCard{display:flex!important;flex-direction:column!important;min-height:390px!important;padding:14px!important;border-radius:24px!important;background:linear-gradient(145deg,#ffffff,#f7fffd)!important;border:1px solid rgba(0,74,72,.12)!important;box-shadow:0 18px 45px rgba(0,74,72,.10)!important;overflow:hidden;}
.publicProductCard:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(0,74,72,.18)!important;}
.publicPhotoBox{width:100%;height:190px!important;border:none!important;border-radius:20px!important;background:linear-gradient(135deg,#eafffb,#f9fbfb)!important;margin:0 0 14px!important;position:relative;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,74,72,.08);}
.publicPhotoBox img,.mkProductPhoto{width:100%;height:100%;object-fit:cover;border-radius:20px;display:block;}
.publicPhotoBox .zoomHint{position:absolute;right:10px;bottom:10px;background:rgba(0,42,40,.82);color:#fff;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:1000;opacity:0;transform:translateY(4px);transition:.2s;}
.publicPhotoBox:hover .zoomHint{opacity:1;transform:translateY(0);}
.publicProductInfo{flex:1;display:flex;flex-direction:column;}
.publicProductCard h3{margin:2px 0 6px!important;color:#042f2d!important;font-size:18px!important;line-height:1.25;}
.publicProductCard p{margin:0!important;color:#718381!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.4px;}
.publicProductCard b{color:#006b65!important;font-size:20px!important;margin:10px 0 4px!important;}
.publicProductCard small{color:#465f5d!important;font-weight:800!important;}
.publicProductCard em{color:#586b69!important;font-size:13px!important;line-height:1.45;min-height:42px!important;margin-top:10px!important;}
.publicProductCard .publicCardActions{margin-top:auto!important;display:block!important;}
.publicProductCard .addCartBtn{height:46px;border-radius:14px!important;background:linear-gradient(135deg,#e8c440,#ffde58)!important;color:#09292d!important;font-weight:1000!important;box-shadow:0 10px 20px rgba(232,196,64,.22);}
.publicPhotoModal{position:fixed;inset:0;z-index:99999;background:rgba(0,18,20,.82);display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(8px);}
.publicPhotoModalCard{position:relative;width:min(920px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:26px;padding:18px;box-shadow:0 30px 90px rgba(0,0,0,.45);text-align:center;}
.publicPhotoModalCard img{width:100%;max-height:68vh;object-fit:contain;border-radius:20px;background:#f3f7f7;}
.publicPhotoModalCard h2{margin:14px 0 4px;color:#053b39;font-size:24px;}
.publicPhotoModalCard p{margin:0 0 8px;color:#5d706e;font-weight:700;}
.publicPhotoClose{position:absolute;right:16px;top:16px;width:42px;height:42px;border:none;border-radius:50%;background:#012e2c;color:#fff;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.25);}
@media(max-width:800px){.publicStoreTitle{margin:14px;padding:18px}.publicStoreTitle h1{font-size:24px}.publicShopTopClean{height:auto!important;min-height:72px}.publicPhotoBox{height:170px!important}}

/* Boutique générale GLOBAL3 */
.globalShopLoginBtn{margin-top:12px;width:100%;border:0;border-radius:18px;padding:14px 18px;font-weight:900;background:linear-gradient(135deg,#ffd43b,#00d9ff);color:#06251f;box-shadow:0 14px 35px rgba(0,0,0,.18);cursor:pointer}
.globalShopPage{min-height:100vh;background:linear-gradient(135deg,#eafffb,#fffaf0);color:#072b25;padding:22px;font-family:Inter,Arial,sans-serif}
.globalShopHeader{display:flex;align-items:center;gap:18px;background:#023c36;color:white;border-radius:24px;padding:18px 24px;box-shadow:0 16px 40px rgba(0,0,0,.14)}
.globalShopHeader button{border:0;border-radius:14px;padding:12px 16px;font-weight:900;background:#f3c931;color:#06332d;cursor:pointer}.globalShopHeader h1{margin:0;font-size:32px}.globalShopHeader p{margin:4px 0 0;color:#d9fffa}
.globalShopHero{margin:22px auto;max-width:1180px;border-radius:32px;padding:34px;background:linear-gradient(135deg,#004b45,#06201d);color:white;display:flex;justify-content:space-between;gap:22px;align-items:center;box-shadow:0 24px 60px rgba(0,80,70,.22)}
.globalShopHero small{color:#f3c931;font-weight:900;letter-spacing:2px}.globalShopHero h2{font-size:34px;margin:8px 0}.globalShopHero p{color:#e8fffb;max-width:680px}.globalHeroStats{display:flex;gap:12px;flex-wrap:wrap}.globalHeroStats span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:14px 18px;text-align:center}.globalHeroStats b{display:block;font-size:26px;color:#f3c931}
.globalShopFilters{max-width:1180px;margin:0 auto 20px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.globalShopFilters input,.globalShopFilters select{border:1px solid #9ee9df;border-radius:18px;padding:15px 16px;font-weight:800;background:white;color:#06332d;outline:none}
.globalProductsGrid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:20px}.globalProductCard{background:white;border-radius:26px;overflow:hidden;border:1px solid #d8f1ed;box-shadow:0 16px 42px rgba(0,65,58,.12);position:relative}.globalCardTop{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:12px 14px;background:#eefbf8}.globalCardTop span{background:#063b35;color:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.globalCardTop b{font-size:12px;color:#006b60;text-align:right}.globalProductImage{height:190px;width:100%;border:0;background:linear-gradient(135deg,#effffd,#f7fbff);font-size:64px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;cursor:default}.globalProductImage img{width:100%;height:100%;object-fit:cover}.globalProductImage.clickable{cursor:pointer}.globalProductImage small{position:absolute;right:12px;bottom:12px;background:rgba(0,0,0,.6);color:#fff;border-radius:999px;padding:7px 10px;font-size:12px}.globalProductBody{padding:16px}.globalProductBody h3{margin:0;color:#062d28;font-size:20px}.globalProductBody p{margin:6px 0;color:#008276;font-weight:800}.globalProductBody em{display:block;min-height:42px;color:#5b6d69;font-style:normal;font-size:13px}.globalPriceRow{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:14px 0}.globalPriceRow strong{font-size:20px;color:#003e38}.globalPriceRow span{font-size:12px;color:#007a6e;font-weight:900}.globalProductBody button{width:100%;border:0;border-radius:16px;padding:13px;background:#f3c931;color:#062d28;font-weight:900;cursor:pointer}.globalPhotoCard img{max-height:72vh;object-fit:contain;background:#f6fffd}
@media(max-width:760px){.globalShopHero{display:block}.globalShopFilters{grid-template-columns:1fr}.globalShopHeader{align-items:flex-start;flex-direction:column}.globalShopHeader h1{font-size:26px}}


/* === GLOBAL3 : POPUPS PROFESSIONNELS === */
.g3ProPopupBackdrop{position:fixed;inset:0;z-index:99999;background:rgba(0,22,20,.66);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:18px;animation:g3FadeIn .18s ease-out}.g3ProPopupCard{width:min(520px,96vw);background:linear-gradient(180deg,#ffffff,#fffaf0);border:2px solid rgba(231,173,47,.55);border-radius:26px;box-shadow:0 28px 90px rgba(0,0,0,.36);padding:24px;color:#0c302e}.g3ProPopupTop{display:flex;gap:14px;align-items:center;border-bottom:1px solid #f0dfae;padding-bottom:14px;margin-bottom:14px}.g3ProPopupIcon{width:54px;height:54px;border-radius:18px;background:#004a48;color:#f1cf4a;display:flex;align-items:center;justify-content:center;font-size:25px;box-shadow:0 12px 24px rgba(0,74,72,.22)}.g3ProPopupTop h2{margin:0;color:#004a48;font-size:22px;font-weight:1000}.g3ProPopupTop p{margin:4px 0 0;color:#667b78;font-weight:800}.g3ProPopupMessage{font-weight:800;line-height:1.55;color:#153e3b;background:#f8fbfa;border:1px solid #e4efed;border-radius:18px;padding:15px;white-space:normal}.g3ProPopupInput{width:100%;margin-top:14px;border:1px solid #e1c75b;border-radius:16px;padding:14px 16px;font-size:16px;font-weight:900;color:#083b39;background:#fff}.g3ProPopupActions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;flex-wrap:wrap}.g3ProPopupBtn{border:0;border-radius:15px;padding:13px 22px;font-weight:1000;cursor:pointer}.g3ProPopupOk{background:#f28c13;color:#fff;box-shadow:0 12px 25px rgba(242,140,19,.28)}.g3ProPopupCancel{background:#eaf3f2;color:#004a48}.g3ProPopup-danger .g3ProPopupIcon,.g3ProPopup-confirm .g3ProPopupIcon{background:#8b1d1d;color:#ffe08a}.g3ProPopup-success .g3ProPopupIcon{background:#00796b;color:#fff}@keyframes g3FadeIn{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media(max-width:560px){.g3ProPopupCard{padding:18px;border-radius:20px}.g3ProPopupActions{display:grid;grid-template-columns:1fr}.g3ProPopupBtn{width:100%}}

/* === Section Clients sous contrat professionnelle === */
.contractSection>h2{margin-bottom:16px}.contractTopActions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:10px 0 20px}.contractTopActions button{border:0;border-radius:18px;padding:15px 22px;font-weight:1000;box-shadow:0 12px 28px rgba(0,0,0,.12)}.contractAddBtn{background:#f28c13!important;color:#fff!important}.contractListBtn{background:#00796b!important;color:#fff!important}.contractClientListPage{background:#fff;border:1px solid #e8efed;border-radius:24px;padding:18px;margin:12px 0 22px;box-shadow:0 14px 35px rgba(0,0,0,.07)}.contractListHeader{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px;border-bottom:1px solid #edf2f1;padding-bottom:12px}.contractListHeader h3{margin:0;color:#004a48;font-size:22px}.contractListHeader span{background:#fff4c9;color:#004a48;border:1px solid #e7c445;border-radius:999px;padding:8px 13px;font-weight:1000}.contractCards{display:grid;gap:12px}.contractClientCard{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-radius:20px;background:linear-gradient(90deg,#ffffff,#f7fffd);border:1px solid #dfecea;box-shadow:0 8px 22px rgba(0,74,72,.07)}.contractClientMain h3{margin:0 0 8px;color:#003b3b;font-size:20px}.contractClientMeta{display:flex;gap:9px;flex-wrap:wrap}.contractClientMeta span{background:#edf8f6;border:1px solid #d5e8e5;color:#0a4945;border-radius:999px;padding:7px 10px;font-weight:900;font-size:13px}.contractClientMain p{margin:9px 0 0;color:#5c706d;font-weight:700}.contractClientActions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.contractClientActions button{border:0;border-radius:14px;padding:12px 15px;font-weight:1000;min-width:96px}.contractEditBtn{background:#dff7ef!important;color:#006b58!important}.contractInvoiceBtn{background:#f28c13!important;color:#fff!important}.contractDeleteBtn{background:#ffe8e8!important;color:#c71919!important}.contractClientModal{z-index:90}.contractModalCard{background:linear-gradient(180deg,#fff9df,#ffffff)!important;color:#073b39!important;border:2px solid #e7ad2f!important}.contractModalCard h2{color:#004a48!important;text-align:center}.contractModalCard .sub{color:#5c706d!important;text-align:center}.contractGoldForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:#fff7d7;border:1px solid #edcc65;border-radius:22px;padding:18px}.contractGoldForm label{display:flex;flex-direction:column;gap:7px;font-weight:1000;color:#004a48}.contractGoldForm input,.contractGoldForm select,.contractGoldForm textarea{border:1px solid #ddc564;border-radius:15px;background:#fff;padding:13px 14px;color:#0c302e;font-weight:900;width:100%}.contractSaveBtn{width:100%;margin-top:16px;background:#f28c13!important;color:#fff!important;border:0;border-radius:18px;padding:15px;font-size:17px;font-weight:1000;box-shadow:0 14px 28px rgba(242,140,19,.24)}.contractConsumptionBlock{border:2px solid #f28c13;border-radius:24px;padding:20px;background:#fff;margin-top:20px}.contractConsumptionBlock h1{text-align:center;color:#004a48;margin:0;font-size:25px;letter-spacing:.5px}.contractConsumptionBlock h3{text-align:center;color:#8a5b00;margin:8px 0 16px}.contractFilterBox{background:#f8fbfa;border:1px solid #dbe9e6;border-radius:20px;padding:16px;margin:12px 0 18px}.contractFilterBox h4{margin:0 0 12px;color:#004a48}.contractFilterGrid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:12px;align-items:end}.contractFilterGrid label{display:flex;flex-direction:column;gap:6px;font-weight:1000;color:#004a48}.contractFilterGrid select{border:1px solid #d7c05b;border-radius:14px;padding:13px;background:#fff;font-weight:900;color:#0b3d39}.contractInvoicePage{max-width:1100px;margin:0 auto}.contractInvoiceHead{text-align:center;background:#fff8dc;border:1px solid #e7c445;border-radius:22px;padding:22px;margin-bottom:18px}.contractInvoiceHead h1{margin:0;color:#004a48}.contractInvoiceHead h2{margin:8px 0;color:#f28c13}.contractInvoiceTableWrap{overflow-x:auto}.contractInvoiceTable th{background:#004a48!important;color:#f1cf4a!important}.contractInvoicePrint h1{text-align:center;color:#004a48}@media(max-width:820px){.contractClientCard{display:grid}.contractClientActions{justify-content:stretch}.contractClientActions button{width:100%}.contractFilterGrid,.contractGoldForm{grid-template-columns:1fr}.contractTopActions button{width:100%}}


/* === GLOBAL3 : Stocks professionnel dynamique === */
.stockProShell{background:linear-gradient(180deg,#ffffff,#f7fbfa);border:1px solid rgba(0,98,93,.14)}
.stockProHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.stockTopActions,.stockTitleActions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.orangeBtn{border:0;border-radius:14px;padding:11px 16px;background:#e7a923;color:#092c2a;font-weight:1000;cursor:pointer;box-shadow:0 8px 18px rgba(231,169,35,.22)}
.stockRubriqueBar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0 18px;padding:10px;background:#f2f7f5;border:1px solid #dce9e6;border-radius:18px}.stockRubriqueBar button{border:0;border-radius:14px;padding:13px 18px;background:#fff;color:#004a48;font-weight:1000;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.06)}.stockRubriqueBar button.active{background:#004a48;color:#ffd84a}.stockSummaryGrid{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:12px;margin:0 0 18px}.stockSummaryCard{background:#fff;border:1px solid #e2ece9;border-radius:18px;padding:14px;box-shadow:0 10px 24px rgba(0,0,0,.04)}.stockSummaryCard span{display:block;font-size:12px;color:#57716f;font-weight:800;text-transform:uppercase}.stockSummaryCard b{display:block;margin-top:6px;color:#004a48;font-size:18px}.stockPageBlock{background:#fff;border:1px solid #e3eeeb;border-radius:22px;padding:16px;box-shadow:0 10px 28px rgba(0,0,0,.04)}.stockPageTitle{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.stockPageTitle h3{margin:0;color:#004a48;font-size:22px}.stockPageTitle p{margin:4px 0 0;color:#59716e}.stockCategoryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.stockCategoryCard{border:1px solid #e4ece9;border-radius:20px;padding:15px;background:linear-gradient(180deg,#fff,#fbf8ef);box-shadow:0 10px 20px rgba(0,0,0,.05)}.stockCategoryHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stockCategoryHead h4{margin:0;color:#004a48;font-size:19px}.stockCategoryHead span{display:inline-block;margin-top:5px;background:#eaf4f1;color:#00625d;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900}.stockCategoryHead b{background:#004a48;color:#ffd84a;border-radius:999px;padding:7px 11px;font-size:12px}.stockCatStats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.stockCatStats div{background:#fff;border:1px dashed #d8c073;border-radius:14px;padding:10px}.stockCatStats div.wide{grid-column:1/-1}.stockCatStats small{display:block;color:#6c7775;font-weight:800}.stockCatStats strong{display:block;margin-top:3px;color:#062b29}.stockCardActions{display:flex;gap:8px;flex-wrap:wrap}.stockCardActions button,.stockTableTools button{border:0;border-radius:12px;padding:9px 11px;font-weight:900;cursor:pointer;background:#00625d;color:#fff}.stockCardActions .btn2,.stockTableTools .btn2{background:#e9f4f1;color:#004a48}.stockCardActions .danger{background:#b42318;color:#fff}.stockAdvancedFilters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:10px 0 14px;background:#f7fbfa;border:1px solid #dce9e6;border-radius:18px;padding:12px}.stockAdvancedFilters label,.stockTableTools label{font-weight:900;color:#004a48;font-size:12px}.stockAdvancedFilters input,.stockAdvancedFilters select,.stockTableTools select{width:100%;margin-top:5px;border:1px solid #cadbd8;border-radius:12px;padding:10px;background:#fff;outline:none}.stockTableTools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:0 0 10px}.stockTableTools span:first-child{margin-right:auto;color:#004a48;font-weight:900}.stockResponsiveTable{overflow:auto;border-radius:18px;border:1px solid #dfe9e6}.stockAdvancedTable{min-width:1500px;margin:0}.stockAdvancedTable th{position:sticky;top:0;background:#004a48!important;color:#ffd84a!important;cursor:pointer;white-space:nowrap}.stockAdvancedTable td{vertical-align:middle}.stockAdvancedTable tfoot td{font-weight:1000;background:#fff7d8}.stockStatus{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:1000}.stockStatus.ok{background:#dff7ea;color:#08613b}.stockStatus.warn{background:#fff1c2;color:#8a5a00}.stockStatus.out{background:#ffe1df;color:#9f1d14}.stockStatus.hide{background:#e7e9ed;color:#4b5563}.stockModalBackdrop{position:fixed;inset:0;background:rgba(3,31,30,.62);z-index:9999;display:flex;align-items:center;justify-content:center;padding:18px}.stockProModal{width:min(980px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.35);position:relative;border-top:8px solid #e7a923}.stockProModal h2{margin:0 0 6px;color:#004a48}.stockProModal h3{color:#004a48}.stockItemModal{width:min(1120px,98vw)}.stockDetailModal{width:min(1050px,98vw)}.modalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;flex-wrap:wrap}.stockDetailGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:12px 0}.stockDetailGrid div{background:#f7fbfa;border:1px solid #dce9e6;border-radius:16px;padding:12px}.stockDetailGrid small{display:block;color:#64716f;font-weight:800}.stockDetailGrid b{display:block;color:#004a48;margin-top:4px}.stockProModal .categoryManager{margin-top:10px}.stockProModal .stockButtons{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.7),#fff);padding-top:12px}.stockProModal .stockButtons button:first-child{background:#e7a923;color:#092c2a}.stockProModal .stockForm{margin-top:12px}@media(max-width:900px){.stockProHeader,.stockPageTitle{display:block}.stockTopActions,.stockTitleActions{margin-top:10px}.stockSummaryGrid{grid-template-columns:repeat(2,1fr)}.stockRubriqueBar{justify-content:center}.stockRubriqueBar button{flex:1 1 230px}.stockAdvancedTable{min-width:1300px}}@media(max-width:560px){.stockSummaryGrid{grid-template-columns:1fr}.stockCategoryGrid{grid-template-columns:1fr}.stockProModal{padding:16px;border-radius:18px}.stockRubriqueBar button{flex:1 1 100%}}
@media print{.stockRubriqueBar,.stockTopActions,.stockTitleActions,.stockAdvancedFilters,.stockTableTools,.stockCardActions,.no-print{display:none!important}.stockProShell,.stockPageBlock{box-shadow:none;border:0}.stockResponsiveTable{overflow:visible;border:0}.stockAdvancedTable{min-width:0;font-size:9px}.stockSummaryGrid{grid-template-columns:repeat(5,1fr)}}


/* === GLOBAL3 : Clients sous contrat — finition premium filtre & popups === */
.contractYearField,.contractMonthField,.contractDayField{display:none}.contractNoResult{margin-top:12px;text-align:center;font-weight:1000;color:#8a5b00;background:#fff7df;border:1px solid #f1d477;border-radius:14px;padding:12px}.contractNoResult.hidden{display:none!important}.contractClientListPage{scroll-margin-top:18px}.contractConsumptionTable th{background:#004a48!important;color:#f1cf4a!important}.contractConsumptionTable td{white-space:nowrap}.contractConsumptionWrap{overflow-x:auto;border-radius:18px;border:1px solid #dfe9e6}.contractConsumptionTotal{text-align:right;font-size:18px;color:#004a48;font-weight:1000;background:#fff8dc;border:1px solid #e7c445;border-radius:16px;padding:14px;margin-top:14px}.contractTopActions{align-items:center}.contractTopActions button{white-space:nowrap}.contractClientActions button{cursor:pointer}.contractModalCard{max-width:min(760px,96vw)!important}.contractGoldForm .fullRow{grid-column:1/-1}@media(max-width:700px){.contractTopActions{display:grid!important;grid-template-columns:1fr!important}.contractConsumptionBlock{padding:14px;border-radius:18px}.contractConsumptionBlock h1{font-size:20px}.contractConsumptionTable{min-width:760px}.contractClientMeta span{width:100%}.contractModalCard{padding:18px!important}}


/* Filtre professionnel du rapport général des services vendus */
.serviceReportPeriodLabel{display:block;text-align:center;color:#8a5b00!important;background:#fff8db;border:1px solid #efd37b;border-radius:16px;padding:12px 14px;margin:12px 0 14px!important;font-weight:1000;letter-spacing:.2px}
.serviceReportFilterBox{background:#f8fbfa;border:1px solid #dbe9e6;border-left:6px solid #f28c13;border-radius:22px;padding:18px;margin:14px 0 18px;box-shadow:0 12px 28px rgba(0,74,72,.06)}
.serviceReportFilterBox h4{margin:0 0 13px;color:#004a48;font-size:18px;font-weight:1000;text-transform:uppercase;letter-spacing:.3px}
.serviceReportFilterGrid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:12px;align-items:end}
.serviceReportFilterGrid label{display:flex;flex-direction:column;gap:7px;font-weight:1000;color:#004a48}
.serviceReportFilterGrid select{border:1px solid #d7c05b;border-radius:14px;padding:13px 14px;background:#fff;font-weight:900;color:#0b3d39;width:100%;outline:none}
.serviceReportFilterGrid select:focus{border-color:#f28c13;box-shadow:0 0 0 4px rgba(242,140,19,.12)}
.serviceReportNoResult{margin:12px 0!important;border:1px solid #efd37b!important;background:#fff8db!important;color:#704d00!important;font-weight:900!important;text-align:center!important;border-radius:14px!important}
.salesSummary{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.salesSummary>div{background:#f8fbfa;border:1px solid #dbe9e6;border-radius:16px;padding:12px 14px;font-weight:900;color:#004a48}.salesSummary b{color:#f28c13;font-size:18px}
@media(max-width:820px){.serviceReportFilterGrid{grid-template-columns:1fr}.serviceReportFilterBox{padding:14px}.serviceReportPeriodLabel{font-size:14px}.salesSummary>div{width:100%}}
@media print{.serviceReportFilterBox,.serviceReportNoResult{display:none!important}.serviceReportPeriodLabel{border:0!important;background:#fff!important;color:#000!important;padding:0!important;margin:2mm 0!important}}



/* === GHOST PATCH : Gestion de stock dashboard pro === */
.stockDashShell{background:#f8fafc;border-radius:22px;padding:18px;border:1px solid #e2e8f0;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.stockDashHeader{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.2fr) auto;gap:14px;align-items:center;margin-bottom:16px}
.stockDashTitleWrap h2{margin:0;font-size:30px;line-height:1.1;color:#0f172a}
.stockDashTitleWrap .sub{margin:6px 0 0;color:#475569}
.stockDashSearch{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dbe4f0;border-radius:16px;padding:12px 14px;box-shadow:0 4px 16px rgba(15,23,42,.04)}
.stockDashSearch input{border:0;outline:0;background:transparent;width:100%;font-size:15px;color:#0f172a}
.stockUserZone{display:flex;align-items:center;gap:10px;justify-content:flex-end}
.stockIconBtn{min-width:42px;height:42px;border:1px solid #dbe4f0;background:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;position:relative;font-size:18px;cursor:pointer}
.stockIconBtn b{position:absolute;top:-6px;right:-5px;background:#ef4444;color:#fff;border-radius:999px;min-width:20px;height:20px;padding:0 5px;font-size:11px;display:flex;align-items:center;justify-content:center}
.stockUserBadge{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dbe4f0;border-radius:16px;padding:8px 12px;box-shadow:0 4px 16px rgba(15,23,42,.04)}
.stockAvatar{width:42px;height:42px;border-radius:50%;background:#0d6efd;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}
.stockUserBadge strong{display:block;color:#0f172a;font-size:14px}.stockUserBadge small{display:block;color:#64748b}
.stockDashCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}
.stockDashCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:16px;display:flex;gap:14px;align-items:flex-start;box-shadow:0 8px 22px rgba(15,23,42,.04)}
.stockDashCardIcon{width:48px;height:48px;border-radius:16px;background:#eaf2ff;color:#0d6efd;display:flex;align-items:center;justify-content:center;font-size:24px}
.stockDashCard span{display:block;color:#64748b;font-size:14px}.stockDashCard strong{display:block;color:#0f172a;font-size:24px;line-height:1.2;margin-top:4px}.stockDashCard small{display:block;color:#16a34a;margin-top:8px}
.stockActionRow{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.stockActionBtn{border:1px solid #dbe4f0;background:#fff;color:#0f172a;padding:11px 14px;border-radius:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px rgba(15,23,42,.04)}
.stockActionBtn:hover{transform:translateY(-1px)}
.stockActionBtn.primary{background:#0d6efd;border-color:#0d6efd;color:#fff}.stockActionBtn.dark{background:#0f172a;border-color:#0f172a;color:#fff}
.stockMainGrid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}
.stockFilterPane,.stockTablePane,.stockChartBlock,.stockValueCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:16px;box-shadow:0 8px 22px rgba(15,23,42,.04)}
.stockPaneHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.stockPaneHead h3{margin:0;color:#0f172a}.stockPaneHead p{margin:3px 0 0;color:#64748b}.stockPaneMeta{display:flex;flex-wrap:wrap;gap:10px;color:#475569;font-size:13px}
.stockFilterFields label{display:block;margin-bottom:12px;color:#0f172a;font-weight:700}.stockFilterFields input,.stockFilterFields select,.stockPrintMenu select{margin-top:6px;width:100%;border:1px solid #dbe4f0;border-radius:12px;padding:10px 12px;background:#fff;color:#0f172a}
.stockFilterBtns{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.stockManagerTableWrap{overflow:auto}.stockManagerTable th{background:#0f172a;color:#fff;white-space:nowrap}.stockManagerTable td{vertical-align:top}.stockProdCell strong{display:block;color:#0f172a}.stockProdCell small{display:block;color:#64748b;max-width:220px}
.stockMiniImg{width:52px;height:52px;border-radius:12px;object-fit:cover;border:1px solid #e2e8f0;background:#f8fafc}.stockMiniImgPlaceholder{display:flex;align-items:center;justify-content:center;font-size:22px;color:#64748b}
.stockStateBadge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;white-space:nowrap}.stockStateBadge.success{background:#dcfce7;color:#166534}.stockStateBadge.warning{background:#fef3c7;color:#b45309}.stockStateBadge.danger{background:#fee2e2;color:#b91c1c}.stockStateBadge.service{background:#eaf2ff;color:#0d6efd}
.stockActionMini{display:flex;flex-wrap:wrap;gap:8px}.stockActionMini button{padding:8px 10px;border-radius:10px;border:1px solid #dbe4f0;background:#fff;font-weight:700;cursor:pointer}.stockActionMini .danger{background:#fff5f5;border-color:#fecaca;color:#b91c1c}
.stockBottomGrid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;margin-top:16px}.stockMiniFilter select{border:1px solid #dbe4f0;border-radius:12px;padding:10px 12px;background:#fff}.stockChartCanvas{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #eef2f7;border-radius:16px;padding:10px}.stockTrendSvg{width:100%;height:auto;display:block}.stockChartEmpty{padding:30px;color:#64748b;text-align:center}
.stockValueCard h3{margin:0 0 10px;color:#0f172a}.stockValueCard strong{display:block;font-size:28px;color:#0d6efd}.stockValueCard small{display:block;color:#16a34a;margin-top:8px}.stockValueCard ul{margin:14px 0 0;padding-left:18px;color:#475569}.stockValueCard li{margin:8px 0}
.stockPrintMenu{display:grid;gap:12px}.stockPrintMenu button{border:1px solid #dbe4f0;background:#fff;padding:12px 14px;border-radius:12px;font-weight:700;cursor:pointer}.stockPrintMenu .orangeBtn{background:#0d6efd;border-color:#0d6efd;color:#fff}
.stockCategoryManagerModal{max-width:1150px;width:min(1150px,96vw)}.stockMovementModal{max-width:860px;width:min(860px,96vw)}
@media (max-width:1100px){.stockDashHeader{grid-template-columns:1fr}.stockUserZone{justify-content:flex-start}.stockDashCards{grid-template-columns:repeat(2,minmax(0,1fr))}.stockMainGrid,.stockBottomGrid{grid-template-columns:1fr}}
@media (max-width:760px){.stockDashShell{padding:12px}.stockDashCards{grid-template-columns:1fr}.stockActionRow{gap:8px}.stockActionBtn{width:100%;justify-content:center}.stockManagerTable thead{display:none}.stockManagerTable,.stockManagerTable tbody,.stockManagerTable tr,.stockManagerTable td{display:block;width:100%}.stockManagerTable tr{border:1px solid #e2e8f0;border-radius:16px;padding:12px;margin-bottom:12px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.05)}.stockManagerTable td{border:0!important;padding:6px 0!important}.stockManagerTable td:before{content:attr(data-label);display:block;font-size:12px;color:#64748b;margin-bottom:4px}.stockActionMini button{width:100%}.stockBottomGrid{grid-template-columns:1fr}.stockMainGrid{grid-template-columns:1fr}.stockUserBadge{width:100%}}



/* === GLOBAL3 : Gestion de stock tableau de bord moderne === */
.stockDashShell{background:#f8fafc;border:1px solid #e2e8f0;border-radius:28px;padding:22px;color:#0f172a;box-shadow:0 20px 50px rgba(15,23,42,.06)}
.stockDashHeader{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,520px) auto;gap:18px;align-items:center;margin-bottom:20px}.stockDashTitle h2{margin:0;font-size:34px;line-height:1;color:#0f172a;letter-spacing:-.03em}.stockDashTitle p{margin:7px 0 0;color:#64748b;font-weight:700}.stockGlobalSearch{height:56px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;display:flex;align-items:center;gap:10px;padding:0 16px;box-shadow:0 10px 28px rgba(15,23,42,.06)}.stockGlobalSearch input{border:0;outline:0;background:transparent;width:100%;font-weight:800;color:#0f172a}.stockUserZone{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:8px 10px;box-shadow:0 10px 28px rgba(15,23,42,.06)}.stockUserZone button{width:38px;height:38px;border:0;border-radius:13px;background:#eaf2ff;color:#0d6efd;position:relative;cursor:pointer}.stockUserZone button b{position:absolute;right:-5px;top:-6px;background:#ef4444;color:#fff;border-radius:999px;font-size:10px;padding:2px 5px}.stockAvatar{width:42px;height:42px;border-radius:50%;background:#0d6efd;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:1000}.stockUserText{display:grid;line-height:1.1}.stockUserText strong{font-size:13px;color:#0f172a}.stockUserText small{font-size:11px;color:#64748b;font-weight:800}.stockDashStatGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 18px}.stockDashCard{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:18px;display:flex;align-items:center;gap:14px;box-shadow:0 14px 34px rgba(15,23,42,.07)}.stockDashCardIcon{width:52px;height:52px;border-radius:18px;background:#eaf2ff;color:#0d6efd;display:flex;align-items:center;justify-content:center;font-size:25px}.stockDashCard span{display:block;color:#64748b;font-size:13px;font-weight:900}.stockDashCard strong{display:block;color:#0f172a;font-size:24px;margin:4px 0}.stockDashCard small{font-weight:900}.stockDashCard.good small{color:#16a34a}.stockDashCard.warn .stockDashCardIcon{background:#fff7ed;color:#f59e0b}.stockDashCard.warn small{color:#f59e0b}.stockDashActions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 20px}.stockDashActions button{border:0;border-radius:16px;background:#0d6efd;color:#fff;font-weight:1000;padding:13px 18px;cursor:pointer;box-shadow:0 10px 24px rgba(13,110,253,.22);transition:.2s}.stockDashActions button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(13,110,253,.28)}.stockDashActions button:nth-child(2){background:#0f172a}.stockDashActions button:nth-child(3){background:#16a34a}.stockDashActions button:nth-child(4){background:#f59e0b;color:#111827}.stockDashMain{display:grid;grid-template-columns:300px 1fr;gap:18px;align-items:start}.stockFilterPanel,.stockTablePanel,.stockEvolution{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 14px 34px rgba(15,23,42,.06)}.stockFilterPanel{padding:18px;position:sticky;top:10px}.stockFilterPanel h3,.stockTablePanel h3,.stockEvolution h3{margin:0;color:#0f172a;font-size:21px}.stockFilterPanel label{display:block;margin-top:14px;color:#334155;font-weight:1000;font-size:13px}.stockFilterPanel input,.stockFilterPanel select{width:100%;margin-top:7px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:14px;padding:12px;outline:0;color:#0f172a;font-weight:800}.stockFilterBtns{display:flex;gap:10px;margin-top:16px}.stockFilterBtns button{flex:1;border:0;border-radius:14px;padding:12px;font-weight:1000;cursor:pointer}.stockFilterBtns button:first-child{background:#0d6efd;color:#fff}.stockFilterBtns button:last-child{background:#eaf2ff;color:#0d6efd}.stockTablePanel{overflow:hidden}.stockTablePanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid #e2e8f0}.stockTablePanelHead p{margin:5px 0 0;color:#64748b;font-weight:800}.stockMiniLegend{display:flex;gap:8px;flex-wrap:wrap}.stockDashTableWrap{overflow:auto}.stockDashTable{width:100%;border-collapse:separate;border-spacing:0;min-width:980px}.stockDashTable th{background:#f8fafc;color:#475569;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:14px;border-bottom:1px solid #e2e8f0}.stockDashTable td{padding:13px 14px;border-bottom:1px solid #eef2f7;vertical-align:middle;color:#0f172a}.stockDashTable tr:hover td{background:#fbfdff}.stockDashTable td strong{display:block;font-weight:1000;color:#0f172a}.stockDashTable td small{display:block;color:#64748b;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stockDashTable tfoot td{background:#f8fafc;font-weight:1000}.stockProductImg{width:48px;height:48px;border-radius:15px;background:#eaf2ff;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#0d6efd;font-weight:1000}.stockProductImg img{width:100%;height:100%;object-fit:cover}.stockProductImg.big{width:96px;height:96px;font-size:42px}.stockNoImg{font-size:22px}.stockBadge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:1000;white-space:nowrap}.stockBadge.in{background:#dcfce7;color:#166534}.stockBadge.low{background:#fef3c7;color:#92400e}.stockBadge.out{background:#fee2e2;color:#991b1b}.stockDashRowActions{display:flex;gap:7px}.stockDashRowActions button{width:34px;height:34px;border:0;border-radius:12px;background:#eaf2ff;color:#0d6efd;cursor:pointer}.stockDashRowActions .dangerMini{background:#fee2e2;color:#ef4444}.stockEvolution{margin-top:18px;padding:18px}.stockEvolutionHead{display:flex;justify-content:space-between;gap:12px;align-items:center}.stockEvolutionHead p{margin:6px 0 0;color:#64748b;font-weight:700}.stockEvolutionHead select{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:12px;font-weight:900}.stockEvolutionGrid{display:grid;grid-template-columns:1fr 230px;gap:18px;align-items:stretch;margin-top:12px}.stockChartBox{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:10px;min-height:260px}.stockChartBox svg{width:100%;height:100%}.stockChartBox text{font-size:12px;fill:#64748b;font-weight:800}.stockChartBox circle{fill:#0d6efd;stroke:#fff;stroke-width:3}.stockCurrentValue{background:#0f172a;border-radius:20px;color:#fff;padding:20px;display:flex;flex-direction:column;justify-content:center}.stockCurrentValue span{color:#cbd5e1;font-weight:900}.stockCurrentValue strong{font-size:26px;margin:9px 0}.stockCurrentValue small{color:#86efac;font-weight:1000}.stockDetailHero{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:14px;margin:10px 0 14px}.stockCategoriesModal{width:min(1150px,98vw)}
@media(max-width:1100px){.stockDashHeader{grid-template-columns:1fr}.stockUserZone{justify-content:flex-start}.stockDashStatGrid{grid-template-columns:repeat(2,1fr)}.stockDashMain{grid-template-columns:1fr}.stockFilterPanel{position:static}.stockEvolutionGrid{grid-template-columns:1fr}.stockCurrentValue{min-height:140px}}
@media(max-width:640px){.stockDashShell{padding:12px;border-radius:18px}.stockDashTitle h2{font-size:28px}.stockDashStatGrid{grid-template-columns:1fr}.stockDashActions button{flex:1 1 100%}.stockUserZone{overflow:auto}.stockFilterBtns{display:grid}.stockTablePanelHead{display:block}.stockMiniLegend{margin-top:10px}.stockDashTable{min-width:0;border-collapse:separate}.stockDashTable thead{display:none}.stockDashTable,.stockDashTable tbody,.stockDashTable tr,.stockDashTable td{display:block;width:100%}.stockDashTable tr{border-bottom:12px solid #f8fafc;padding:10px}.stockDashTable td{border:0;display:grid;grid-template-columns:122px 1fr;gap:8px;padding:8px}.stockDashTable td:before{content:attr(data-label);font-weight:1000;color:#64748b}.stockDashTable tfoot{display:none}.stockDashRowActions{justify-content:flex-end}.stockDetailHero{grid-template-columns:1fr;text-align:center}.stockProductImg.big{margin:auto}.stockEvolutionHead{display:block}.stockEvolutionHead select{margin-top:10px;width:100%}}
@media print{.stockDashShell{box-shadow:none;border:0;background:#fff}.stockDashHeader,.stockDashActions,.stockFilterPanel,.stockEvolutionHead select,.stockUserZone,.stockGlobalSearch,.no-print{display:none!important}.stockDashMain{display:block}.stockTablePanel,.stockEvolution{box-shadow:none;border:0}.stockDashTable{min-width:0;font-size:10px}.stockEvolution{page-break-before:always}}


/* === CORRECTION FINALE STOCK — filtres horizontaux et popup complet === */
.stockDashShellFinal .stockDashMainNoFilter{display:block!important}.stockDashShellFinal .stockFilterPanel{display:none!important}.stockTopFilterLine{display:grid!important;grid-template-columns:auto minmax(150px,1fr) minmax(160px,1.1fr) minmax(120px,.8fr) minmax(145px,.9fr) auto;gap:10px;align-items:end;background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:12px;box-shadow:0 12px 30px rgba(15,23,42,.06)}.stockTopFilterLine .stockAddMainBtn{background:#0d6efd!important;color:#fff!important}.stockTopFilterLine .stockPrintTopBtn{background:#0f172a!important;color:#fff!important}.stockTopFilter{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:1000;color:#475569}.stockTopFilter input,.stockTopFilter select{height:43px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:0 12px;font-weight:900;color:#0f172a;outline:0}.stockTopFilter input:focus,.stockTopFilter select:focus{border-color:#0d6efd;box-shadow:0 0 0 4px rgba(13,110,253,.12)}.stockItemFullModal{width:min(1240px,98vw)!important;border-top-color:#0d6efd!important}.stockFullHeader{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.stockFullHeader h2{margin:0!important;color:#0f172a!important}.stockFullHeader p{margin:6px 0 0;color:#64748b;font-weight:700}.stockFullBadge{background:#0d6efd;color:#fff;border-radius:999px;padding:8px 12px;font-weight:1000}.stockFormBlock{background:#f8fafc;border:1px solid #e2e8f0;border-radius:22px;padding:16px;margin:12px 0}.stockFormBlock h3{margin:0 0 12px!important;color:#0f172a!important}.stockFullGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stockFullGrid .fullRow{grid-column:1/-1}.stockFullGrid label{display:flex;flex-direction:column;gap:7px;color:#334155;font-weight:1000;font-size:13px}.stockFullGrid input,.stockFullGrid select,.stockFullGrid textarea,.stockHistoryFilters input,.stockHistoryFilters select{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:12px;color:#0f172a;font-weight:800;outline:0}.stockFullGrid input:focus,.stockFullGrid select:focus,.stockFullGrid textarea:focus{border-color:#0d6efd;box-shadow:0 0 0 4px rgba(13,110,253,.12)}.stockTypeChooser{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stockTypeChooser button{border:2px solid #e2e8f0;background:#fff;border-radius:18px;padding:16px;font-weight:1000;color:#0f172a;cursor:pointer}.stockTypeChooser button.active{border-color:#0d6efd;background:#eaf2ff;color:#0d6efd}.stockFullForm.productMode .serviceFields{display:none}.stockFullForm.serviceMode .productFields{display:none}.stockInlineAdd{display:grid;grid-template-columns:1fr auto;gap:8px}.stockInlineAdd button{border:0;border-radius:12px;background:#0d6efd;color:#fff;font-weight:1000;padding:0 14px;cursor:pointer}.stockCalcGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stockCalcGrid div{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:14px}.stockCalcGrid small{display:block;color:#64748b;font-weight:900}.stockCalcGrid b{display:block;margin-top:6px;color:#0f172a;font-size:18px}.stockHistoryFilters{display:grid;grid-template-columns:170px 190px 1fr;gap:10px;margin-bottom:10px}.stockHistoryWrap{overflow:auto;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.stockFullActions{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.86),#fff);border-top:1px solid #e2e8f0;margin:14px -22px -22px;padding:14px 22px;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.stockFullActions button{border:0;border-radius:14px;padding:12px 14px;font-weight:1000;cursor:pointer;background:#eaf2ff;color:#0d6efd}.stockFullActions .orangeBtn{background:#0d6efd!important;color:#fff!important}.stockFullActions .darkBtn{background:#0f172a!important;color:#fff!important}.stockDashRowActions button{display:inline-flex;align-items:center;justify-content:center}.stockDashRowActions button[title]{font-size:16px}@media(max-width:1050px){.stockTopFilterLine{grid-template-columns:repeat(2,minmax(0,1fr))}.stockTopFilterLine button{min-height:44px}.stockCalcGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.stockTopFilterLine{grid-template-columns:1fr}.stockFullGrid,.stockTypeChooser,.stockCalcGrid,.stockHistoryFilters{grid-template-columns:1fr}.stockFullHeader{display:block}.stockFullBadge{display:inline-block;margin-top:8px}.stockFullActions{margin-left:-16px;margin-right:-16px;padding:12px 16px;display:grid;grid-template-columns:1fr}.stockFullActions button{width:100%}.stockItemFullModal{padding:16px!important}.stockDashActions button{width:100%}}


/* === Correction affichage Gestion de stock : lignes séparées + tableau compact === */
.stockDashShellFinal .stockPrimaryActionLine{
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
  margin:0 0 12px;
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:22px;
  padding:12px;
  box-shadow:0 12px 30px rgba(15,23,42,.06);
}
.stockDashShellFinal .stockPrimaryActionLine button{
  border:0;
  border-radius:16px;
  padding:13px 18px;
  font-weight:1000;
  cursor:pointer;
  transition:.2s;
  box-shadow:0 10px 24px rgba(13,110,253,.18);
}
.stockDashShellFinal .stockPrimaryActionLine button:hover{transform:translateY(-2px)}
.stockDashShellFinal .stockAddMainBtn{background:#0d6efd!important;color:#fff!important}
.stockDashShellFinal .stockAddCategoryBtn{background:#16a34a!important;color:#fff!important}
.stockDashShellFinal .stockFilterHorizontalLine{
  display:grid!important;
  grid-template-columns:minmax(150px,1fr) minmax(180px,1.2fr) minmax(130px,.85fr) minmax(150px,.95fr) auto;
  gap:10px;
  align-items:end;
  margin:0 0 20px;
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:22px;
  padding:12px;
  box-shadow:0 12px 30px rgba(15,23,42,.06);
}
.stockDashShellFinal .stockFilterHorizontalLine button{min-height:43px;white-space:nowrap}
.stockDashShellFinal .stockFilterHorizontalLine .stockPrintTopBtn{background:#0f172a!important;color:#fff!important}
.stockDashShellFinal .stockTopFilterLine{display:none!important}
.stockDashShellFinal .stockFilterPanel{display:none!important}
.stockDashShellFinal .stockDashMainNoFilter{display:block!important}
.stockDashShellFinal .stockDashTable{table-layout:auto;min-width:1120px}
.stockDashShellFinal .stockDashTable th,
.stockDashShellFinal .stockDashTable td{
  white-space:nowrap;
  text-align:left;
  vertical-align:middle;
}
.stockDashShellFinal .stockDashTable th:nth-child(5),
.stockDashShellFinal .stockDashTable th:nth-child(6),
.stockDashShellFinal .stockDashTable th:nth-child(7),
.stockDashShellFinal .stockDashTable th:nth-child(8),
.stockDashShellFinal .stockDashTable td:nth-child(5),
.stockDashShellFinal .stockDashTable td:nth-child(6),
.stockDashShellFinal .stockDashTable td:nth-child(7),
.stockDashShellFinal .stockDashTable td:nth-child(8){text-align:right}
.stockDashShellFinal .stockDashTable td[data-label="Produit"]{min-width:230px;max-width:280px}
.stockDashShellFinal .stockDashTable td[data-label="Produit"] strong,
.stockDashShellFinal .stockDashTable td[data-label="Produit"] small,
.stockDashShellFinal .stockDashTable td[data-label="Catégorie"]{
  overflow:hidden;
  text-overflow:ellipsis;
}
.stockDashShellFinal .stockDashTable td[data-label="Produit"] strong{max-width:260px;display:block}
.stockDashShellFinal .stockDashTable td[data-label="Produit"] small{max-width:260px;display:block}
.stockDashShellFinal .stockDashRowActions{justify-content:center;white-space:nowrap}
@media(max-width:1050px){
  .stockDashShellFinal .stockFilterHorizontalLine{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stockDashShellFinal .stockFilterHorizontalLine .stockPrintTopBtn{grid-column:1/-1}
}
@media(max-width:680px){
  .stockDashShellFinal .stockPrimaryActionLine{display:grid;grid-template-columns:1fr;gap:10px}
  .stockDashShellFinal .stockPrimaryActionLine button{width:100%}
  .stockDashShellFinal .stockFilterHorizontalLine{grid-template-columns:1fr}
  .stockDashShellFinal .stockFilterHorizontalLine .stockPrintTopBtn{width:100%}
  .stockDashShellFinal .stockDashTable{min-width:0}
  .stockDashShellFinal .stockDashTable th,
  .stockDashShellFinal .stockDashTable td{white-space:normal;text-align:left!important}
  .stockDashShellFinal .stockDashTable td[data-label="Produit"],
  .stockDashShellFinal .stockDashTable td[data-label="Produit"] strong,
  .stockDashShellFinal .stockDashTable td[data-label="Produit"] small{max-width:none;min-width:0}
}


/* === CORRECTION TABLEAU STOCK SANS DÉFILEMENT HORIZONTAL === */
.stockDashShellFinal .stockTablePanel{
  overflow:hidden!important;
}
.stockDashShellFinal .stockDashTableWrap{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
  overflow-y:visible!important;
}
.stockDashShellFinal .stockDashTable{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  table-layout:fixed!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
.stockDashShellFinal .stockDashTable th,
.stockDashShellFinal .stockDashTable td{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:10.8px!important;
  line-height:1.15!important;
  padding:8px 5px!important;
  vertical-align:middle!important;
  text-align:left!important;
}
.stockDashShellFinal .stockDashTable th{
  font-size:10px!important;
  letter-spacing:.015em!important;
  text-transform:uppercase!important;
}
.stockDashShellFinal .stockDashTable th:nth-child(1),
.stockDashShellFinal .stockDashTable td:nth-child(1){width:8.5%!important;max-width:8.5%!important;}
.stockDashShellFinal .stockDashTable th:nth-child(2),
.stockDashShellFinal .stockDashTable td:nth-child(2){width:5%!important;max-width:5%!important;text-align:center!important;}
.stockDashShellFinal .stockDashTable th:nth-child(3),
.stockDashShellFinal .stockDashTable td:nth-child(3){width:20%!important;max-width:20%!important;}
.stockDashShellFinal .stockDashTable th:nth-child(4),
.stockDashShellFinal .stockDashTable td:nth-child(4){width:11%!important;max-width:11%!important;}
.stockDashShellFinal .stockDashTable th:nth-child(5),
.stockDashShellFinal .stockDashTable td:nth-child(5){width:6.5%!important;max-width:6.5%!important;text-align:right!important;}
.stockDashShellFinal .stockDashTable th:nth-child(6),
.stockDashShellFinal .stockDashTable td:nth-child(6){width:10%!important;max-width:10%!important;text-align:right!important;}
.stockDashShellFinal .stockDashTable th:nth-child(7),
.stockDashShellFinal .stockDashTable td:nth-child(7){width:10%!important;max-width:10%!important;text-align:right!important;}
.stockDashShellFinal .stockDashTable th:nth-child(8),
.stockDashShellFinal .stockDashTable td:nth-child(8){width:11.5%!important;max-width:11.5%!important;text-align:right!important;}
.stockDashShellFinal .stockDashTable th:nth-child(9),
.stockDashShellFinal .stockDashTable td:nth-child(9){width:8.5%!important;max-width:8.5%!important;text-align:center!important;}
.stockDashShellFinal .stockDashTable th:nth-child(10),
.stockDashShellFinal .stockDashTable td:nth-child(10){width:9%!important;max-width:9%!important;text-align:center!important;}
.stockDashShellFinal .stockDashTable td[data-label="Produit"] strong,
.stockDashShellFinal .stockDashTable td[data-label="Produit"] small,
.stockDashShellFinal .stockDashTable td[data-label="Catégorie"],
.stockDashShellFinal .stockDashTable td[data-label="Code"] b{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.stockDashShellFinal .stockDashTable td[data-label="Produit"] small{
  font-size:9.5px!important;
  margin-top:2px!important;
  color:#64748b!important;
}
.stockDashShellFinal .stockProductImg{
  width:28px!important;
  height:28px!important;
  border-radius:9px!important;
  font-size:14px!important;
  margin:0 auto!important;
}
.stockDashShellFinal .stockNoImg{font-size:14px!important;}
.stockDashShellFinal .stockBadge{
  max-width:100%!important;
  padding:4px 6px!important;
  font-size:9.5px!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.stockDashShellFinal .stockDashRowActions{
  justify-content:center!important;
  gap:3px!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
}
.stockDashShellFinal .stockDashRowActions button{
  width:25px!important;
  height:25px!important;
  min-width:25px!important;
  border-radius:8px!important;
  padding:0!important;
  font-size:12px!important;
  line-height:1!important;
}
.stockDashShellFinal .stockDashTable tfoot td{
  font-size:10px!important;
  padding:8px 5px!important;
}
@media(min-width:681px){
  .stockDashShellFinal .stockDashTable,
  .stockDashShellFinal .stockDashTable thead,
  .stockDashShellFinal .stockDashTable tbody,
  .stockDashShellFinal .stockDashTable tfoot,
  .stockDashShellFinal .stockDashTable tr{
    max-width:100%!important;
  }
}
@media(max-width:900px) and (min-width:681px){
  .stockDashShellFinal .stockDashTable th,
  .stockDashShellFinal .stockDashTable td{font-size:9.5px!important;padding:7px 4px!important;}
  .stockDashShellFinal .stockDashTable th{font-size:8.8px!important;}
  .stockDashShellFinal .stockProductImg{width:24px!important;height:24px!important;}
  .stockDashShellFinal .stockDashRowActions button{width:22px!important;height:22px!important;min-width:22px!important;font-size:11px!important;}
  .stockDashShellFinal .stockBadge{font-size:8.5px!important;padding:3px 4px!important;}
}
@media(max-width:680px){
  .stockDashShellFinal .stockDashTableWrap{overflow-x:hidden!important;}
  .stockDashShellFinal .stockDashTable{width:100%!important;min-width:0!important;table-layout:auto!important;}
  .stockDashShellFinal .stockDashTable td{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    font-size:12px!important;
    padding:8px!important;
  }
  .stockDashShellFinal .stockDashTable td[data-label="Produit"] strong,
  .stockDashShellFinal .stockDashTable td[data-label="Produit"] small,
  .stockDashShellFinal .stockDashTable td[data-label="Catégorie"],
  .stockDashShellFinal .stockDashTable td[data-label="Code"] b{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .stockDashShellFinal .stockProductImg{width:40px!important;height:40px!important;margin:0!important;}
  .stockDashShellFinal .stockDashRowActions{justify-content:flex-end!important;}
  .stockDashShellFinal .stockDashRowActions button{width:34px!important;height:34px!important;font-size:15px!important;}
}


/* Correction finale : catégories dans popup + mouvements depuis détail */
.stockCategoryListModal{max-width:1180px;width:min(96vw,1180px)}
.stockCategoryTableWrap{width:100%;overflow:hidden}
.stockCategoryPopupTable{width:100%;table-layout:fixed;font-size:12px}
.stockCategoryPopupTable th,.stockCategoryPopupTable td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:9px 8px}
.stockCategoryPopupTable th:nth-child(1){width:19%}.stockCategoryPopupTable th:nth-child(2){width:10%}.stockCategoryPopupTable th:nth-child(3){width:9%}.stockCategoryPopupTable th:nth-child(4),.stockCategoryPopupTable th:nth-child(5),.stockCategoryPopupTable th:nth-child(6){width:14%}.stockCategoryPopupTable th:nth-child(7){width:20%}
.stockCatTableActions{display:flex;gap:6px;justify-content:flex-end;align-items:center}.stockCatTableActions button{font-size:11px;padding:7px 9px;white-space:nowrap}.stockDetailMoveBlock{border-left:4px solid #0d6efd;background:#f8fafc}.stockDetailMoveBlock .modalActions{justify-content:flex-start;margin-top:8px}.stockDetailModal .stockFullGrid input[readonly]{background:#f1f5f9;color:#0f172a;font-weight:700}
@media(max-width:760px){.stockCategoryPopupTable,.stockCategoryPopupTable thead,.stockCategoryPopupTable tbody,.stockCategoryPopupTable tr,.stockCategoryPopupTable th,.stockCategoryPopupTable td{display:block;width:100%!important}.stockCategoryPopupTable thead{display:none}.stockCategoryPopupTable tr{border:1px solid #e2e8f0;border-radius:14px;margin:10px 0;padding:8px;background:#fff}.stockCategoryPopupTable td{white-space:normal;padding:7px 8px}.stockCatTableActions{justify-content:flex-start;flex-wrap:wrap}.stockCategoryTableWrap{overflow:visible}}



/* === CORRECTION BUGS — catégorie edit + détail stock === */
.stockCategoryEditBackdrop{z-index:99999;background:rgba(15,23,42,.62);backdrop-filter:blur(4px)}
.stockCategoryEditModal{max-width:680px;width:min(94vw,680px)}
.stockCategoryPopupHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.stockCategoryPopupHeader h2{margin:0;color:#0f172a;font-size:1.45rem}
.stockCategoryPopupHeader span{background:#0d6efd;color:#fff;border-radius:999px;padding:8px 12px;font-weight:900;white-space:nowrap}
.stockCategoryPopupTable th,.stockCategoryPopupTable td{white-space:nowrap;vertical-align:middle}
.stockCatTableActions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:nowrap}
.stockCatTypeBadge{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:800;white-space:nowrap}
.stockCatTypeBadge.product{background:#eaf2ff;color:#0d6efd}
.stockCatTypeBadge.service{background:#ecfdf5;color:#16a34a}
.stockDetailModal{width:min(96vw,1120px);max-height:92vh;overflow:auto}
.stockDetailMoveBlock{border:1px solid #e2e8f0;background:#f8fafc}
.stockDetailModal .g2table th,.stockDetailModal .g2table td{white-space:nowrap;font-size:.83rem}
@media(max-width:720px){.stockCategoryPopupTable th,.stockCategoryPopupTable td,.stockDetailModal .g2table th,.stockDetailModal .g2table td{white-space:normal}.stockCatTableActions{justify-content:flex-start;flex-wrap:wrap}.stockCategoryPopupHeader{flex-direction:column}.stockCategoryEditModal,.stockDetailModal{width:96vw}}


/* === CORRECTION CIBLÉE — Réduction hauteur section Évolution de la valeur du stock ===
   Objectif : réduire visuellement la hauteur du bloc d'environ 60 % sans modifier les données,
   les calculs, les filtres, les tableaux ni les autres paramètres du système. */
.stockEvolution{
  margin-top:10px !important;
  padding:8px 12px !important;
  border-radius:16px !important;
}
.stockEvolutionHead{
  align-items:center !important;
  gap:8px !important;
}
.stockEvolutionHead h3{
  font-size:16px !important;
  line-height:1.1 !important;
}
.stockEvolutionHead p{
  display:none !important;
}
.stockEvolutionHead select{
  padding:7px 10px !important;
  border-radius:10px !important;
  font-size:12px !important;
}
.stockEvolutionGrid{
  grid-template-columns:minmax(0,1fr) 170px !important;
  gap:10px !important;
  margin-top:7px !important;
  align-items:stretch !important;
}
.stockChartBox{
  min-height:104px !important;
  height:104px !important;
  padding:5px !important;
  border-radius:12px !important;
  overflow:hidden !important;
}
.stockChartBox svg{
  width:100% !important;
  height:100% !important;
  display:block !important;
}
.stockChartBox text{
  font-size:9px !important;
}
.stockChartBox circle{
  stroke-width:2 !important;
}
.stockCurrentValue{
  padding:10px 12px !important;
  border-radius:14px !important;
  min-height:104px !important;
}
.stockCurrentValue span{
  font-size:11px !important;
}
.stockCurrentValue strong{
  font-size:18px !important;
  margin:3px 0 !important;
  line-height:1.1 !important;
}
.stockCurrentValue small{
  font-size:11px !important;
}
/* Ancien bloc graphique éventuel conservé dans certaines vues : même réduction préventive. */
.stockChartBlock{
  padding:8px 10px !important;
}
.stockChartCanvas{
  padding:5px !important;
  max-height:115px !important;
  overflow:hidden !important;
}
.stockTrendSvg{
  height:105px !important;
}
@media(max-width:720px){
  .stockEvolution{padding:8px !important;}
  .stockEvolutionGrid{grid-template-columns:1fr !important;gap:8px !important;}
  .stockChartBox{height:110px !important;min-height:110px !important;}
  .stockCurrentValue{min-height:auto !important;padding:9px 12px !important;}
}


/* === GLOBAL3 : ajout somme des bénéfices dans la carte Valeur du stock === */
.stockCardExtra{
  display:block;
  margin-top:4px;
  color:#16a34a;
  font-style:normal;
  font-size:11px;
  line-height:1.15;
  font-weight:1000;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.stockDashCard.good .stockCardExtra{color:#16a34a;}
@media(max-width:680px){.stockCardExtra{white-space:normal;}}

/* Correction popup Ajouter / modifier produit-service : champ ajout rapide retiré, formulaire en deux colonnes */
.stockItemFullModal .stockFullGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start;}
.stockItemFullModal .stockFullGrid>label{min-width:0;}
.stockItemFullModal .stockFullGrid textarea{min-height:112px;resize:vertical;}
.stockItemFullModal .stockPhotoBox{min-height:112px;}
.stockItemFullModal .stockPhotoPreview{min-height:92px;}
@media(max-width:680px){.stockItemFullModal .stockFullGrid{grid-template-columns:1fr!important;}}


/* === GLOBAL3 : popup vente produit/service avant ajout panier === */
.saleCartPopupBackdrop{position:fixed;inset:0;z-index:100000;background:rgba(0,20,18,.68);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:18px}.saleCartPopupCard{position:relative;width:min(860px,96vw);max-height:92vh;overflow:auto;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #dbe7e4;border-top:7px solid #16a34a;border-radius:26px;box-shadow:0 32px 95px rgba(0,0,0,.36);padding:24px;color:#0f172a}.saleCartClose{position:absolute;right:16px;top:14px;width:38px;height:38px;border-radius:50%;border:0;background:#eef5f3;color:#0f3f3b;font-size:24px;font-weight:900;box-shadow:none}.saleCartHead{display:flex;gap:14px;align-items:center;margin-bottom:18px;padding-right:34px}.saleCartIcon{width:58px;height:58px;min-width:58px;border-radius:20px;background:#0d6efd;color:#fff;display:flex;align-items:center;justify-content:center;font-size:27px;box-shadow:0 16px 30px rgba(13,110,253,.22)}.saleCartHead h2{margin:0;color:#0f3f3b;font-size:24px;font-weight:1000}.saleCartHead p{margin:5px 0 0;color:#64748b;font-weight:700}.saleCartGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.saleCartGrid label{display:flex;flex-direction:column;gap:7px;color:#0f3f3b;font-weight:900;font-size:13px}.saleCartGrid input,.saleCartGrid textarea{width:100%;border:1px solid #d7e3e0;border-radius:14px;background:#fff;padding:12px 13px;color:#0f172a;font-weight:800;outline:none}.saleCartGrid input[readonly]{background:#f1f5f9;color:#334155}.saleCartGrid input:focus,.saleCartGrid textarea:focus{border-color:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.12)}.saleCartGrid .fullRow{grid-column:1/-1}.saleCartActions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px;border-top:1px solid #e2e8f0;padding-top:15px}.saleCartActions button{border:0;border-radius:15px;padding:13px 20px;font-weight:1000;cursor:pointer}.saleCartAddBtn{background:#16a34a!important;color:#fff!important;box-shadow:0 14px 30px rgba(22,163,74,.25)!important}.saleCartActions .btn2{background:#eaf2ff!important;color:#0d3b78!important;border:1px solid #d8e6ff!important;box-shadow:none!important}.saleAutoBox{display:none!important}@media(max-width:760px){.saleCartPopupBackdrop{align-items:flex-start;padding:10px}.saleCartPopupCard{width:100%;max-height:96vh;border-radius:20px;padding:18px}.saleCartHead{align-items:flex-start}.saleCartIcon{width:48px;height:48px;min-width:48px;border-radius:16px;font-size:22px}.saleCartHead h2{font-size:20px}.saleCartGrid{grid-template-columns:1fr}.saleCartGrid .fullRow{grid-column:auto}.saleCartActions{display:grid;grid-template-columns:1fr}.saleCartActions button{width:100%}}


/* FACTURE MENSUELLE CLIENT SOUS CONTRAT : colonnes réorganisées */
.contractMonthlyTable{table-layout:fixed!important;width:100%!important}
.contractMonthlyTable th,.contractMonthlyTable td{vertical-align:middle!important}
.contractMonthlyTable th:nth-child(1),.contractMonthlyTable td:nth-child(1){width:12%!important}
.contractMonthlyTable th:nth-child(2),.contractMonthlyTable td:nth-child(2){width:17%!important}
.contractMonthlyTable th:nth-child(3),.contractMonthlyTable td:nth-child(3){width:24%!important}
.contractMonthlyTable th:nth-child(4),.contractMonthlyTable td:nth-child(4){width:8%!important;text-align:center!important}
.contractMonthlyTable th:nth-child(5),.contractMonthlyTable td:nth-child(5){width:12%!important;text-align:right!important}
.contractMonthlyTable th:nth-child(6),.contractMonthlyTable td:nth-child(6){width:10%!important;text-align:right!important}
.contractMonthlyTable th:nth-child(7),.contractMonthlyTable td:nth-child(7){width:17%!important}
.contractMonthlyTable td:nth-child(2),.contractMonthlyTable td:nth-child(3),.contractMonthlyTable td:nth-child(7){text-align:left!important}
.contractMonthlyTable tr.total td:first-child{text-align:right!important}
@media print{
  .contractMonthlyTable{table-layout:fixed!important}
  .contractMonthlyTable th,.contractMonthlyTable td{padding:1.6mm 1.8mm!important;line-height:1.16!important}
}



/* Correction facture mensuelle client sous contrat : colonne Note / Détail et proportions justifiées */
.contractInvoicePrint .contractMonthlyTable{
  width:100%!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
  font-size:11px!important;
}
.contractInvoicePrint .contractMonthlyTable th,
.contractInvoicePrint .contractMonthlyTable td{
  padding:7px 6px!important;
  line-height:1.22!important;
  vertical-align:middle!important;
  text-align:center!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
.contractInvoicePrint .contractMonthlyTable th:nth-child(2),
.contractInvoicePrint .contractMonthlyTable td:nth-child(2),
.contractInvoicePrint .contractMonthlyTable th:nth-child(3),
.contractInvoicePrint .contractMonthlyTable td:nth-child(3),
.contractInvoicePrint .contractMonthlyTable th:nth-child(7),
.contractInvoicePrint .contractMonthlyTable td:nth-child(7){
  text-align:left!important;
}
.contractInvoicePrint .contractMonthlyTable th{
  font-size:10px!important;
  letter-spacing:.02em!important;
}
.contractInvoicePrint .contractMonthlyTable td:nth-child(1){font-size:10px!important;}
.contractInvoicePrint .contractMonthlyTable td:nth-child(4){font-weight:800!important;}
.contractInvoicePrint .contractMonthlyTable tr.total td{font-weight:1000!important;text-align:right!important;}
.contractInvoicePrint .contractMonthlyTable tr.total td:nth-last-child(2){text-align:center!important;}
@media print{
  .contractInvoicePrint .contractMonthlyTable{font-size:9.2px!important;table-layout:fixed!important;}
  .contractInvoicePrint .contractMonthlyTable th{font-size:8.2px!important;padding:4px 3px!important;}
  .contractInvoicePrint .contractMonthlyTable td{font-size:8.8px!important;padding:4px 3px!important;line-height:1.15!important;}
}


/* Correction caisse enregistreuse — petites cartes produits/services */
.salePosPanel{background:linear-gradient(180deg,#ffffff,#f8fafc)!important;overflow:hidden}.salePosShell{display:flex;flex-direction:column;gap:16px}.salePosHero{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#003f3c,#00635d);border-radius:24px;padding:20px;color:#fff;box-shadow:0 18px 45px rgba(0,63,60,.22)}.salePosKicker{display:inline-flex;background:rgba(241,207,74,.16);color:#f1cf4a;border:1px solid rgba(241,207,74,.35);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:1000;letter-spacing:.04em}.salePosHero h2{margin:10px 0 4px;color:#fff!important;font-size:26px;font-weight:1000}.salePosHero p{margin:0;color:#d8f2ef;font-weight:700;max-width:720px}.salePosTicketMini{min-width:180px;background:#fff;color:#003f3c;border-radius:20px;padding:14px;box-shadow:0 14px 35px rgba(0,0,0,.18);cursor:pointer;text-align:right}.salePosTicketMini small{display:block;color:#64748b;font-weight:900}.salePosTicketMini b{display:block;font-size:22px;color:#f28c13}.salePosTicketMini span{font-size:12px;font-weight:900;color:#0f172a}.salePosClientBar{display:grid;grid-template-columns:210px 1fr;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:14px;box-shadow:0 10px 30px rgba(15,23,42,.06)}.salePosClientBar select,.salePosClientBar input{width:100%;border:1px solid #dbe7e4;border-radius:14px;padding:12px 13px;font-weight:800;color:#0f172a;background:#fff}.salePosClientFields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.salePosClientFields button{border-radius:14px;white-space:nowrap}.salePosStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.salePosStats>div,.salePosStats>button{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:14px;box-shadow:0 8px 25px rgba(15,23,42,.05);text-align:left}.salePosStats b{display:block;font-size:22px;color:#003f3c}.salePosStats span{font-size:12px;font-weight:900;color:#64748b}.salePosStats button{background:#16a34a!important;color:#fff!important;text-align:center;font-weight:1000;border:0!important;display:flex;align-items:center;justify-content:center}.salePosFilterBar{display:grid;grid-template-columns:1.4fr .8fr .7fr;gap:10px;background:#eaf2ff;border:1px solid #d7e6ff;border-radius:20px;padding:12px}.salePosFilterBar input,.salePosFilterBar select{height:46px;border:1px solid #cbdaf5;border-radius:14px;padding:0 13px;font-weight:900;color:#0f172a;background:#fff;min-width:0}.salePosGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.salePosCard{position:relative;display:flex;flex-direction:column;gap:8px;text-align:left;border:1px solid #e2e8f0;background:#fff;border-radius:20px;padding:11px;min-height:190px;box-shadow:0 8px 24px rgba(15,23,42,.07);cursor:pointer;color:#0f172a;transition:.18s ease;overflow:hidden}.salePosCard:hover{transform:translateY(-3px);border-color:#0d6efd;box-shadow:0 18px 38px rgba(13,110,253,.14)}.salePosCard.service:hover{border-color:#f59e0b;box-shadow:0 18px 38px rgba(245,158,11,.16)}.salePosCardType{position:absolute;top:9px;right:9px;border-radius:999px;background:#eaf2ff;color:#0d3b78;font-size:9px;font-weight:1000;padding:4px 7px}.salePosCard.service .salePosCardType{background:#fff2d8;color:#92400e}.salePosImg{height:58px;width:58px;border-radius:18px;background:#f1f5f9;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;font-size:25px;overflow:hidden}.salePosImg img{width:100%;height:100%;object-fit:cover}.salePosInfo b{display:block;font-size:13px;line-height:1.15;color:#0f172a;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:48px}.salePosInfo small{display:block;margin-top:4px;font-size:10.5px;color:#64748b;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.salePosInfo em{display:block;margin-top:5px;height:28px;font-size:10.5px;line-height:1.25;color:#475569;font-style:normal;overflow:hidden}.salePosBottom{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;border-top:1px dashed #e2e8f0;padding-top:8px}.salePosBottom strong{font-size:13px;color:#16a34a;font-weight:1000;white-space:nowrap}.salePosBottom span{font-size:10px;color:#64748b;font-weight:900;text-align:right;white-space:nowrap}.salePosEmpty,.salePosDynamicEmpty{grid-column:1/-1;background:#fff;border:1px dashed #cbd5e1;border-radius:18px;padding:18px;text-align:center;color:#64748b;font-weight:900}.salePosDynamicEmpty{background:#fff7ed;color:#92400e;border-color:#fed7aa}.saleAutoBox,.saleCommandGrid{display:none!important}@media(max-width:900px){.salePosHero{align-items:flex-start;flex-direction:column}.salePosTicketMini{text-align:left;width:100%}.salePosClientBar{grid-template-columns:1fr}.salePosClientFields{grid-template-columns:1fr}.salePosStats{grid-template-columns:repeat(2,minmax(0,1fr))}.salePosFilterBar{grid-template-columns:1fr}.salePosGrid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr))}}@media(max-width:520px){.salePosHero{padding:16px;border-radius:18px}.salePosHero h2{font-size:21px}.salePosStats{grid-template-columns:1fr}.salePosGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.salePosCard{min-height:175px;border-radius:16px;padding:9px}.salePosInfo b{font-size:12px}.salePosBottom{align-items:flex-start;flex-direction:column}.salePosBottom span{text-align:left}.saleCartPopupCard{max-width:100%}}


/* Correctif ventes : sélection multiple panier/rapport */
.bulkSaleToolbar,.reportBulkToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 14px;padding:10px 12px;border:1px solid #dbe6e4;border-radius:14px;background:#f8fafc}
.bulkSaleToolbar label,.reportBulkToolbar label{display:flex;align-items:center;gap:7px;font-weight:800;color:#063f3c}
.bulkSaleToolbar input[type="checkbox"],.reportBulkToolbar input[type="checkbox"],.cartSaleCheck,.reportSaleCheck{width:16px;height:16px;accent-color:#00625d}
.bulkSaleToolbar button,.reportBulkToolbar button{border:0;border-radius:10px;padding:9px 13px;font-weight:900;cursor:pointer}
.bulkSaleToolbar .btn2,.reportBulkToolbar .btn2{background:#eaf2ff;color:#0d47a1}.bulkSaleToolbar .miniDanger,.reportBulkToolbar .danger{background:#ef4444;color:#fff}
.cartTable th:first-child,.cartTable td:first-child,.detailedSalesTable th:first-child,.detailedSalesTable td:first-child{text-align:center;width:34px}
.bulkSaleInvoice .ficheInfoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.bulkSaleInvoice .ficheInfoGrid div{border:1px solid #e2e8f0;border-radius:10px;padding:10px;background:#f8fafc}.bulkSaleInvoice table{table-layout:fixed}.bulkSaleInvoice th,.bulkSaleInvoice td{font-size:12px;padding:8px 6px}
@media(max-width:760px){.bulkSaleToolbar,.reportBulkToolbar{align-items:stretch;flex-direction:column}.bulkSaleToolbar button,.reportBulkToolbar button{width:100%}.bulkSaleInvoice .ficheInfoGrid{grid-template-columns:1fr}}



/* === CORRECTION RAPPORT : tableau ventes compact, justifié, sans défilement gauche-droite === */
.reportBox{overflow:hidden!important;max-width:100%!important;}
.compactReportSalesBlock,.detailedSalesBlock{overflow:hidden!important;max-width:100%!important;}
#serviceReportSalesTable.compactReportSalesTable{
  display:table!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
  font-size:10.5px!important;
  margin:0!important;
}
#serviceReportSalesTable.compactReportSalesTable th,
#serviceReportSalesTable.compactReportSalesTable td{
  display:table-cell!important;
  padding:6px 4px!important;
  font-size:10.5px!important;
  line-height:1.12!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  max-width:0!important;
  color:#102827!important;
}
#serviceReportSalesTable.compactReportSalesTable th{
  text-align:center!important;
  font-size:9.7px!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
}
#serviceReportSalesTable.compactReportSalesTable .selectCol,
#serviceReportSalesTable.compactReportSalesTable th:first-child,
#serviceReportSalesTable.compactReportSalesTable td:first-child{
  text-align:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
}
#serviceReportSalesTable.compactReportSalesTable .rtDate,
#serviceReportSalesTable.compactReportSalesTable .rtQty,
#serviceReportSalesTable.compactReportSalesTable .rtCaisse{text-align:center!important;}
#serviceReportSalesTable.compactReportSalesTable .rtInvoice,
#serviceReportSalesTable.compactReportSalesTable .rtClient,
#serviceReportSalesTable.compactReportSalesTable .rtItem{text-align:left!important;}
#serviceReportSalesTable.compactReportSalesTable .rtMoney,
#serviceReportSalesTable.compactReportSalesTable .rtTotal{text-align:right!important;font-weight:900!important;}
#serviceReportSalesTable.compactReportSalesTable .rtClip{display:inline-block;max-width:68%;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#serviceReportSalesTable.compactReportSalesTable .saleBadge{
  display:inline-block!important;
  max-width:100%!important;
  margin:0!important;
  padding:2px 4px!important;
  border-radius:999px!important;
  font-size:8.5px!important;
  line-height:1!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#serviceReportSalesTable.compactReportSalesTable td.actionCell,
#serviceReportSalesTable.compactReportSalesTable th:last-child,
#serviceReportSalesTable.compactReportSalesTable td:last-child{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  text-align:center!important;
  position:static!important;
  box-shadow:none!important;
}
#serviceReportSalesTable.compactReportSalesTable .rowActions{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  width:100%!important;
  min-width:0!important;
}
#serviceReportSalesTable.compactReportSalesTable .rowActions button{
  flex:1 1 0!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:26px!important;
  padding:0 3px!important;
  margin:0!important;
  border-radius:7px!important;
  font-size:8.7px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#serviceReportSalesTable.compactReportSalesTable input.reportSaleCheck{width:13px!important;height:13px!important;margin:0!important;}
@media(max-width:900px){
  .reportBox table#serviceReportSalesTable.compactReportSalesTable,
  #serviceReportSalesTable.compactReportSalesTable{
    display:table!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
    white-space:normal!important;
    overflow:visible!important;
  }
  .reportBox #serviceReportSalesTable.compactReportSalesTable th,
  .reportBox #serviceReportSalesTable.compactReportSalesTable td{
    padding:4px 2px!important;
    font-size:8.2px!important;
    line-height:1.05!important;
  }
  #serviceReportSalesTable.compactReportSalesTable th{font-size:7.4px!important;}
  #serviceReportSalesTable.compactReportSalesTable .saleBadge{font-size:6.8px!important;padding:1px 2px!important;}
  #serviceReportSalesTable.compactReportSalesTable .rowActions{gap:1px!important;}
  #serviceReportSalesTable.compactReportSalesTable .rowActions button{height:22px!important;font-size:0!important;padding:0!important;}
  #serviceReportSalesTable.compactReportSalesTable .rowActions button::first-letter{font-size:11px!important;}
  .compactReportSalesBlock{overflow-x:hidden!important;}
}
@media(max-width:560px){
  #serviceReportSalesTable.compactReportSalesTable col:nth-child(4),
  #serviceReportSalesTable.compactReportSalesTable th:nth-child(4),
  #serviceReportSalesTable.compactReportSalesTable td:nth-child(4),
  #serviceReportSalesTable.compactReportSalesTable col:nth-child(5),
  #serviceReportSalesTable.compactReportSalesTable th:nth-child(5),
  #serviceReportSalesTable.compactReportSalesTable td:nth-child(5),
  #serviceReportSalesTable.compactReportSalesTable col:nth-child(8),
  #serviceReportSalesTable.compactReportSalesTable th:nth-child(8),
  #serviceReportSalesTable.compactReportSalesTable td:nth-child(8){display:none!important;}
  #serviceReportSalesTable.compactReportSalesTable th,
  #serviceReportSalesTable.compactReportSalesTable td{font-size:8px!important;}
}


/* Correction popup professionnel Panier/Rapport : modification complète d'une ligne */
.editSaleBackdrop{z-index:100050;background:rgba(2,27,27,.72);backdrop-filter:blur(7px);align-items:center;justify-content:center;padding:18px}
.editSaleModalPro{position:relative;width:min(1040px,96vw);max-width:1040px;max-height:94vh;overflow:auto;background:linear-gradient(180deg,#ffffff,#f8fafc);border:1px solid #dbe7e4;border-top:7px solid #0d6efd;border-radius:26px;box-shadow:0 34px 95px rgba(0,0,0,.38);padding:24px;color:#0f172a}
.editSaleClose{position:absolute;right:16px;top:14px;width:38px;height:38px;border-radius:50%;border:0;background:#eef5f3;color:#0f3f3b;font-size:24px;font-weight:1000;box-shadow:none;cursor:pointer}
.editSaleHeader{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px;padding-right:44px}
.editSaleIcon{width:60px;height:60px;min-width:60px;border-radius:20px;background:linear-gradient(135deg,#0d6efd,#16a34a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 16px 34px rgba(13,110,253,.25)}
.editSaleHeader h2{margin:0;color:#0f3f3b;font-size:25px;font-weight:1000;text-align:left}.editSaleHeader p{margin:5px 0 8px;color:#64748b;font-weight:800}.editSaleBadges{display:flex;gap:7px;flex-wrap:wrap}.editSaleBadges span{background:#eaf2ff;color:#0d3b78;border:1px solid #d8e6ff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:1000}.editSaleBadges span:first-child{background:#fff7db;color:#785200;border-color:#f3d778}
.editSaleSection{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:15px;margin-top:12px;box-shadow:0 10px 26px rgba(15,23,42,.045)}
.editSaleSection h3{margin:0 0 12px;color:#0f3f3b;font-size:15px;font-weight:1000;border-left:5px solid #e7ad2f;padding-left:9px}
.editSaleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.editSaleGrid label{display:flex!important;flex-direction:column;gap:7px;color:#0f3f3b;font-size:12.5px;font-weight:1000}.editSaleGrid input,.editSaleGrid select,.editSaleGrid textarea{width:100%;min-width:0;border:1px solid #d7e3e0;border-radius:14px;background:#fff;padding:11px 12px;color:#0f172a;font-weight:850;outline:none}.editSaleGrid textarea{resize:vertical}.editSaleGrid input[readonly],.editSaleGrid textarea[readonly]{background:#f1f5f9;color:#334155}.editSaleGrid input:focus,.editSaleGrid select:focus,.editSaleGrid textarea:focus{border-color:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.12)}.editSaleGrid .fullRow{grid-column:1/-1}.editSaleActions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:16px;border-top:1px solid #e2e8f0;padding-top:15px}.editSaleActions button{border:0;border-radius:15px;padding:13px 20px;font-weight:1000;cursor:pointer}.editSaleActions .btn2{background:#eaf2ff!important;color:#0d3b78!important;border:1px solid #d8e6ff!important;box-shadow:none!important}.editSaleSave{background:#16a34a!important;color:#fff!important;box-shadow:0 14px 30px rgba(22,163,74,.24)!important}
@media(max-width:760px){.editSaleBackdrop{align-items:flex-start;padding:10px}.editSaleModalPro{width:100%;max-height:96vh;border-radius:20px;padding:17px}.editSaleHeader{align-items:flex-start}.editSaleIcon{width:48px;height:48px;min-width:48px;border-radius:16px;font-size:22px}.editSaleHeader h2{font-size:20px}.editSaleGrid{grid-template-columns:1fr}.editSaleGrid .fullRow{grid-column:auto}.editSaleActions{display:grid;grid-template-columns:1fr}.editSaleActions button{width:100%}}


/* === Correction rapport : filtre premium + statistiques dans barre d'actions === */
.serviceReportFilterBox{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-left:7px solid #e7a923!important;border-radius:20px!important;padding:12px 14px!important;margin:12px 0 16px!important;box-shadow:0 10px 26px rgba(15,23,42,.07)!important;}
.serviceReportFilterLine{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:end;gap:14px;width:100%;}
.serviceReportFilterBox h4{margin:0!important;color:#004a48!important;font-size:15px!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.45px!important;white-space:nowrap!important;padding:12px 0!important;}
.serviceReportFilterGrid{display:grid!important;grid-template-columns:1.15fr .85fr .85fr .75fr!important;gap:10px!important;align-items:end!important;}
.serviceReportFilterGrid label{display:flex!important;flex-direction:column!important;gap:5px!important;font-size:11px!important;font-weight:1000!important;color:#004a48!important;text-transform:none!important;min-width:0!important;}
.serviceReportFilterGrid select{height:39px!important;border:1px solid #d8c063!important;border-radius:12px!important;padding:0 10px!important;background:#fff!important;font-size:12px!important;font-weight:900!important;color:#0b3d39!important;min-width:0!important;}
.reportBulkToolbarStats{display:grid!important;grid-template-columns:minmax(280px,auto) minmax(360px,1fr)!important;align-items:center!important;gap:12px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:18px!important;padding:10px 12px!important;box-shadow:0 8px 20px rgba(15,23,42,.05)!important;}
.reportBulkActions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;min-width:0;}
.reportInlineStats{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:9px;align-items:stretch;min-width:0;}
.reportStatCard{background:#fff!important;border:1px solid #e4e9ef!important;border-radius:15px!important;padding:8px 10px!important;box-shadow:0 6px 18px rgba(15,23,42,.04)!important;min-width:0!important;}
.reportStatCard span{display:block;font-size:10.5px;line-height:1.15;color:#475569;font-weight:1000;text-transform:uppercase;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.reportStatCard b{display:block;margin-top:3px;color:#e7a923!important;font-size:16px!important;font-weight:1000!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.compactReportSalesBlock>h2{display:none!important;}
@media(max-width:900px){
  .serviceReportFilterLine{grid-template-columns:1fr!important;gap:8px!important;}
  .serviceReportFilterBox h4{padding:0!important;}
  .serviceReportFilterGrid{grid-template-columns:1fr 1fr!important;}
  .reportBulkToolbarStats{grid-template-columns:1fr!important;}
  .reportInlineStats{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:560px){
  .serviceReportFilterGrid,.reportInlineStats{grid-template-columns:1fr!important;}
  .reportBulkActions{display:grid!important;grid-template-columns:1fr!important;width:100%;}
  .reportBulkActions button{width:100%;}
  .reportStatCard span,.reportStatCard b{text-align:center;}
}
@media print{.reportBulkToolbarStats,.reportBulkActions,.reportInlineStats{display:none!important}}


/* Correction finale filtre période rapport : masquer vraiment les champs inutiles */
.serviceReportFilterGrid label[aria-hidden="true"]{display:none!important;}
.serviceReportFilterGrid label[aria-hidden="false"]{display:flex!important;}
.serviceReportFilterGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;}
@media(max-width:650px){.serviceReportFilterGrid{grid-template-columns:1fr!important;}}


/* === GLOBAL3 : filtre période clients sous contrat premium final === */
.contractPeriodFilterBox{position:relative;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:18px!important;box-shadow:0 14px 32px rgba(15,23,42,.08)!important;padding:15px 16px 15px 22px!important;margin:14px 0 18px!important;overflow:hidden!important}
.contractPeriodFilterBox:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,#f59e0b,#e7ad2f)}
.contractPeriodFilterBox h4{margin:0!important;color:#0f172a!important;font-size:13px!important;font-weight:1000!important;letter-spacing:.04em!important;text-transform:uppercase!important;white-space:nowrap!important}
.contractPeriodFilterBox .contractFilterGrid{display:grid!important;grid-template-columns:auto minmax(160px,1.15fr) minmax(120px,.85fr) minmax(120px,.85fr) minmax(90px,.65fr)!important;gap:10px!important;align-items:end!important}
.contractPeriodFilterBox .contractFilterGrid>label{min-width:0!important;display:flex;flex-direction:column;gap:5px!important;font-size:11px!important;font-weight:1000!important;color:#334155!important;white-space:nowrap!important}
.contractPeriodFilterBox .contractFilterGrid>label:first-child{min-width:150px!important}
.contractPeriodFilterBox select{width:100%!important;min-height:38px!important;border:1px solid #e2e8f0!important;border-radius:12px!important;background:#fff!important;padding:8px 10px!important;color:#0f172a!important;font-weight:900!important;font-size:12px!important;outline:none!important;box-shadow:0 4px 12px rgba(15,23,42,.04)!important}
.contractPeriodFilterBox select:focus{border-color:#f59e0b!important;box-shadow:0 0 0 3px rgba(245,158,11,.12)!important}
.contractYearField[aria-hidden="true"],.contractMonthField[aria-hidden="true"],.contractDayField[aria-hidden="true"]{display:none!important}
@media(max-width:900px){.contractPeriodFilterBox .contractFilterGrid{grid-template-columns:1fr 1fr!important}.contractPeriodFilterBox h4{grid-column:1/-1}.contractPeriodFilterBox .contractFilterGrid>label:first-child{min-width:0!important}}
@media(max-width:560px){.contractPeriodFilterBox{padding:14px 12px 14px 18px!important}.contractPeriodFilterBox .contractFilterGrid{grid-template-columns:1fr!important}.contractPeriodFilterBox select{min-height:42px!important;font-size:13px!important}.contractPeriodFilterBox .contractFilterGrid>label{white-space:normal!important}}


/* Correction finale : CHOISIR LA PÉRIODE + champs sur la même ligne horizontale */
.contractPeriodFilterBox{
  padding:12px 14px 12px 22px!important;
}
.contractPeriodFilterLine{
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr)!important;
  align-items:end!important;
  gap:14px!important;
  width:100%!important;
}
.contractPeriodFilterLine h4{
  margin:0!important;
  padding:11px 0!important;
  align-self:end!important;
  color:#0f172a!important;
  font-size:14px!important;
  font-weight:1000!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.contractPeriodFilterLine .contractFilterGrid{
  display:grid!important;
  grid-template-columns:minmax(150px,1.1fr) minmax(100px,.8fr) minmax(115px,.85fr) minmax(85px,.65fr)!important;
  gap:10px!important;
  align-items:end!important;
  min-width:0!important;
}
.contractPeriodFilterLine .contractFilterGrid>label{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  font-size:11px!important;
  font-weight:1000!important;
  color:#334155!important;
  white-space:nowrap!important;
}
.contractPeriodFilterLine .contractFilterGrid>label[aria-hidden="true"],
.contractPeriodFilterLine .contractYearField[aria-hidden="true"],
.contractPeriodFilterLine .contractMonthField[aria-hidden="true"],
.contractPeriodFilterLine .contractDayField[aria-hidden="true"]{
  display:none!important;
}
.contractPeriodFilterLine select{
  height:38px!important;
  min-height:38px!important;
  border:1px solid #e2e8f0!important;
  border-radius:12px!important;
  background:#fff!important;
  padding:7px 10px!important;
  color:#0f172a!important;
  font-weight:900!important;
  font-size:12px!important;
  outline:none!important;
}
@media(max-width:900px){
  .contractPeriodFilterLine{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .contractPeriodFilterLine h4{padding:0!important;}
  .contractPeriodFilterLine .contractFilterGrid{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:560px){
  .contractPeriodFilterLine .contractFilterGrid{grid-template-columns:1fr!important;}
  .contractPeriodFilterLine .contractFilterGrid>label{white-space:normal!important;}
  .contractPeriodFilterLine select{height:42px!important;font-size:13px!important;}
}

/* =====================================================
   MODÈLE D'IMPRESSION UNIFIÉ GLOBAL MARKET — JUILLET 2026
   Appliqué à toutes les impressions internes : factures,
   rapports, fiches, listes, stocks et documents divers.
===================================================== */
.g3pf{display:none}
@media print{
  @page{size:A4 portrait;margin:7mm 7mm 13mm!important}
  .printCompanyHeader.pdfModeleGlobal3{
    display:block!important;
    grid-template-columns:none!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 5mm!important;
    padding:0!important;
    border:0!important;
    border-bottom:0!important;
    background:#fff!important;
    color:#071f1f!important;
    page-break-inside:avoid!important;
    break-inside:avoid!important;
  }
  .g3ph{display:block!important;width:100%!important;margin:0 0 5mm!important;background:#fff!important;color:#071f1f!important;font-family:Arial,Helvetica,sans-serif!important;page-break-inside:avoid!important;break-inside:avoid!important}
  .g3phTop{display:grid!important;grid-template-columns:29mm 1fr 1fr 1.22fr!important;align-items:stretch!important;min-height:21mm!important}
  .g3phBrand{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:1mm 2mm 1.3mm 0!important}
  .g3phLogo{position:static!important;transform:none!important;width:15mm!important;height:15mm!important;border:.65mm solid #006b68!important;border-radius:2.6mm!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#006b68!important;font-size:7.4mm!important;line-height:1!important;font-weight:1000!important;letter-spacing:-.6mm!important;background:#fff!important;margin:0!important}
  .g3phBrand>b{display:block!important;font-size:2.1mm!important;color:#006b68!important;margin-top:1.2mm!important;white-space:nowrap!important}
  .g3phCol{display:grid!important;grid-template-rows:1fr 1fr!important;align-items:center!important;min-width:0!important;min-height:21mm!important;border:0!important;border-left:.35mm solid #e4a91a!important;padding:2.3mm 3mm!important;background:#fff!important}
  .g3phCol>div{display:block!important;font-size:2.72mm!important;line-height:1.12!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-width:0!important;color:#0b1717!important;text-align:left!important}
  .g3phCol strong{font-weight:1000!important;color:#050b0b!important}.g3phCol span{font-weight:700!important;color:#0b1717!important}
  .g3phMeta{display:grid!important;grid-template-columns:39mm 1fr!important;align-items:stretch!important;margin-top:1.8mm!important}
  .g3phClock{display:flex!important;min-height:12mm!important;background:#006a68!important;color:#fff!important;border-radius:3.8mm 0 0 3.8mm!important;align-items:center!important;gap:2.2mm!important;padding:1.8mm 3mm!important;clip-path:polygon(0 0,91% 0,100% 50%,91% 100%,0 100%)!important}
  .g3phClockIcon{display:flex!important;width:8mm!important;height:8mm!important;border:.65mm solid #fff!important;border-radius:50%!important;align-items:center!important;justify-content:center!important;font-size:5mm!important;line-height:1!important;color:#fff!important}
  .g3phClock span:last-child{display:grid!important;gap:.6mm!important}.g3phClock b{display:block!important;font-size:2.25mm!important;white-space:nowrap!important;color:#fff!important}
  .g3phBand{display:grid!important;background:#ffc400!important;color:#050505!important;border-radius:0 6mm 6mm 0!important;grid-template-columns:1fr 1fr 1.05fr!important;align-items:center!important;padding:2mm 4mm!important;gap:3mm!important}
  .g3phBand>div{display:block!important;font-size:2.9mm!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:center!important;font-weight:800!important;color:#050505!important}.g3phBand strong{font-weight:1000!important;color:#050505!important}
  .g3ph:after{content:""!important;display:block!important;height:.55mm!important;background:#006a68!important;margin-top:4mm!important}
  .g3pf{display:grid!important;position:fixed!important;left:7mm!important;right:7mm!important;bottom:3mm!important;z-index:999!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:4mm!important;min-height:8.5mm!important;padding:1.7mm 3mm!important;background:#006a68!important;color:#fff!important;border-radius:2mm 2mm 0 0!important;font-size:2.25mm!important;font-weight:800!important;visibility:visible!important;page-break-inside:avoid!important;break-inside:avoid!important}
  .g3pf *{visibility:visible!important;color:#fff!important}.g3pf b{text-align:center!important;font-size:2.5mm!important}.g3pf span:last-child{text-align:right!important}.g3pfPage:after{content:" " counter(page)!important}
  .g2main{padding-bottom:15mm!important}
}

/* =====================================================
   GLOBAL MARKET — CONNEXION MILITAIRE PREMIUM 2026
   Interface responsive en dossier/carnet ouvert.
===================================================== */
.ggMilitaryLogin{
  --gg-ink:#172719;
  --gg-olive:#34452A;
  --gg-gold:#C6A352;
  --gg-gold-light:#E5CE8A;
  --gg-ivory:#F3EFE3;
  --gg-paper:#FAF8F0;
  --gg-muted:#66705f;
  position:relative!important;
  isolation:isolate;
  min-height:100svh!important;
  width:100%;
  overflow:hidden;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  gap:20px!important;
  padding:34px 24px 22px!important;
  background:
    radial-gradient(circle at 13% 18%,rgba(198,163,82,.16),transparent 27%),
    radial-gradient(circle at 87% 72%,rgba(107,129,87,.13),transparent 30%),
    linear-gradient(145deg,#101b12 0%,#172719 46%,#0d160f 100%)!important;
  color:#fff;
}
.ggMilitaryLogin:before,
.ggMilitaryLogin:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-2}
.ggMilitaryLogin:before{
  opacity:.33;
  background-image:
    repeating-radial-gradient(ellipse at 7% 45%,transparent 0 22px,rgba(198,163,82,.12) 23px 24px,transparent 25px 39px),
    repeating-radial-gradient(ellipse at 94% 12%,transparent 0 28px,rgba(198,163,82,.09) 29px 30px,transparent 31px 47px);
  background-size:520px 400px,630px 470px;
  background-position:left center,right top;
}
.ggMilitaryLogin:after{
  z-index:-1;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.015),transparent);
  box-shadow:inset 0 0 180px rgba(0,0,0,.55);
}
.ggTacticalGrid{position:absolute;inset:0;z-index:-1;opacity:.16;pointer-events:none;background-image:linear-gradient(rgba(198,163,82,.23) 1px,transparent 1px),linear-gradient(90deg,rgba(198,163,82,.18) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(circle at center,#000 28%,transparent 90%)}
.ggWorldMap{position:absolute;z-index:-1;left:50%;top:50%;width:min(1380px,122vw);height:auto;transform:translate(-50%,-50%);opacity:.075;filter:drop-shadow(0 0 18px rgba(198,163,82,.25));pointer-events:none}
.ggWorldMap path{fill:none;stroke:#d9c47e;stroke-width:2.2;stroke-linejoin:round}
.ggLoginBook{
  position:relative;
  width:min(1180px,96vw)!important;
  min-height:650px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  overflow:visible!important;
  border:1px solid rgba(229,206,138,.78)!important;
  border-radius:26px!important;
  background:#111c13!important;
  box-shadow:0 34px 100px rgba(0,0,0,.56),0 0 0 5px rgba(198,163,82,.055),inset 0 0 0 1px rgba(255,255,255,.06)!important;
}
.ggLoginBook:before{content:"";position:absolute;z-index:7;top:13px;bottom:13px;left:50%;width:18px;transform:translateX(-50%);border-radius:50%;background:linear-gradient(90deg,rgba(0,0,0,.36),rgba(229,206,138,.18) 36%,rgba(255,255,255,.18) 50%,rgba(0,0,0,.29) 72%,rgba(0,0,0,.44));box-shadow:0 0 18px rgba(0,0,0,.42);pointer-events:none}
.ggLoginBook:after{content:"CONFIDENTIEL • ACCÈS AUTORISÉ";position:absolute;z-index:9;top:-13px;left:50%;transform:translateX(-50%);padding:6px 19px;border:1px solid rgba(229,206,138,.75);border-radius:999px;background:#172719;color:#e5ce8a;font:800 10px/1 Inter,Arial,sans-serif;letter-spacing:2px;white-space:nowrap;box-shadow:0 8px 22px rgba(0,0,0,.32)}
.ggLoginPanel{position:relative;min-width:0;overflow:hidden;display:flex!important;align-items:center;justify-content:center}
.ggLoginPanelLeft{border-radius:25px 0 0 25px;background:
  linear-gradient(rgba(255,255,255,.02),rgba(255,255,255,0)),
  repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 1px,transparent 1px 5px),
  linear-gradient(145deg,#172719 0%,#263823 54%,#122015 100%)!important;color:#fff!important;padding:38px 48px!important}
.ggLoginPanelLeft:before{content:"";position:absolute;inset:18px;border:1px solid rgba(198,163,82,.27);border-radius:17px;pointer-events:none}
.ggLoginPanelLeft:after{content:"";position:absolute;width:270px;height:270px;right:-95px;bottom:-110px;border:1px solid rgba(198,163,82,.13);border-radius:50%;box-shadow:0 0 0 35px rgba(198,163,82,.035),0 0 0 70px rgba(198,163,82,.025);pointer-events:none}
.ggLoginPanelRight{border-radius:0 25px 25px 0;background:
  radial-gradient(circle at 13% 8%,rgba(198,163,82,.12),transparent 24%),
  repeating-linear-gradient(0deg,rgba(67,60,39,.018) 0 1px,transparent 1px 4px),
  linear-gradient(150deg,#faf8f0,#f1ecdc)!important;color:#172719!important;padding:42px 50px!important}
.ggLoginPanelRight:before{content:"";position:absolute;inset:17px;border:1px solid rgba(52,69,42,.17);border-radius:17px;pointer-events:none}
.ggLeftInner,.ggRightInner{position:relative;z-index:2;width:100%;max-width:480px}
.ggLeftInner{display:flex;flex-direction:column;align-items:center;text-align:center}
.ggMilitaryLogo{width:118px;height:134px;margin:0 auto 10px;filter:drop-shadow(0 15px 20px rgba(0,0,0,.35));transition:transform .3s ease,filter .3s ease}
.ggMilitaryLogo:hover{transform:translateY(-3px) scale(1.015);filter:drop-shadow(0 18px 26px rgba(0,0,0,.48))}
.ggMilitaryLogo svg{display:block;width:100%;height:100%}
.ggLoginTitleBlock{text-align:center}
.ggKicker{display:inline-block;color:#d8c283;font-size:10px;letter-spacing:2.5px;font-weight:900;margin-bottom:8px}
.ggLoginTitleBlock h1{margin:0!important;color:#f8f4e9!important;font-family:"Arial Narrow",Impact,Oswald,sans-serif!important;font-size:39px!important;line-height:1.02!important;letter-spacing:1.1px!important;text-transform:uppercase!important;text-shadow:0 3px 14px rgba(0,0,0,.35)}
.ggLoginTitleBlock h1 strong{display:block;color:#d7b65c;font-weight:900}
.ggTitleStar{display:flex;justify-content:center;margin:12px auto 6px;color:#c6a352}
.ggTitleStar:before,.ggTitleStar:after{content:"";width:76px;height:1px;background:linear-gradient(90deg,transparent,#c6a352);margin:10px 12px 0}
.ggTitleStar:after{background:linear-gradient(90deg,#c6a352,transparent)}
.ggTitleStar .ggSvgIcon{width:18px;height:18px;fill:currentColor;stroke:currentColor}
.ggLoginIntro{max-width:430px;margin:8px auto 18px!important;color:rgba(250,248,240,.84)!important;font-size:13.5px!important;line-height:1.65!important}
.ggRoleBriefs{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:2px 0 18px}
.ggRoleBrief{min-width:0;display:flex;align-items:center;gap:11px;text-align:left;padding:12px;border:1px solid rgba(198,163,82,.23);border-radius:13px;background:rgba(7,14,8,.25);box-shadow:inset 0 1px rgba(255,255,255,.025);transition:.22s ease}
.ggRoleBrief:hover{transform:translateY(-2px);border-color:rgba(229,206,138,.56);background:rgba(198,163,82,.09)}
.ggRoleBriefIcon{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;clip-path:polygon(25% 7%,75% 7%,100% 50%,75% 93%,25% 93%,0 50%);background:rgba(198,163,82,.18);color:#e6ce85}
.ggRoleBriefIcon .ggSvgIcon{width:20px;height:20px}
.ggRoleBrief p{margin:0!important;color:#fff!important;line-height:1.25!important}
.ggRoleBrief b{display:block;color:#e5ce8a;font-size:12px;text-transform:uppercase;letter-spacing:.5px}
.ggRoleBrief small{display:block;margin-top:4px;color:rgba(250,248,240,.7)!important;font-size:10.5px!important;line-height:1.35!important}
.ggDeveloperLine{width:100%;display:flex;align-items:center;gap:10px;margin:2px 0 14px;color:#d8bd72;font-size:10px;letter-spacing:.75px;white-space:nowrap}
.ggDeveloperLine span{height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(198,163,82,.7))}
.ggDeveloperLine span:last-child{background:linear-gradient(90deg,rgba(198,163,82,.7),transparent)}
.ggLeftActions{width:100%;display:grid;gap:10px}
.ggMilitaryAction{width:100%!important;min-height:49px!important;justify-content:flex-start!important;border-radius:11px!important;padding:0 15px!important;box-shadow:0 12px 25px rgba(0,0,0,.2)!important;font-size:12px!important;letter-spacing:.45px!important;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important}
.ggMilitaryAction>span{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.1)}
.ggMilitaryAction>b{flex:1;text-align:left}
.ggMilitaryAction>i{display:grid;place-items:center;font-style:normal;opacity:.85}
.ggMilitaryAction .ggSvgIcon{width:18px;height:18px}
.ggMilitaryAction:hover{transform:translateY(-2px)!important;box-shadow:0 16px 30px rgba(0,0,0,.3)!important}
.ggWhatsappAction{background:linear-gradient(135deg,#254a2e,#1b3722)!important;color:#fff!important;border:1px solid rgba(180,218,180,.32)!important}
.ggShopAction{background:linear-gradient(135deg,#d7b55c,#ad8937)!important;color:#172719!important;border:1px solid #ead28e!important}
.ggSvgIcon{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ggRightInner{display:flex;flex-direction:column;align-items:stretch}
.ggWingEmblem{display:flex;align-items:center;justify-content:center;gap:7px;color:#9d7e32;margin-bottom:4px}
.ggWingEmblem .wing{width:58px;height:17px;border-top:2px solid currentColor;position:relative;opacity:.72}
.ggWingEmblem .wing:after{content:"";position:absolute;top:4px;width:48px;height:10px;border-top:1px solid currentColor;transform:skewY(-10deg)}
.ggWingEmblem .left,.ggWingEmblem .left:after{border-radius:100% 0 0 0}.ggWingEmblem .right,.ggWingEmblem .right:after{border-radius:0 100% 0 0}.ggWingEmblem .left:after{right:0}.ggWingEmblem .right:after{left:0}
.ggWingEmblem .wingStar{width:35px;height:35px;display:grid;place-items:center;border:1px solid rgba(157,126,50,.45);transform:rotate(45deg);background:rgba(198,163,82,.08)}
.ggWingEmblem .wingStar .ggSvgIcon{width:18px;height:18px;transform:rotate(-45deg);fill:currentColor}
.ggFormHeading{text-align:center;margin-bottom:15px}
.ggFormHeading h2{display:block!important;background:none!important;color:#172719!important;margin:4px 0 5px!important;padding:0!important;border:0!important;font-family:"Arial Narrow",Impact,Oswald,sans-serif!important;font-size:29px!important;line-height:1!important;letter-spacing:1.1px!important}
.ggFormHeading p{margin:0!important;color:#697162!important;font-size:12.5px!important;line-height:1.5!important}
.ggProfileGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0 0 18px!important}
.ggProfileCard{position:relative!important;min-width:0!important;min-height:116px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;padding:14px 9px 10px!important;border-radius:15px!important;border:1px solid rgba(52,69,42,.18)!important;background:rgba(255,255,255,.64)!important;color:#263322!important;box-shadow:0 8px 20px rgba(48,48,29,.07)!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease!important}
.ggProfileCard:hover{transform:translateY(-2px)!important;border-color:rgba(198,163,82,.72)!important}
.ggProfileCard.active{background:linear-gradient(145deg,#fffdf5,#f4ecd5)!important;border:2px solid #c6a352!important;box-shadow:0 12px 27px rgba(141,107,33,.2),inset 0 0 0 2px rgba(255,255,255,.7)!important}
.ggProfileCard .ggProfileStar{position:absolute;top:7px;right:9px;color:#5d714b}
.ggProfileCard.active .ggProfileStar{color:#c6a352}
.ggProfileCard .ggProfileStar .ggSvgIcon{width:12px;height:12px;fill:currentColor}
.ggProfileHex{width:47px;height:47px;display:grid;place-items:center;color:#34452a;background:rgba(52,69,42,.08);clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);transition:.2s ease}
.ggProfileCard.active .ggProfileHex{color:#8a6927;background:rgba(198,163,82,.19)}
.ggProfileHex .ggSvgIcon{width:25px;height:25px}
.ggProfileCard strong{font-family:"Arial Narrow",Impact,sans-serif;font-size:14px;letter-spacing:.7px}
.ggProfileCard small{color:#75806d!important;font-size:9.5px!important;line-height:1!important}
.ggLoginForm{display:block;width:100%}
.ggFieldGroup{margin:0 0 13px}
.ggFieldGroup>label{display:block!important;margin:0 0 6px!important;color:#283523!important;font-size:11.5px!important;font-weight:900!important;letter-spacing:.2px!important}
.ggInputShell{position:relative;display:flex;align-items:center;height:48px;border:1px solid rgba(52,69,42,.24);border-radius:12px;background:rgba(255,255,255,.83);box-shadow:inset 0 1px 2px rgba(33,42,28,.05),0 5px 15px rgba(67,58,34,.035);transition:border-color .2s,box-shadow .2s,background .2s}
.ggInputShell:focus-within{border-color:#b28e3d;box-shadow:0 0 0 3px rgba(198,163,82,.16),0 8px 20px rgba(67,58,34,.07);background:#fff}
.ggInputIcon{width:44px;height:100%;display:grid;place-items:center;color:#67725f;border-right:1px solid rgba(52,69,42,.13)}
.ggInputIcon .ggSvgIcon{width:18px;height:18px}
.ggLoginPanelRight .ggInputShell input{height:100%!important;min-width:0!important;padding:0 13px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#172719!important;box-shadow:none!important;font-size:13px!important;font-weight:650!important;outline:0!important}
.ggLoginPanelRight .ggInputShell input::placeholder{color:#979b90!important;opacity:1!important;font-weight:500!important}
.ggPasswordToggle{flex:0 0 44px!important;width:44px!important;height:100%!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0 11px 11px 0!important;background:transparent!important;color:#56624e!important;box-shadow:none!important;transform:none!important}
.ggPasswordToggle:hover{background:rgba(198,163,82,.12)!important;color:#8b6d2b!important;filter:none!important}
.ggPasswordToggle .ggSvgIcon{width:18px;height:18px}
.ggLoginMessage{display:none;min-height:0;margin:0 0 2px;padding:0;border-radius:9px;font-size:11px;line-height:1.4;font-weight:750}
.ggLoginMessage.show{display:block;padding:8px 10px;margin:3px 0 0;border:1px solid}
.ggLoginMessage.error{color:#842d2d;background:#fff1ef;border-color:#e9b9b4}
.ggLoginMessage.success{color:#285f39;background:#edf8ef;border-color:#bad9c2}
.ggLoginMessage.info{color:#4e5c36;background:#f8f2df;border-color:#ddc989}
.ggLoginActions{display:grid!important;grid-template-columns:1.15fr .85fr!important;gap:10px!important;margin-top:13px!important;align-items:stretch!important;flex-wrap:nowrap!important}
.ggLoginActions button{width:100%!important;min-width:0!important;min-height:47px!important;flex:none!important;border-radius:11px!important;font-size:11.5px!important;letter-spacing:.45px!important}
.ggConnectBtn{background:linear-gradient(135deg,#233c25,#172719)!important;color:#fff!important;border:1px solid #425b3a!important;box-shadow:0 12px 22px rgba(23,39,25,.22)!important}
.ggConnectBtn:hover{box-shadow:0 15px 25px rgba(23,39,25,.31)!important}
.ggConnectBtn.loading .ggBtnIcon{animation:ggPulse 1s ease-in-out infinite}
.ggConnectBtn:disabled{opacity:.72;cursor:wait;transform:none!important}
.ggRegisterBtn{background:rgba(255,255,255,.68)!important;color:#263a25!important;border:1px solid #34452a!important;box-shadow:none!important}
.ggRegisterBtn:hover{background:#fff!important;border-color:#9e7c32!important}
.ggBtnIcon{display:grid;place-items:center}.ggBtnIcon .ggSvgIcon{width:17px;height:17px}
@keyframes ggPulse{0%,100%{opacity:.35;transform:translateX(-2px)}50%{opacity:1;transform:translateX(2px)}}
.ggForgotLine{text-align:center;margin-top:10px!important}
.ggForgotLink{display:inline-flex!important;align-items:center!important;gap:6px!important;color:#58664f!important;font-size:10.8px!important;text-decoration:none!important;border-bottom:1px dotted rgba(88,102,79,.65)!important}
.ggForgotLink:hover{color:#9e7c32!important}
.ggForgotLink .ggSvgIcon{width:12px;height:12px}
.ggLoginLegal{position:relative;z-index:3;max-width:930px!important;display:flex;align-items:flex-start;justify-content:center;gap:9px;color:rgba(250,248,240,.72)!important;font-size:10.5px!important;line-height:1.55!important;padding:0 15px!important}
.ggLoginLegal strong{color:#fff}
.ggLoginLegal .legalTextLink{color:#d8bb6c!important;font-size:inherit!important}
.ggLegalShield{flex:0 0 auto;color:#d8bb6c;margin-top:1px}.ggLegalShield .ggSvgIcon{width:15px;height:15px}
.ggMilitaryLogin .modal{z-index:100000}

@media(max-width:980px){
  .ggMilitaryLogin{padding:24px 14px 18px!important;overflow:auto}
  .ggLoginBook{width:min(900px,97vw)!important;min-height:610px!important}
  .ggLoginPanelLeft{padding:34px 30px!important}.ggLoginPanelRight{padding:36px 32px!important}
  .ggLoginTitleBlock h1{font-size:33px!important}
  .ggRoleBriefs{grid-template-columns:1fr}
  .ggRoleBrief{padding:9px 11px}
  .ggMilitaryLogo{width:104px;height:118px}
}
@media(max-width:760px){
  .ggMilitaryLogin{justify-content:flex-start!important;padding:22px 11px 18px!important;overflow-x:hidden!important}
  .ggLoginBook{display:flex!important;flex-direction:column!important;width:min(560px,96vw)!important;min-height:0!important;border-radius:23px!important;overflow:hidden!important}
  .ggLoginBook:before{display:none}.ggLoginBook:after{font-size:8px;letter-spacing:1.35px;top:-11px}
  .ggLoginPanel{width:100%;overflow:hidden}
  .ggLoginPanelLeft{order:1;border-radius:22px 22px 0 0!important;padding:34px 25px 30px!important}
  .ggLoginPanelRight{order:2;border-radius:0 0 22px 22px!important;padding:33px 25px 30px!important}
  .ggLeftInner,.ggRightInner{max-width:470px}
  .ggMilitaryLogo{width:96px;height:108px;margin-bottom:5px}
  .ggLoginTitleBlock h1{font-size:31px!important}
  .ggLoginIntro{font-size:12.5px!important;margin-bottom:14px!important}
  .ggRoleBriefs{grid-template-columns:1fr 1fr;gap:9px}
  .ggRoleBrief{align-items:flex-start;padding:10px;gap:8px}.ggRoleBriefIcon{flex-basis:32px;width:32px;height:32px}.ggRoleBriefIcon .ggSvgIcon{width:17px;height:17px}
  .ggDeveloperLine{font-size:8.5px}
  .ggProfileGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ggLoginActions{grid-template-columns:1fr!important}
  .ggLoginActions button{min-height:48px!important}
  .ggLoginLegal{font-size:9.5px!important;text-align:left!important}
}
@media(max-width:430px){
  .ggMilitaryLogin{padding-left:7px!important;padding-right:7px!important}
  .ggLoginBook{width:100%!important}
  .ggLoginPanelLeft,.ggLoginPanelRight{padding-left:19px!important;padding-right:19px!important}
  .ggLoginPanelLeft:before,.ggLoginPanelRight:before{inset:10px}
  .ggLoginTitleBlock h1{font-size:27px!important}
  .ggKicker{font-size:8.5px;letter-spacing:1.7px}
  .ggRoleBriefs{grid-template-columns:1fr}
  .ggRoleBrief small{font-size:10px!important}
  .ggMilitaryAction{font-size:10.5px!important}
  .ggDeveloperLine{white-space:normal}.ggDeveloperLine b{max-width:230px}
  .ggProfileGrid{gap:8px!important}.ggProfileCard{min-height:108px!important;padding-left:5px!important;padding-right:5px!important}.ggProfileCard strong{font-size:12px}
  .ggFormHeading h2{font-size:25px!important}
  .ggLoginLegal{padding:0 6px!important}
}
@media(prefers-reduced-motion:reduce){.ggMilitaryLogin *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
