.billing-body{background:#f3f5f8;color:#172235;min-height:100vh}.bill-wrap{max-width:1440px;margin:32px auto;padding:0 24px 60px}.bill-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px;border-radius:18px;background:linear-gradient(120deg,#102b4b,#1b466b);color:white;box-shadow:0 12px 32px #0c27451c}.bill-kicker{font-size:11px;letter-spacing:2px;font-weight:800;color:#e4bd75}.bill-hero h1{font-size:34px;margin:8px 0}.bill-hero p{margin:0;color:#d7e2ed}.bill-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.bill-btn{border:0;border-radius:9px;padding:11px 16px;font-weight:750;cursor:pointer}.bill-btn.primary{background:#c79a50;color:#14263a}.bill-btn.secondary{background:#e8edf3;color:#1b3550}.bill-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.bill-kpis article{background:white;border:1px solid #e2e8ef;border-radius:13px;padding:18px}.bill-kpis span{display:block;color:#68788a;font-size:13px}.bill-kpis strong{display:block;font-size:25px;margin-top:8px;color:#173b5d}.bill-tabs{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid #dbe2e9;margin-bottom:18px}.bill-tabs button{background:transparent;border:0;padding:13px 17px;color:#526477;font-weight:750;cursor:pointer;border-bottom:3px solid transparent}.bill-tabs button.active{color:#173b5d;border-color:#c79a50}.bill-panel{display:none;background:white;border:1px solid #e1e7ee;border-radius:14px;padding:22px}.bill-panel.active{display:block}.bill-panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.bill-panel h2{margin:0 0 5px;color:#173b5d}.bill-panel p{margin:0;color:#738194;font-size:13px}.bill-table-wrap{overflow:auto} .bill-table-wrap table{width:100%;border-collapse:collapse;min-width:850px}.bill-table-wrap th,.bill-table-wrap td{padding:12px 10px;border-bottom:1px solid #e8edf2;text-align:left;font-size:13px}.bill-table-wrap th{background:#f4f7fa;color:#42556b;white-space:nowrap}.bill-table-wrap td{color:#27384b}.bill-table-wrap button{border:1px solid #d6e0e9;background:#f7f9fb;color:#23415f;padding:6px 8px;border-radius:6px;margin:2px;cursor:pointer;font-size:12px}.bill-status{display:inline-block;border-radius:20px;padding:4px 8px;background:#edf1f5;color:#42556b;font-size:11px;font-weight:750}.bill-status.paid,.bill-status.accepted{background:#e4f5ec;color:#17623d}.bill-status.overdue,.bill-status.rejected{background:#fff0ed;color:#a23b2b}.bill-status.partially_paid{background:#fff5df;color:#815a12}.bill-message{margin:12px 0;color:#a23b2b;font-weight:650}.bill-message.ok{color:#17623d}.bill-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bill-form-grid label,.bill-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#42556b}.bill-form-grid input,.bill-form-grid textarea,.bill-form-grid select,.bill-field input,.bill-field textarea,.bill-field select{width:100%;border:1px solid #ccd6e0;border-radius:8px;padding:10px;background:#fff;color:#1b2b3c;font:inherit;font-weight:450}.bill-form-grid .wide{grid-column:1/-1}.bill-form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.bill-dialog{width:min(850px,calc(100% - 24px));max-height:90vh;overflow:auto;border:0;border-radius:15px;padding:0;box-shadow:0 24px 80px #081b2e55}.bill-dialog::backdrop{background:#081b2e88}.bill-dialog form{padding:22px}.bill-dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.bill-dialog-head h2{margin:0;color:#173b5d}.bill-close{border:0;background:transparent;font-size:28px;cursor:pointer}.bill-line{display:grid;grid-template-columns:3fr .7fr 1fr .8fr auto;gap:8px;align-items:end;margin:10px 0}.bill-line button{height:40px}.bill-total{text-align:right;font-size:15px;font-weight:800;color:#173b5d;margin-top:14px}.bill-note{font-size:12px;color:#68788a;margin:10px 0}.bill-actions{min-width:180px}.bill-empty{padding:24px;text-align:center;color:#718096}@media(max-width:800px){.bill-wrap{padding:0 12px}.bill-hero,.bill-panel-head{align-items:flex-start;flex-direction:column}.bill-kpis{grid-template-columns:repeat(2,1fr)}.bill-form-grid{grid-template-columns:1fr}.bill-form-grid .wide{grid-column:auto}.bill-line{grid-template-columns:1fr 1fr}.bill-line .line-description{grid-column:1/-1}}@media print{.lc-nav,.bill-hero,.bill-kpis,.bill-tabs,.bill-panel-head,.bill-actions,.bill-message{display:none!important}.bill-wrap{margin:0;padding:0}.bill-panel{display:none!important} }

/* V135.2 — contraste renforcé des fenêtres et formulaires de facturation */
.bill-dialog,
.bill-dialog form,
.bill-dialog #dialogContent,
.bill-dialog .bill-dialog-head { background:#ffffff !important; color:#172235 !important; }
.bill-dialog .bill-dialog-head h2,
.bill-dialog h2,
.bill-dialog h3,
.bill-dialog p,
.bill-dialog label,
.bill-dialog .bill-field,
.bill-dialog .bill-note,
.bill-dialog .bill-total { color:#24364b !important; opacity:1 !important; }
.bill-dialog label,
.bill-dialog .bill-field { font-size:14px !important; font-weight:700 !important; line-height:1.4 !important; }
.bill-dialog input,
.bill-dialog select,
.bill-dialog textarea,
.bill-dialog .bill-form-grid input,
.bill-dialog .bill-form-grid select,
.bill-dialog .bill-form-grid textarea {
  background:#ffffff !important;
  color:#172235 !important;
  -webkit-text-fill-color:#172235 !important;
  border:1px solid #aebdcd !important;
  border-radius:8px !important;
  min-height:42px;
  padding:10px 12px !important;
  box-shadow:none !important;
  opacity:1 !important;
}
.bill-dialog input::placeholder,
.bill-dialog textarea::placeholder { color:#718096 !important; opacity:1 !important; }
.bill-dialog select option { background:#ffffff !important; color:#172235 !important; }
.bill-dialog .bill-close { color:#172235 !important; background:#edf3f8 !important; }
.bill-dialog .bill-btn.secondary { background:#e8edf3 !important; color:#1b3550 !important; }
.bill-dialog .bill-btn.primary { background:#c79a50 !important; color:#14263a !important; }
.bill-dialog .bill-form-grid { gap:16px 14px !important; }
.bill-dialog .bill-form-grid label { min-width:0; }
.bill-dialog .bill-form-grid .wide { grid-column:1/-1; }
@media(max-width:700px) {
 .bill-dialog { width:calc(100% - 16px) !important; max-width:none !important; }
 .bill-dialog form { padding:16px !important; }
 .bill-dialog .bill-form-grid { grid-template-columns:1fr !important; }
 .bill-dialog .bill-form-grid .wide { grid-column:auto !important; }
}


/* V135.4 — lisibilité des paramètres et gestion du logo */
#tab-settings { color:#172235 !important; background:#fff !important; }
#tab-settings .bill-panel-head h2, #tab-settings .bill-panel-head p { color:#173b5d !important; opacity:1 !important; }
#tab-settings .bill-form-grid label, #tab-settings .bill-form-grid .wide label { color:#24364b !important; opacity:1 !important; font-weight:750 !important; }
#tab-settings .bill-form-grid input, #tab-settings .bill-form-grid textarea, #tab-settings .bill-form-grid select { background:#fff !important; color:#172235 !important; -webkit-text-fill-color:#172235 !important; border:1px solid #aebdcd !important; min-height:42px; }
#tab-settings .bill-form-grid input::placeholder, #tab-settings .bill-form-grid textarea::placeholder { color:#718096 !important; opacity:1 !important; }
.bill-logo-settings { border:1px solid #d8e2ec; border-radius:12px; padding:16px; background:#f7f9fc; }
.bill-logo-settings>label { display:block; margin-bottom:10px; color:#24364b !important; }
.bill-logo-row { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.bill-logo-row img { max-width:230px; max-height:90px; object-fit:contain; background:#fff; border:1px solid #d8e2ec; border-radius:8px; padding:8px; }
.bill-logo-settings small { display:block; margin-top:8px; color:#5b6b7d; }
