/* Design: Facturation AppSiteWeb — documents sereins, chiffres lisibles et réglages compacts. */
.invoices-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.invoice-create-panel h2,.billing-profile-panel h2,.invoice-list-panel h2{margin:2px 0 16px;font:700 18px Manrope,sans-serif;letter-spacing:-.5px}.invoice-source-form{margin:0 0 12px;border:0;padding:0}.invoice-source-form legend{margin-bottom:8px;color:#62727c;font:700 11px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.08em}.invoice-source-details{margin-bottom:14px}.invoice-source-form:has(input[value="booking"]:checked)+.invoice-source-details .invoice-pass-field,.invoice-source-form:has(input[value="pass"]:checked)+.invoice-source-details .invoice-booking-field{display:none}.compact-form{display:grid;gap:10px}.checkbox-field{display:flex!important;align-items:center;gap:8px}.checkbox-field input{width:auto!important}.invoice-list-panel{margin-top:16px}.section-heading{display:flex;justify-content:space-between;align-items:end}.section-heading small{color:#71818e;font:11px Manrope,sans-serif}.invoice-row{display:grid;grid-template-columns:minmax(0,1fr) 105px 110px 64px;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #edf1f0}.invoice-row strong,.invoice-row small{display:block}.invoice-row small{margin-top:3px;color:#71818e;font-size:11px}.invoice-row>a{text-align:right}.invoice-document{max-width:900px}.invoice-document-header{display:flex;justify-content:space-between;gap:16px;align-items:start;padding-bottom:20px;border-bottom:1px solid #dfe7e8}.invoice-document-header h1{margin:3px 0;font:800 32px Manrope,sans-serif;letter-spacing:-1.4px}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:24px 0}.invoice-parties strong{color:#65757f;font:700 11px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.08em}.invoice-parties p{margin:8px 0 0;color:#344a56;font:14px/1.5 "Source Sans 3",sans-serif}.invoice-lines>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #edf1f0}.invoice-totals{display:grid;gap:7px;max-width:330px;margin:24px 0 20px auto}.invoice-totals div{display:flex;justify-content:space-between;gap:16px;color:#63737d;font-size:13px}.invoice-totals dd{margin:0;color:#304451}.invoice-totals .invoice-total{margin-top:6px;padding-top:10px;border-top:1px solid #d9e4e5;color:#1e3340;font:800 16px Manrope,sans-serif}.invoice-status-form{display:flex;justify-content:flex-end;align-items:end;gap:10px;padding-top:16px;border-top:1px solid #dfe7e8}.invoice-status-form label{min-width:160px}@media(max-width:900px){.invoices-layout{grid-template-columns:1fr}.invoice-row{grid-template-columns:1fr auto auto}.invoice-row>a{grid-column:1/-1;text-align:left}}@media(max-width:600px){.invoice-parties{grid-template-columns:1fr}.invoice-row{grid-template-columns:1fr}.invoice-status-form{align-items:stretch;flex-direction:column}.invoice-status-form label{min-width:0}}
.invoice-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.billing-settings-panel{max-width:860px}.settings-section-label{margin-top:12px}.invoice-status-actions{display:flex;justify-content:space-between;align-items:end;gap:16px;padding-top:16px;border-top:1px solid #dfe7e8}.invoice-status-actions .invoice-status-form{padding-top:0;border:0}.invoice-secondary-actions{display:flex;align-items:center;gap:12px}.invoice-secondary-actions form{margin:0}.invoice-print-link{display:inline-flex;align-items:center}.danger-button{color:#b64242!important}.danger-button:hover{color:#7f2121!important}.invoice-print-page{background:#f4f8f8}.invoice-print-shell{width:min(100% - 32px,900px);margin:32px auto}.invoice-print-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px}.invoice-print-document{padding:42px;background:#fff;border:1px solid #dce8e7;border-radius:20px;box-shadow:0 18px 42px rgba(27,72,74,.09)}@media(max-width:700px){.invoice-page-header,.invoice-status-actions,.invoice-secondary-actions,.invoice-print-actions{align-items:stretch;flex-direction:column}.invoice-page-header>a{align-self:flex-start}.invoice-print-document{padding:24px;border-radius:14px}}@media print{@page{size:auto;margin:0}html,body{width:100%!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.no-print,.invoice-print-actions{display:none!important}.invoice-print-page,.invoice-print-page .site-shell,.invoice-print-page main{display:block!important;background:#fff!important}.invoice-print-shell{width:100%!important;margin:0!important;padding:14mm!important;box-sizing:border-box!important}.invoice-print-document{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;box-sizing:border-box!important}.invoice-print-document .status{border:1px solid #8ca5a6!important}.invoice-document-header h1{font-size:28px!important}.invoice-parties{padding:18px 0!important}.invoice-lines{margin-top:10px!important}body *{visibility:hidden!important}.invoice-print-document,.invoice-print-document *{visibility:visible!important}.invoice-print-document{position:absolute!important;top:0!important;left:0!important}}
