@media print{body{-webkit-print-color-adjust:exact}.MuiContainer-root{padding:0;margin:0;width:210mm;height:297mm}.MuiTableCell-root{padding:8px}#appBar,#gobackFacture,#sidebar,.MuiButton-root{display:none}@page{size:A4;margin:20mm}.no-print{display:none!important}.invoice-content,.scale-75{transform:none!important;transform-origin:top!important}.invoice-print{width:210mm!important;height:297mm!important;margin:0!important;padding:20mm!important;box-shadow:none!important}.invoice-print h1{font-size:24pt!important}.invoice-print h2{font-size:18pt!important}.invoice-print h3{font-size:14pt!important}.invoice-print p{font-size:12pt!important}.invoice-print table{font-size:11pt!important}.invoice-print td,.invoice-print th{padding:4px!important;border:1px solid #000!important}.invoice-print .page-break{page-break-before:always}.invoice-print .no-break{page-break-inside:avoid}.invoice-print .text-gray-800{color:#000!important}.invoice-print .text-gray-600{color:#333!important}.invoice-print .text-gray-500{color:#666!important}.invoice-print .border-gray-300,.invoice-print .border-gray-800{border-color:#000!important}}@media print{@page{margin:10mm}}.invoice-screen{max-width:800px;margin:0 auto;padding:20px;background:white;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.invoice-print .font-bold{font-weight:700!important}.invoice-print .font-medium{font-weight:500!important}.invoice-print .whitespace-pre-line{word-wrap:break-word;overflow-wrap:break-word}.invoice-screen table{border-collapse:separate!important;border:2px solid #374151!important;border-spacing:0!important}.invoice-screen td,.invoice-screen th{border:1px solid #374151!important;padding:8px!important}.invoice-screen th{background-color:#f3f4f6!important;font-weight:600!important}.invoice-screen tbody tr:hover{background-color:#f9fafb!important}.invoice-print header{border-bottom:2px solid #000!important}.invoice-print footer{border-top:1px solid #000!important;margin-top:20px;padding-top:10px}.skip-link{position:absolute;top:-40px;left:6px;background:#000;color:#fff;padding:8px;text-decoration:none;z-index:1000;border-radius:4px;font-weight:700}.skip-link:focus{top:6px;outline:2px solid #fff;outline-offset:2px}.focus-visible:focus{outline:2px solid #1976d2;outline-offset:2px;box-shadow:0 0 0 4px rgba(25,118,210,.3)}.error-message{color:#d32f2f;font-size:.875rem;margin-top:4px;display:flex;align-items:center;gap:4px}.error-message[role=alert]{background-color:#ffebee;padding:8px;border-radius:4px;border:1px solid #d32f2f}.warning-message{color:#f57c00;font-size:.875rem;margin-top:4px;display:flex;align-items:center;gap:4px}.warning-message[role=alert]{background-color:#fff3e0;padding:8px;border-radius:4px;border:1px solid #f57c00}.success-message{color:#388e3c;font-size:.875rem;margin-top:4px;display:flex;align-items:center;gap:4px}.success-message[role=status]{background-color:#e8f5e8;padding:8px;border-radius:4px;border:1px solid #388e3c}.required-indicator{color:#d32f2f;font-weight:700;margin-left:4px}.accessible-table{border-collapse:collapse;width:100%}.accessible-table td,.accessible-table th{border:1px solid #ddd;padding:8px;text-align:left}.accessible-table th{background-color:#f2f2f2;font-weight:700}.accessible-table tr:nth-child(2n){background-color:#f9f9f9}.accessible-table tr:hover,.keyboard-shortcut{background-color:#f5f5f5}.keyboard-shortcut{display:inline-block;margin-left:8px;font-size:.75em;padding:2px 4px;border-radius:3px;border:1px solid #ccc;font-family:monospace}.accessible-tooltip{position:relative;display:inline-block}.accessible-tooltip .tooltip-text{visibility:hidden;width:200px;background-color:#555;color:#fff;text-align:center;border-radius:6px;padding:5px;position:absolute;z-index:1;bottom:125%;left:50%;margin-left:-100px;opacity:0;transition:opacity .3s}.accessible-tooltip:hover .tooltip-text{visibility:visible;opacity:1}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.error-message{border:2px solid #d32f2f}.warning-message{border:2px solid #f57c00}.success-message{border:2px solid #388e3c}.focus-visible:focus{outline:3px solid #000;outline-offset:2px}}@media (prefers-color-scheme:dark){.skip-link{background:#fff;color:#000}.error-message{background-color:#1a1a1a;color:#ff6b6b;border-color:#ff6b6b}.warning-message{background-color:#1a1a1a;color:#ffb74d;border-color:#ffb74d}.success-message{background-color:#1a1a1a;color:#81c784;border-color:#81c784}.keyboard-shortcut{background-color:#333;border-color:#666;color:#fff}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.interactive-element{cursor:pointer;transition:all .2s ease}.interactive-element:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.interactive-element:active{transform:translateY(0)}.loading-indicator{display:inline-flex;align-items:center;gap:8px}.loading-indicator:before{content:"";width:16px;height:16px;border:2px solid #f3f3f3;border-top-color:#1976d2;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-message{padding:8px 12px;border-radius:4px;margin:4px 0}.status-message[aria-live=polite]{background-color:#e3f2fd;color:#1976d2;border:1px solid #bbdefb}.status-message[aria-live=assertive]{background-color:#ffebee;color:#d32f2f;border:1px solid #ffcdd2}.form-group{margin-bottom:16px}.form-group legend{font-weight:700;margin-bottom:8px;color:#1976d2}.action-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:4px;text-decoration:none;transition:all .2s ease}.action-button:focus{outline:2px solid #1976d2;outline-offset:2px}.action-button:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.icon-decorative{opacity:.7;margin-right:4px}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase}.badge-required{background-color:#ffebee;color:#d32f2f}.badge-optional{background-color:#e8f5e8;color:#388e3c}.badge-info{background-color:#e3f2fd;color:#1976d2}.interactive-preview-container{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.interactive-preview-container:hover{cursor:-webkit-grab;cursor:grab}.interactive-preview-container.dragging{cursor:-webkit-grabbing;cursor:grabbing}.invoice-zoom-transition{transition:transform .2s ease-out}.preview-control-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(255,255,255,.95);border-bottom:1px solid rgba(0,0,0,.1)}.zoom-slider{min-width:100px}.preview-control-button{min-width:32px;height:32px;padding:4px}.preview-content-area{overflow:hidden;position:relative}.invoice-in-preview{transform-origin:0 0;transition:transform .2s ease-out}.preview-control-button:hover{background-color:rgba(0,0,0,.05)}.preview-instructions{background-color:#f0f9ff;border-radius:6px;font-size:.875rem;border-left:4px solid #3b82f6}.preview-instructions ul{margin:0;padding-left:16px}@media (max-width:768px){.preview-control-bar{flex-wrap:wrap;height:auto;padding:8px}.zoom-slider{width:80px}.preview-instructions{font-size:.75rem}}.preview-control-button:focus{outline:2px solid #3b82f6;outline-offset:2px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.preview-loading{animation:pulse 1.5s ease-in-out infinite}.preview-background{background-color:#f5f5f5;background-image:linear-gradient(45deg,#f0f0f0 25%,transparent 0),linear-gradient(-45deg,#f0f0f0 25%,transparent 0),linear-gradient(45deg,transparent 75%,#f0f0f0 0),linear-gradient(-45deg,transparent 75%,#f0f0f0 0);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.facture-status-container{margin-bottom:1rem;padding:1rem;border-radius:12px;background-color:#f8f9fa;border:1px solid #e9ecef;transition:all .4s cubic-bezier(.4,0,.2,1)}.facture-status-container:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px)}.facture-form .field-container{transition:all .3s cubic-bezier(.4,0,.2,1)}.facture-form .field-input{transition:all .2s ease}.facture-form .field-input:focus{box-shadow:0 0 0 3px rgba(25,118,210,.2);border-color:#1976d2}.facture-form .field-input.has-error{border-color:#dc3545;animation:fieldShake .4s ease}@keyframes fieldShake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}.facture-form .field-input.has-success{border-color:#28a745;animation:fieldSuccessPulse .4s ease}@keyframes fieldSuccessPulse{0%{transform:scale(1)}50%{transform:scale(1.01)}to{transform:scale(1)}}.dirty-indicator{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#fff3cd;border:1px solid #ffc107;border-radius:8px;animation:dirtyPulse 2s infinite;transition:all .3s ease}@keyframes dirtyPulse{0%,to{opacity:1}50%{opacity:.9}}.success-toast{position:fixed;bottom:24px;right:24px;min-width:320px;padding:1rem;background-color:#d4edda;border:1px solid #28a745;border-radius:8px;box-shadow:0 4px 12px rgba(40,167,69,.3);animation:slideInRight .3s ease-out;z-index:9999}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.guidance-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;transition:all .3s ease}.guidance-indicator.guidance-dirty{background-color:#fff3cd;border-color:#ffc107}.guidance-indicator.guidance-idle{background-color:#e3f2fd;border-color:#90caf9}.status-indicator{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-radius:8px;font-weight:500;margin-bottom:.75rem;font-size:.875rem;line-height:1.4;transition:all .3s ease;border:1px solid transparent}.status-indicator.status-orange{background-color:#fff3cd;border-color:#ffc107;color:#856404}.status-indicator.status-red{background-color:#f8d7da;border-color:#dc3545;color:#721c24}.status-indicator.status-green{background-color:#d4edda;border-color:#28a745;color:#155724}.status-indicator.status-blue{background-color:#cce5ff;border-color:#007bff;color:#004085}.status-indicator.status-modified{background-color:#fff3cd;border-color:#ffc107;color:#856404}.status-content{flex:1 1}.status-content,.status-details{display:flex;align-items:center;gap:.5rem}.status-details{flex-shrink:0}.status-icon{font-size:1.25rem;animation:statusPulse 2s infinite}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.7}}.status-message{font-weight:500}.retry-badge{background-color:#6c757d;color:white;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;line-height:1;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.submission-stats{font-size:.875rem;opacity:.8;background-color:rgba(0,0,0,.05);padding:.25rem .5rem;border-radius:8px}.progress-container{margin-top:1rem;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.progress-bar{width:100%;height:8px;background-color:#e9ecef}.progress-bar,.progress-fill{border-radius:4px;overflow:hidden;position:relative}.progress-fill{height:100%;transition:width .5s ease}.progress-fill:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-stats{margin-top:.5rem;font-size:.875rem;color:#6c757d;text-align:center;font-weight:500}.facture-form.form-submitting{opacity:.7;pointer-events:none;transition:opacity .3s ease}.facture-form.form-validating{border-left:4px solid #ffc107;animation:borderPulse 1.5s infinite}@keyframes borderPulse{0%,to{border-left-color:#ffc107}50%{border-left-color:#ffca2c}}.facture-form.form-error{animation:shake .5s ease-in-out;border-left:4px solid #dc3545}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.facture-form.form-success{border-left:4px solid #28a745;animation:successPulse .6s ease}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@media (max-width:768px){.status-indicator{flex-direction:column;align-items:flex-start;gap:.5rem}.status-details{width:100%;justify-content:space-between}.submission-stats{margin-left:0;margin-top:.25rem}.progress-container{margin-top:.75rem}}.progress-container:focus,.retry-badge:focus,.status-indicator:focus{outline:2px solid #007bff;outline-offset:2px}@media (prefers-contrast:high){.status-indicator{border-width:2px}.progress-fill{background-color:#000}}@media (prefers-reduced-motion:reduce){.facture-form.form-error,.facture-form.form-success,.facture-form.form-validating,.progress-fill,.retry-badge,.status-indicator{animation:none;transition:none}}:root{--rail-bg:#1a1f36;--rail-accent:#1a73e8}[data-theme=dark]{--rail-bg:#141b28;--rail-accent:#3b82f6}aside[aria-label="Navigation principale"]{background-color:var(--rail-bg)!important}aside[aria-label="Navigation principale"] button{background-color:transparent!important;color:rgba(255,255,255,.7)!important}aside[aria-label="Navigation principale"] button[aria-current=page]{background-color:var(--rail-accent)!important;color:#ffffff!important}aside[aria-label="Navigation principale"] button svg{color:inherit!important;stroke:currentColor!important}