.customer-form-container{background:#fff;border-radius:0;box-shadow:0 2px 10px rgba(0,0,0,.1);margin:40px auto;max-width:1100px;padding:40px}.customer-form-container.narrow{max-width:450px}h1{color:#333;text-align:center}.form-section,h1{margin-bottom:30px}.form-section{background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;padding:25px}.form-section-title{background:#f5f5f5;border-bottom:1px solid #e0e0e0;border-radius:6px 6px 0 0;color:#333;font-size:16px;font-weight:600;margin:-25px -25px 20px;padding:12px 25px}.form-section-title i{color:#4caf50;margin-right:8px}.form-row{display:flex;flex-wrap:wrap;gap:20px}.form-col{flex:1;min-width:200px}.form-col-full{flex:0 0 100%}.form-sections-row{display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.form-sections-row .form-section{margin-bottom:0}.form-group{margin-bottom:20px}label{color:#555;display:block;font-size:14px;font-weight:500;margin-bottom:5px}input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;padding:12px;transition:border-color .3s,box-shadow .3s;width:100%}input:focus,select:focus,textarea:focus{border-color:#4caf50;box-shadow:0 0 0 3px rgba(76,175,80,.1);outline:none}select{background:#fff;cursor:pointer}textarea{min-height:80px;resize:vertical}.error{color:#d32f2f;font-size:13px;margin-top:5px}.field-error{border-color:#d32f2f!important}.field-error:focus{box-shadow:0 0 0 3px rgba(211,47,47,.1)}.alert{border-radius:4px;margin-bottom:20px;padding:12px 16px}.alert-error{background:#ffebee;border:1px solid #ef5350;color:#c62828}.alert-success{background:#e8f5e9;border:1px solid #66bb6a;color:#2e7d32}.customer-form-container .vga_bouton{margin-top:30px}.text-center{text-align:center}.mt-20{margin-top:20px}.mb-20{margin-bottom:20px}a{color:#4caf50;text-decoration:none}a:hover{text-decoration:underline}.checkbox-group{align-items:center;border-top:1px dashed #ddd;display:flex;margin-top:15px;padding-top:15px}.checkbox-group input{cursor:pointer;margin-right:10px;width:auto}.checkbox-group label{cursor:pointer;font-weight:400;margin-bottom:0}.required:after{color:#d32f2f;content:" *"}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{padding-right:45px}.password-toggle{align-items:center;background:none;border:none;color:#888;cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:5px;position:absolute;right:12px;transition:color .2s ease}.password-toggle:hover{color:#4caf50}.password-toggle:focus{color:#4caf50;outline:none}.password-toggle .fa-eye-slash{color:#4caf50}@media (max-width:992px){.form-sections-row{grid-template-columns:1fr}.form-sections-row .form-section{margin-bottom:30px}.form-sections-row .form-section:last-child{margin-bottom:0}}@media (max-width:768px){.customer-form-container{margin:20px;padding:20px}.form-row{flex-direction:column;gap:0}.form-col{min-width:100%}.form-section{padding:15px}.form-section-title{margin:-15px -15px 15px;padding:10px 15px}}.logos-info{background:#f8f9fa;border-radius:8px;color:#666;font-size:.9rem;margin-bottom:1.5rem;padding:1rem}.logos-upload-section{margin-bottom:2rem}.logos-list-section h2,.logos-upload-section h2{color:#333;font-size:1.2rem;margin-bottom:1rem}.logos-upload-form{align-items:flex-start;display:flex;flex-direction:column;gap:1rem}.upload-zone{border:2px dashed #ccc;border-radius:8px;max-width:400px;min-height:150px;position:relative;transition:all .3s ease;width:100%}.upload-zone.drag-over,.upload-zone:hover{background:#f0f7ff;border-color:#3d7dbb}.upload-zone input[type=file]{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%;z-index:2}.upload-label{align-items:center;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:2rem}.upload-icon{color:#3d7dbb;font-size:3rem;line-height:1}.upload-text{color:#666;margin-top:.5rem;text-align:center}.upload-preview{align-items:center;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:1rem}.upload-preview img{border-radius:4px;max-height:100px;max-width:100%;-o-object-fit:contain;object-fit:contain}.preview-name{color:#666;font-size:.85rem;margin-top:.5rem;text-align:center;word-break:break-all}.logos-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.logo-card{background:#fff;border:1px solid #e0e0e0;border-radius:0;overflow:hidden;position:relative;transition:box-shadow .3s ease}.logo-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.logo-card.is-primary{border-color:#3d7dbb;border-width:2px}.logo-badge{background:#3d7dbb;border-radius:4px;color:#fff;font-size:.7rem;padding:.2rem .5rem;position:absolute;right:8px;top:8px;z-index:1}.logo-image{align-items:center;background:#f8f9fa;display:flex;height:140px;justify-content:center;padding:1rem;width:100%}.logo-image img{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.logo-info{border-top:1px solid #e0e0e0;display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.logo-name{color:#333;font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logo-dimensions,.logo-size{color:#888;font-size:.8rem}.logo-actions{border-top:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem}.logo-action-form{margin:0}.btn-small{border:none;border-radius:4px;cursor:pointer;font-size:.8rem;padding:.4rem .75rem;transition:all .2s ease}.btn-secondary{background:#e0e0e0;color:#333}.btn-secondary:hover{background:#d0d0d0}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333}.logos-empty{background:#f8f9fa;border-radius:8px;color:#666;padding:3rem 1rem;text-align:center}.logos-empty p{margin:.5rem 0}.alert-warning{background:#fff3cd;border-radius:8px;color:#856404;margin-bottom:1.5rem;padding:1rem}@media (max-width:768px){.logos-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.logo-image{height:100px}.logo-actions{flex-direction:column}.btn-small{text-align:center;width:100%}}.filters-container{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.05);display:flex;flex-wrap:wrap;gap:20px;margin-bottom:25px;padding:20px 25px}.filters-container:before{color:#94a3b8;content:"\f0b0";font-family:Font Awesome\ 5 Free,FontAwesome;font-size:16px;font-weight:900;margin-right:5px}.filter-group{display:flex;flex-direction:column;gap:6px;position:relative}.filter-group label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:0;text-transform:uppercase}.filter-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%2364748b' d='M6 8 1 3h10z'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;font-size:14px;font-weight:500;min-width:160px;padding:10px 35px 10px 14px;transition:all .2s ease}.filter-select:hover{background-color:#fafafa;border-color:#cbd5e1}.filter-select:focus{border-color:#3d7dbb;box-shadow:0 0 0 3px rgba(61,125,187,.15);outline:none}.btn-reset-filters{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;margin-left:auto;padding:10px 18px;transition:all .2s ease}.btn-reset-filters:before{content:"\f00d";font-family:Font Awesome\ 5 Free,FontAwesome;font-size:10px;font-weight:900}.btn-reset-filters:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.table-responsive{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.05);overflow-x:auto}.data-table{border-collapse:collapse;font-size:14px;width:100%}.data-table td,.data-table th{border-bottom:1px solid #f1f5f9;padding:14px 18px;text-align:left}.data-table th{background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#64748b;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.data-table th:first-child{border-top-left-radius:11px}.data-table th:last-child{border-top-right-radius:11px}.data-table tbody tr{transition:background .15s ease}.data-table tbody tr:hover{background:#f8fafc}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody td{color:#334155}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:5px;letter-spacing:.2px;padding:5px 12px;white-space:nowrap}.status-badge:before{font-family:Font Awesome\ 5 Free,FontAwesome;font-size:8px;font-weight:900}.status-badge.status-1{background:#f1f5f9;color:#64748b}.status-badge.status-1:before{content:"\f303"}.status-badge.status-2{background:#dbeafe;color:#1d4ed8}.status-badge.status-2:before{content:"\f1d8"}.status-badge.status-3,.status-badge.status-4{background:#dcfce7;color:#16a34a}.status-badge.status-3:before,.status-badge.status-4:before{content:"\f00c"}.status-badge.status-0{background:#fee2e2;color:#dc2626}.status-badge.status-0:before{content:"\f00d"}.status-badge.status-5{background:#fef3c7;color:#d97706}.status-badge.status-5:before{content:"\f017"}.btn-action{background:#3d7dbb;border-radius:4px;color:#fff!important;display:inline-block;font-size:12px;padding:6px 12px;text-decoration:none!important;transition:background .2s}.btn-action:hover{background:#2c5f8a}.table-info{color:#666;font-size:13px;margin-top:15px;text-align:right}.empty-state{color:#999;padding:60px 20px;text-align:center}.empty-state i{display:block;font-size:48px;margin-bottom:15px}@media (max-width:768px){.filters-container{align-items:stretch;flex-direction:column;gap:12px;padding:15px}.filters-container:before{display:none}.filter-group{width:100%}.filter-select{padding:12px 35px 12px 14px;width:100%}.btn-reset-filters{justify-content:center;margin-left:0;margin-top:5px;padding:12px 18px;width:100%}.data-table thead{display:none}.data-table tbody tr{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.05);display:block;margin-bottom:15px;padding:12px}.data-table tbody td{align-items:center;border-bottom:1px dashed #eee;display:flex;justify-content:space-between;padding:10px 0}.data-table tbody td:last-child{border-bottom:none;padding-top:12px}.data-table tbody td:before{color:#64748b;content:attr(data-label);font-size:12px;font-weight:600;letter-spacing:.3px;margin-right:10px;text-transform:uppercase}}.pdf-modal{align-items:center;display:flex;justify-content:center;position:fixed;z-index:9999}.pdf-modal,.pdf-modal-overlay{height:100%;left:0;top:0;width:100%}.pdf-modal-overlay{background:rgba(0,0,0,.6);position:absolute}.pdf-modal-content{background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.3);display:flex;flex-direction:column;height:85vh;max-width:900px;position:relative;width:90%}.pdf-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:15px 20px}.pdf-modal-header h3{font-size:1.2rem;margin:0}.pdf-modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.pdf-modal-close:hover{color:#333}.pdf-modal-body{flex:1;overflow:hidden}.pdf-modal-body iframe{height:100%;width:100%}.pdf-modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:flex-end;padding:15px 20px}.btn-group{display:flex;flex-wrap:wrap;gap:8px}.btn-download-pdf,.btn-view-pdf{border-radius:0;cursor:pointer;position:relative}.btn-download-pdf:disabled,.btn-view-pdf:disabled{cursor:not-allowed;opacity:.7}.btn-primary{background-color:#007bff;color:#fff;text-decoration:none}.btn-primary:hover{background-color:#0056b3}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#545b62}