body{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);margin:0}.h1,h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-lg) 0}.h1,.h2,h1,h2{color:var(--text-primary);line-height:var(--line-height-tight)}.h2,h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-md) 0}.h3,h3{font-size:var(--font-size-xl);margin:0 0 var(--spacing-md) 0}.h3,.h4,h3,h4{color:var(--text-primary);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.h4,h4{font-size:var(--font-size-lg);margin:0 0 var(--spacing-sm) 0}.h5,h5{color:var(--text-primary);font-size:var(--font-size-base)}.h5,.h6,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);margin:0 0 var(--spacing-sm) 0}.h6,h6{color:var(--text-secondary);font-size:var(--font-size-sm);letter-spacing:.05em;text-transform:uppercase}p{color:var(--text-primary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-md) 0}p:last-child{margin-bottom:0}.text-sm{font-size:var(--font-size-sm)}.text-sm,.text-xs{line-height:var(--line-height-normal)}.text-xs{font-size:var(--font-size-xs)}.text-lg{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-muted{color:var(--text-muted)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}@media (max-width:768px){.h1,h1{font-size:var(--font-size-2xl)}.h2,h2{font-size:var(--font-size-xl)}.h3,h3{font-size:var(--font-size-lg)}}:root{--primary-color:#1967d2;--primary-color-dark:#1554a8;--primary-color-light:#1967d21f;--primary-color-hover:#1967d238;--secondary-color:#666;--secondary-color-dark:#555;--success-color:#28a745;--success-color-dark:#218838;--success-bg:#ecfdf3;--success-text:#027a48;--warning-color:#ffc107;--warning-bg:#fff3cd;--warning-text:#856404;--info-color:#17a2b8;--info-bg:#cfe2ff;--info-text:#084298;--error-color:#dc3545;--error-bg:#fee4e2;--error-text:#b42318;--error-bg-light:#fee2e2;--error-text-light:#991b1b;--badge-bg-warning:#fff3cd;--badge-text-warning:#856404;--badge-bg-info:#cfe2ff;--badge-text-info:#084298;--badge-bg-success:#d1e7dd;--badge-text-success:#0f5132;--badge-bg-error:#f8d7da;--badge-text-error:#842029;--text-primary:#0f172a;--text-secondary:#475467;--text-tertiary:#98a2b3;--text-muted:#666;--bg-primary:#fff;--bg-secondary:#f4f6fb;--bg-tertiary:#f8fafc;--bg-hover:#eef1f5;--border-color:#e4e7ec;--border-color-light:#eef1f5;--border-color-input:#d0d5dd;--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 12px 20px #0f172a0d;--shadow-lg:0 15px 35px #0f172a14;--shadow-xl:0 20px 45px #1967d240;--shadow-primary:0 6px 18px #1967d233;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:2.5rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:18px;--radius-2xl:20px;--radius-full:999px;--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-slow:0.3s ease;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75}.btn-gps,.btn-primary,.btn-secondary,.btn-small{border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:inherit;font-weight:500;transition:background var(--transition-base),transform var(--transition-fast)}.btn-primary{background:var(--primary-color);padding:.5rem 1rem}.btn-primary:hover:not(:disabled){background:var(--primary-color-dark);transform:translateY(-1px)}.btn-secondary{background:var(--secondary-color);padding:.5rem 1rem}.btn-secondary:hover:not(:disabled){background:var(--secondary-color-dark)}.btn-small{background:var(--primary-color);font-size:.875rem;padding:.25rem .75rem}.btn-small:hover:not(:disabled){background:var(--primary-color-dark)}.btn-gps{background:var(--success-color);padding:.75rem 1rem}.btn-gps:hover:not(:disabled){background:var(--success-color-dark)}button:disabled{transform:none!important}.icon-button{align-items:center;background:var(--bg-hover);border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:1rem;height:36px;justify-content:center;transition:background var(--transition-base);width:36px}.icon-button:hover{background:#dfe7f5}.statut-badge{border-radius:12px;display:inline-block;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.statut-enlevement{background:#e7f3ff;color:#0052a3}.statut-a-livrer{background:var(--badge-bg-warning);color:#6b4e00}.statut-en-cours{background:var(--badge-bg-info);color:#052c65}.statut-livre{background:var(--badge-bg-success);color:#0a3622}.statut-annule{background:var(--badge-bg-error);color:#58151c}.statut-badge.statut-disponible{background:var(--success-bg);color:var(--success-text)}.statut-badge.statut-en_mission{background:var(--warning-bg);color:var(--warning-text)}.statut-badge.statut-indisponible{background:var(--error-bg);color:var(--error-text)}.toggle-status{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.client-type-destinataire{background:var(--error-bg);color:var(--error-text)}.form-group label{color:var(--text-primary);margin-bottom:var(--spacing-sm)}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border-color-input);border-radius:var(--radius-lg);box-sizing:border-box;font-family:inherit;font-size:1rem;padding:.85rem 1rem;transition:border-color var(--transition-base),box-shadow var(--transition-base);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px #1967d21f;outline:none}.form-group textarea{min-height:100px;resize:vertical}.data-table{background:var(--bg-primary);border:1px solid var(--border-color);border-collapse:collapse;border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);overflow:hidden;width:100%}.data-table thead{background:var(--bg-tertiary)}.data-table th{border-bottom:1px solid var(--border-color);color:var(--text-secondary);color:var(--text-tertiary);font-size:.92rem;font-size:.78rem;font-weight:600;letter-spacing:.12em;padding:1.1rem 1.25rem;text-align:left;text-transform:uppercase}.data-table td{border-bottom:1px solid var(--border-color-light);color:var(--text-primary);padding:1rem 1.25rem;text-align:left;vertical-align:top}.data-table tr:hover{background:var(--bg-tertiary);transition:background var(--transition-base)}.data-table tr:last-child td{border-bottom:none}.stat-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--spacing-lg)}.stat-card p{color:var(--text-tertiary)}.stat-card h3{color:var(--text-primary)}.stat-card span{color:var(--text-secondary)}.toolbar{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.toolbar input,.toolbar select{border:1px solid var(--border-color-input);border-radius:var(--radius-lg);flex:1 1;font-size:.95rem;min-width:220px;padding:.85rem 1rem}.toolbar input:focus,.toolbar select:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px #1967d21f;outline:none}.empty-state,.loading{color:var(--text-muted);padding:3rem;text-align:center}.error-message{color:var(--error-text)}.error-message,.success-message{border-radius:var(--radius-lg);margin-bottom:var(--spacing-md)}.success-message{background:var(--badge-bg-success);border:1px solid #0f513233;color:var(--badge-text-success);padding:.85rem}.filters{margin-bottom:var(--spacing-xl)}.filters select{border:1px solid var(--border-color-input);border-radius:var(--radius-sm);font-size:1rem;padding:.5rem 1rem}.tabs{background:#e4ebff;border:1px solid #fffc;border-radius:16px;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:.35rem}.tabs button{background:#0000;border:none;border-radius:var(--radius-lg);color:#3b4a82;cursor:pointer;flex:1 1;font-weight:600;padding:.5rem .9rem;transition:all var(--transition-base)}.tabs button:hover{background:#ffffffb3;color:var(--primary-color)}.tabs button.active{background:var(--bg-primary);border:1px solid #ffffffe6;box-shadow:var(--shadow-primary);color:var(--primary-color)}.date-filter-buttons{background:#e4ebff;border:1px solid #fffc;border-radius:16px;display:flex;gap:var(--spacing-sm);padding:.4rem;width:100%}.date-filter-buttons button{background:#0000;border:none;border-radius:var(--radius-lg);color:#3b4a82;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:.5rem .9rem;transition:all var(--transition-base)}.date-filter-buttons button:hover{background:#ffffffb3;color:var(--primary-color)}.date-filter-buttons button.active{background:var(--bg-primary);border:1px solid #ffffffe6;box-shadow:var(--shadow-primary);color:var(--primary-color)}.app-container{background:var(--bg-secondary);min-height:100vh}.main-content{margin:0 auto;max-width:1400px;padding:var(--spacing-xl)}.app-header{background:var(--bg-primary);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-md);flex-direction:column;padding:var(--spacing-lg) 2.25rem var(--spacing-sm);position:-webkit-sticky;position:sticky;top:0;z-index:15}.app-header,.app-header__top{display:flex;gap:var(--spacing-md)}.app-header__top{align-items:center;flex-wrap:wrap;justify-content:space-between}.app-header h1{color:var(--text-primary);font-size:1.6rem;font-weight:600;margin:0}.app-header .header-actions{align-items:center;align-items:flex-end;display:flex;flex-direction:column;flex-wrap:wrap;gap:.85rem;gap:var(--spacing-sm);min-width:220px}.app-header .header-actions span{color:var(--text-tertiary);display:block;font-size:.9rem;font-weight:600;text-align:right;width:100%}.header-buttons{gap:var(--spacing-sm)}.header-logout{background:var(--error-bg-light);border:none;border-radius:var(--radius-sm);color:var(--error-text-light);cursor:pointer;font-size:.875rem;font-weight:500;min-width:auto;padding:.4rem .75rem;transition:background var(--transition-base);width:auto}.header-logout:hover{background:#fecaca;color:#7f1d1d}.nav{border-top:1px solid var(--border-color-light);display:flex;gap:.6rem;padding-bottom:var(--spacing-sm)}.nav__link{border-radius:var(--radius-full);color:var(--text-secondary);font-size:.92rem;font-weight:500;padding:.45rem 1rem;text-decoration:none;transition:all var(--transition-base)}.nav__link:hover{background:var(--primary-color-light);color:var(--primary-color)}.nav__link.active{background:var(--primary-color);box-shadow:var(--shadow-primary);color:#fff}.content-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-xl);padding:var(--spacing-xl)}.content-section h2{color:var(--text-primary);font-size:1.75rem;margin:0 0 var(--spacing-sm) 0}.content-section .subtitle{color:var(--text-muted);margin-bottom:var(--spacing-xl)}.date-filter-container{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.75rem;margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.date-filter-container label{color:var(--text-primary);font-size:.95rem;font-weight:600}@media (max-width:768px){.app-header{padding:1.25rem 1.5rem var(--spacing-sm)}.app-header .header-actions{align-items:flex-start;width:100%}.header-buttons{flex-direction:column;width:100%}.header-buttons .btn-primary,.header-buttons .btn-secondary{width:100%}.main-content{padding:var(--spacing-md)}.nav{flex-wrap:wrap;padding-inline:var(--spacing-lg)}}:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--primary-color);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media (max-width:768px){.btn-gps,.btn-primary,.btn-secondary,.btn-small,a,button{min-height:44px;min-width:44px;padding:.75rem 1rem}.icon-button{min-height:44px;min-width:44px}}.loading-state,.processing{opacity:.7;pointer-events:none;position:relative}.loading-state:after,.processing:after{animation:spin .6s linear infinite;border:2px solid var(--primary-color);border-radius:50%;border-top:2px solid #0000;content:"";height:16px;left:50%;margin:-8px 0 0 -8px;position:absolute;top:50%;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.saving-indicator{align-items:center;background:var(--info-bg);border-radius:var(--radius-md);color:var(--info-text);display:inline-flex;font-size:.875rem;gap:.5rem;margin-left:1rem;padding:.5rem 1rem}.saving-indicator:before{animation:spin .6s linear infinite;border:2px solid var(--info-text);border-radius:50%;border-top:2px solid #0000;content:"";height:12px;width:12px}.field-error{color:var(--error-text);display:block;font-size:.875rem;font-weight:500;margin-top:.5rem}.form-group input.invalid,.form-group select.invalid,.form-group textarea.invalid{border-color:var(--error-color);box-shadow:0 0 0 4px #dc35451f}.form-group input.invalid:focus,.form-group select.invalid:focus,.form-group textarea.invalid:focus{border-color:var(--error-color);box-shadow:0 0 0 4px #dc354533}.skip-link{background:var(--primary-color);border-radius:0 0 var(--radius-md) 0;color:#fff;left:0;padding:.5rem 1rem;position:absolute;text-decoration:none;top:-40px;z-index:100}.skip-link:focus{top:0}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.loading-spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;margin-right:.5rem;vertical-align:middle;width:16px}button.processing{pointer-events:none;position:relative}button.processing:after{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;content:"";height:16px;left:50%;margin:-8px 0 0 -8px;position:absolute;top:50%;width:16px}.toast-container{display:flex;flex-direction:column;gap:.75rem;max-width:400px;pointer-events:none;position:fixed;right:1rem;top:1rem;z-index:10000}.toast{align-items:center;animation:slideIn .3s ease-out;background:var(--bg-primary);border-left:4px solid;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;justify-content:space-between;min-width:300px;padding:1rem 1.25rem;pointer-events:auto}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.toast-success{border-left-color:var(--success-color)}.toast-error{border-left-color:var(--error-color)}.toast-warning{border-left-color:var(--warning-color)}.toast-info{border-left-color:var(--info-color)}.toast-content{flex:1 1;gap:.75rem}.toast-content,.toast-icon{align-items:center;display:flex}.toast-icon{border-radius:50%;flex-shrink:0;font-size:1.25rem;font-weight:700;height:24px;justify-content:center;width:24px}.toast-success .toast-icon{background:var(--success-bg);color:var(--success-text)}.toast-error .toast-icon{background:var(--error-bg);color:var(--error-text)}.toast-warning .toast-icon{background:var(--warning-bg);color:var(--warning-text)}.toast-info .toast-icon{background:var(--info-bg);color:var(--info-text)}.toast-message{color:var(--text-primary);font-size:.95rem;line-height:1.4}.toast-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-tertiary);cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:24px;justify-content:center;line-height:1;margin-left:.75rem;padding:0;transition:background var(--transition-base);width:24px}.toast-close:hover{background:var(--bg-hover);color:var(--text-primary)}.toast-close:focus{outline:2px solid var(--primary-color);outline-offset:2px}.toast-exit{animation:slideOut .3s ease-in forwards}@keyframes slideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@media (max-width:768px){.toast-container{left:.5rem;max-width:none;right:.5rem;top:.5rem}.toast{min-width:auto;width:100%}}body{background:linear-gradient(135deg,#69a8fd,#4182e8 45%,#1967d2)}.login-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.login-box{animation:fadeIn .6s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #fff6;border-radius:18px;box-shadow:0 20px 45px #1967d240,0 1px 2px #1967d226;max-width:420px;padding:2.5rem;width:100%}.login-box h1{color:#0f172a;font-size:1.9rem;font-weight:600;margin-bottom:.25rem;text-align:center}.login-box h2{color:#475467;font-weight:500;margin-bottom:2.5rem;text-align:center}.form-group{margin-bottom:1.75rem}.form-group label{color:#1f2937;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.form-group input{border:1px solid #d0d5dd;border-radius:10px;box-sizing:border-box;font-size:1rem;padding:.85rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-group input:focus{border-color:#1967d2;box-shadow:0 0 0 4px #1967d226;outline:none}button{background:#1967d2;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.9rem;transition:background .2s ease,transform .1s ease;width:100%}button:hover:not(:disabled){background:#1554a8;transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.6}.error-message{background:#fee;border:1px solid #b4231833;border-radius:10px;color:#b42318;margin-bottom:1rem;padding:.85rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.direction-nav{border-top:1px solid #eef1f5;display:flex;gap:.6rem;padding-bottom:.5rem}.direction-nav__link{border-radius:999px;color:#475467;font-size:.92rem;font-weight:500;padding:.45rem 1rem;text-decoration:none;transition:all .2s ease}.direction-nav__link:hover{background:#1967d214;color:#1967d2}.direction-nav__link.active{background:#1967d2;box-shadow:0 8px 18px #1967d233;color:#fff}@media (max-width:768px){.direction-nav{flex-wrap:wrap;gap:.4rem;margin-top:.25rem;padding-bottom:.4rem;padding-inline:0}.direction-nav__link{align-items:center;display:flex;font-size:.8rem;min-height:32px;padding:.35rem .75rem}}@media (max-width:480px){.direction-nav{gap:.3rem;padding-bottom:.3rem}.direction-nav__link{font-size:.75rem;min-height:28px;padding:.3rem .6rem}}.delivery-report-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:10000}.delivery-report-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:100%}.delivery-report-header{align-items:center;border-bottom:1px solid #e4e7ec;display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem}.delivery-report-header h2{color:#1f2937;font-size:1.5rem;margin:0}.delivery-report-actions{display:flex;gap:.75rem}.delivery-report-content{flex:1 1;overflow-y:auto;padding:2rem}.report-page{background:#fff;color:#1f2937;font-family:Arial,sans-serif;padding:2rem}.report-header{border-bottom:3px solid #3b82f6;margin-bottom:2rem;padding-bottom:1rem;text-align:center}.report-header h1{color:#1f2937;font-size:2rem;font-weight:700;margin:0 0 1rem}.report-reference{color:#475569;font-size:1.1rem;margin:.5rem 0}.report-date{color:#64748b;font-size:1rem;margin:.5rem 0}.report-section{margin:2rem 0;page-break-inside:avoid}.report-section h2{border-bottom:2px solid #e4e7ec;color:#3b82f6;font-size:1.3rem;margin-bottom:1rem;padding-bottom:.5rem}.report-address{color:#475569;line-height:1.8}.report-address p{margin:.25rem 0}.report-photos{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.report-photo-item{page-break-inside:avoid;text-align:center}.report-photo-item img{background:#f8fafc;border:2px solid #e4e7ec;border-radius:8px;height:auto;margin-bottom:.5rem;max-width:300px;width:100%}.report-photo-label{color:#1f2937;font-size:.9rem;font-weight:600;margin:.5rem 0 .25rem}.report-photo-date{color:#64748b;font-size:.85rem;margin:0}.report-signature{margin-top:1rem;page-break-inside:avoid;text-align:center}.report-signature img{background:#fff;border:2px solid #e4e7ec;border-radius:8px;height:auto;margin-bottom:1rem;max-width:400px;width:100%}.report-signature-name{color:#1f2937;font-size:1rem;margin:.5rem 0}.report-signature-date{color:#64748b;font-size:.9rem;margin:.25rem 0}.report-marchandises-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:1rem}.report-marchandises-item{margin:.75rem 0}.report-marchandises-item strong{color:#1f2937;display:block;font-size:.95rem;margin-bottom:.25rem}.report-marchandises-item p{color:#475569;font-size:.9rem;line-height:1.5;margin:0}.report-footer{border-top:1px solid #e4e7ec;color:#94a3b8;font-size:.85rem;margin-top:3rem;padding-top:1rem;text-align:center}@media (max-width:768px){.delivery-report-overlay{align-items:flex-start;padding:1rem .5rem .5rem}.delivery-report-modal{border-radius:8px;max-height:95vh}.delivery-report-header{flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem}.delivery-report-header h2{flex:1 1 100%;font-size:1.1rem;margin-bottom:0}.delivery-report-actions{gap:.5rem;justify-content:flex-end;width:100%}.delivery-report-actions button{font-size:.85rem;min-height:36px;padding:.4rem .75rem}.delivery-report-content,.report-page{padding:1rem}.report-header{margin-bottom:1rem;padding-bottom:.75rem}.report-header h1{font-size:1.4rem;margin-bottom:.5rem}.report-reference{font-size:.95rem;margin:.25rem 0}.report-date{font-size:.85rem;margin:.25rem 0}.report-section{margin:1.25rem 0}.report-section h2{font-size:1.1rem;margin-bottom:.75rem;padding-bottom:.4rem}.report-address{font-size:.9rem;line-height:1.6}.report-address p{margin:.2rem 0}.report-photos{gap:1rem;grid-template-columns:1fr;margin-top:.75rem}.report-photo-item img{max-width:100%}.report-photo-label{font-size:.85rem;margin:.4rem 0 .2rem}.report-photo-date{font-size:.8rem}.report-signature{margin-top:.75rem}.report-signature img{margin-bottom:.75rem;max-width:100%}.report-signature-name{font-size:.9rem;margin:.4rem 0}.report-signature-date{font-size:.85rem}.report-marchandises-grid{gap:.75rem;grid-template-columns:1fr;margin-top:.75rem}.report-marchandises-item{margin:.5rem 0}.report-marchandises-item strong{font-size:.85rem;margin-bottom:.2rem}.report-marchandises-item p{font-size:.85rem}.report-footer{font-size:.8rem;margin-top:1.5rem;padding-top:.75rem}}@media (max-width:480px){.delivery-report-overlay{padding:.5rem .25rem .25rem}.delivery-report-header{padding:.5rem .75rem}.delivery-report-header h2{font-size:1rem}.delivery-report-actions button{font-size:.8rem;min-height:32px;padding:.35rem .6rem}.delivery-report-content,.report-page{padding:.75rem}.report-header h1{font-size:1.2rem}.report-reference{font-size:.85rem}.report-date{font-size:.8rem}.report-section{margin:1rem 0}.report-section h2{font-size:1rem;margin-bottom:.5rem}.report-address{font-size:.85rem}}@media print{.delivery-report-overlay{background:#fff;padding:0}.delivery-report-modal{box-shadow:none;max-width:100%}.delivery-report-header{display:none}.delivery-report-content{padding:0}.report-page{padding:1rem}}.mission-modal__backdrop{align-items:flex-start;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:4rem 1rem;position:fixed;z-index:1000}.mission-modal{background:#fff;border-radius:24px;box-shadow:0 30px 60px #0f172a40;display:flex;flex-direction:column;gap:1.5rem;max-height:90vh;overflow-x:hidden;overflow-y:auto;padding:2rem;width:min(640px,100%)}.mission-modal header{align-items:center;display:flex;flex-shrink:0;gap:.75rem;justify-content:space-between}.mission-modal__title p{color:#98a2b3;font-size:.75rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.mission-modal__title h2{color:#0f172a;font-size:1.6rem;margin:.25rem 0 0}.mission-modal__back{border:none;border-radius:999px;color:#0f172a;margin-right:auto;padding:.4rem .9rem}.mission-modal__back,.mission-modal__close{background:#eef1f5;cursor:pointer;font-weight:600}.mission-modal__close{align-items:center;border:none;border-radius:50%;display:flex;font-size:1.3rem;height:36px;justify-content:center;width:36px;.mission-modal__cards{grid-gap:1rem;background:#f8fafc;border-radius:18px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:1rem 1.2rem}.mission-modal__cards h3{margin-top:0}}.mission-modal__close span{color:#0f172a;font-size:1.4rem;line-height:1}.mission-modal__close:hover{background:#dfe6f2}.mission-modal section h3{color:#0f172a;font-size:1rem;margin:0 0 .3rem}.mission-modal section p{color:#475467;display:flex;flex-direction:column;gap:.15rem;margin:0}.mission-modal__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.mission-modal__grid p{color:#98a2b3;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.mission-modal__history{border-top:1px solid #e4e7ec;margin-top:1.5rem;padding-top:1.5rem}.mission-modal__history h3{color:#0f172a;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.history-list{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.history-item{background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;padding:1rem;transition:background .2s ease}.history-item:hover{background:#f1f5f9}.history-item__header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.history-item__type{flex-shrink:0}.history-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.history-badge--created{background:#dbeafe;color:#1e40af}.history-badge--updated{background:#fef3c7;color:#92400e}.history-badge--status_changed{background:#d1fae5;color:#065f46}.history-badge--assigned{background:#e0e7ff;color:#3730a3}.history-badge--signature_added{background:#fce7f3;color:#831843}.history-item__user{flex:1 1;min-width:150px}.history-item__user strong{color:#0f172a;display:block;font-size:.9rem;margin-bottom:.25rem}.history-role{background:#e2e8f0;border-radius:6px;color:#475569;display:inline-block;font-size:.75rem;font-weight:500;padding:.125rem .5rem}.history-item__date{color:#94a3b8;font-size:.85rem;white-space:nowrap}.history-item__description{color:#475569;font-size:.9rem;line-height:1.5;white-space:pre-line}.history-item__description strong{color:#0f172a;font-weight:600}.mission-modal__marchandises{border-top:1px solid #e4e7ec;margin-top:1.5rem;padding-top:1.5rem}.mission-modal__marchandises h3{color:#0f172a;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.marchandises-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.marchandises-grid>div{display:flex;flex-direction:column;gap:.25rem}.marchandises-grid p{color:#98a2b3;font-size:.8rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.marchandises-grid strong{color:#0f172a;font-size:.95rem;font-weight:600}.mission-modal__photos{border-top:1px solid #e4e7ec;margin-top:1.5rem;padding-top:1.5rem}.mission-modal__photos h3{color:#0f172a;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.photos-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.photo-item{background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;padding:1rem;transition:transform .2s ease,box-shadow .2s ease}.photo-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.photo-item__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.photo-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.photo-badge--enlevement{background:#dbeafe;color:#1e40af}.photo-badge--livraison{background:#d1fae5;color:#065f46}.photo-date{color:#94a3b8;font-size:.85rem}.photo-item__image{background:#e4e7ec;border-radius:8px;margin-bottom:.75rem;overflow:hidden;width:100%}.photo-item__image img{display:block;height:auto;max-height:200px;object-fit:cover;width:100%}.photo-item__user{color:#64748b;font-size:.85rem;text-align:right}.mission-modal__signatures{border-top:1px solid #e4e7ec;margin-top:1.5rem;padding-top:1.5rem}.mission-modal__signatures h3{color:#0f172a;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.signatures-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.signature-item{background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;padding:1rem;transition:transform .2s ease,box-shadow .2s ease}.signature-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.signature-item__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.signature-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.signature-badge--destinataire{background:#d1fae5;color:#065f46}.signature-badge--livreur{background:#e0e7ff;color:#3730a3}.signature-date{color:#94a3b8;font-size:.85rem}.signature-item__image{background:#fff;border:2px solid #e4e7ec;border-radius:8px;margin-bottom:.75rem;overflow:hidden;padding:.5rem;width:100%}.signature-item__image img{background:#fff;display:block;height:auto;width:100%}.signature-item__signataire{color:#64748b;font-size:.85rem;font-weight:500;text-align:center}.mission-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);transition:box-shadow var(--transition-base),transform var(--transition-base)}.mission-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.mission-card__header{align-items:flex-start;border-bottom:1px solid var(--border-color-light);display:flex;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.mission-card__reference{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0}.mission-card__content{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.mission-card__row{align-items:flex-start;display:flex;gap:var(--spacing-sm);justify-content:space-between}.mission-card__label{color:var(--text-secondary);font-size:.875rem;font-weight:600;min-width:100px}.mission-card__value{color:var(--text-primary);flex:1 1;font-size:.9rem;text-align:right}.mission-card__actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.btn-full{width:100%}@media (min-width:769px){.missions-cards{display:none}}@media (max-width:768px){.missions-cards{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr}.missions-table{display:none}}.pagination{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-top:var(--spacing-xl);padding:var(--spacing-md)}.pagination__info{color:var(--text-secondary);font-size:.9rem}.pagination__controls,.pagination__pages{align-items:center;display:flex;gap:var(--spacing-xs)}.pagination__button{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;height:40px;justify-content:center;min-width:40px;padding:.5rem .75rem;transition:all var(--transition-base)}.pagination__button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--primary-color);color:var(--primary-color)}.pagination__button:disabled{cursor:not-allowed;opacity:.5}.pagination__button--active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.pagination__button--active:hover{background:var(--primary-color-dark)}.pagination__ellipsis{color:var(--text-tertiary);padding:0 .5rem;-webkit-user-select:none;user-select:none}@media (max-width:768px){.pagination{align-items:stretch;flex-direction:column}.pagination__info{text-align:center}.pagination__controls{justify-content:center}.pagination__button{font-size:.85rem;height:36px;min-width:36px}}.breadcrumbs{margin-bottom:var(--spacing-lg)}.breadcrumbs__list{flex-wrap:wrap;list-style:none;margin:0;padding:0}.breadcrumbs__item,.breadcrumbs__list{align-items:center;display:flex;gap:var(--spacing-xs)}.breadcrumbs__link{color:var(--text-secondary);font-size:.9rem;padding:.25rem 0;text-decoration:none;transition:color var(--transition-base)}.breadcrumbs__link:hover{color:var(--primary-color);text-decoration:underline}.breadcrumbs__link--active{color:var(--text-primary);cursor:default;font-weight:600}.breadcrumbs__link--active:hover{text-decoration:none}.breadcrumbs__separator{color:var(--text-tertiary);margin:0 var(--spacing-xs);-webkit-user-select:none;user-select:none}@media (max-width:768px){.breadcrumbs__link{font-size:.85rem}.breadcrumbs__separator{margin:0 .25rem}}.sortable-header{padding:0}.sortable-header__button{align-items:center;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.78rem;font-weight:600;gap:var(--spacing-xs);justify-content:space-between;letter-spacing:.12em;padding:1.1rem 1.25rem;text-align:left;text-transform:uppercase;transition:color var(--transition-base),background var(--transition-base);width:100%}.sortable-header__button:hover{background:var(--bg-hover);color:var(--primary-color)}.sortable-header__button--active{color:var(--primary-color)}.sortable-header__label{flex:1 1}.sortable-header__icon{font-size:.9rem;opacity:.6;transition:opacity var(--transition-base)}.sortable-header__button--active .sortable-header__icon,.sortable-header__button:hover .sortable-header__icon{opacity:1}.advanced-search{margin-bottom:var(--spacing-lg)}.advanced-search__form{display:flex;gap:var(--spacing-sm)}.advanced-search__input-group{align-items:center;display:flex;flex:1 1;position:relative}.advanced-search__input{border:1px solid var(--border-color-input);border-radius:var(--radius-lg);font-size:var(--font-size-base);padding:.75rem 2.5rem .75rem 1rem;transition:border-color var(--transition-base),box-shadow var(--transition-base);width:100%}.advanced-search__input:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px var(--primary-color-light);outline:none}.advanced-search__clear{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:1.5rem;height:24px;justify-content:center;padding:0;position:absolute;right:2.75rem;transition:background var(--transition-base),color var(--transition-base);width:24px}.advanced-search__clear:hover{background:var(--bg-hover);color:var(--text-primary)}.advanced-search__submit{align-items:center;background:var(--primary-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;position:absolute;right:.5rem;transition:background var(--transition-base);width:32px}.advanced-search__submit:hover{background:var(--primary-color-dark)}@media (max-width:768px){.advanced-search__input{font-size:var(--font-size-sm);padding:.75rem 2.25rem .75rem .875rem}}@keyframes skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0,#f8f8f8 40px,#f0f0f0 80px);background-size:200px 100%;border-radius:4px}.skeleton-text{border-radius:4px;height:16px}.skeleton-circular{border-radius:50%}.skeleton-rectangular{border-radius:8px}.skeleton-badge{border-radius:12px}.missions-table tbody .skeleton{margin:.5rem 0}.skeleton-card{background:#fff;border:1px solid #e4e7ec;border-radius:18px;box-shadow:0 10px 25px #0f172a0f;margin-bottom:1rem;padding:1.5rem}.skeleton-card .mission-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.skeleton-card .mission-content,.skeleton-card .mission-info{margin-bottom:1rem}.skeleton-card .mission-actions{border-top:1px solid #eef1f5;padding-top:1rem}.stat-card .skeleton{margin-bottom:.5rem}.direction-container{background:#f4f6fb;min-height:100vh}.direction-header{background:#fff;border-bottom:1px solid #e4e7ec;box-shadow:0 12px 20px #0f172a0d;display:flex;flex-direction:column;gap:1rem;padding:1.5rem 2.25rem .5rem;position:-webkit-sticky;position:sticky;top:0;z-index:15}.direction-header__top{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.direction-header h1{color:#0f172a;font-size:1.6rem;font-weight:600;margin:0}.direction-header .header-actions{align-items:flex-end;flex-direction:column;gap:.5rem;min-width:220px}.direction-header .header-actions span{color:#98a2b3;display:block;font-size:.9rem;font-weight:600;text-align:right;width:100%}.header-buttons{display:flex;gap:.5rem;justify-content:flex-end;width:100%}.header-buttons .btn-primary,.header-buttons .btn-secondary{align-items:center;display:flex;font-size:.875rem;justify-content:center;min-height:44px;min-width:auto;padding:.4rem .75rem;width:auto}.header-buttons .header-logout{background:#fee2e2;color:#991b1b;font-size:.875rem;min-width:auto;padding:.4rem .75rem;width:auto}.header-buttons .header-logout:hover{background:#fecaca;color:#7f1d1d}@media (max-width:768px){.direction-header{flex-wrap:wrap;padding:.5rem 1rem}.direction-header__top{flex-wrap:wrap;gap:.5rem;width:100%}.direction-header h1{flex:1 1 auto;font-size:1rem;line-height:1.3;margin-bottom:0}.direction-header .header-actions{align-items:center;flex-direction:row;gap:.5rem;justify-content:flex-end;min-width:auto}.direction-header .header-actions span{display:none}.header-buttons{flex-direction:row;gap:.5rem;justify-content:flex-end;width:auto}.header-buttons .btn-primary,.header-buttons .btn-secondary{font-size:.8rem;min-height:36px;padding:.35rem .6rem;width:auto}}@media (max-width:480px){.direction-header{padding:.4rem .75rem}.direction-header h1{font-size:.9rem}.header-buttons .btn-primary,.header-buttons .btn-secondary{font-size:.75rem;min-height:32px;padding:.3rem .5rem}}.direction-main{margin:0 auto;max-width:1400px;padding:2rem}@media (max-width:768px){.direction-main{padding:1rem}.direction-date-filter{padding:.75rem}}@media (max-width:768px) and (orientation:landscape){.direction-header{gap:.4rem;padding:.4rem .75rem}.direction-main{padding:.75rem}.direction-date-filter{margin-bottom:.75rem;padding:.5rem}.direction-tabs{margin-bottom:1rem}}.direction-date-filter{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem}.direction-date-filter label{color:#333;font-size:.95rem;font-weight:600}.direction-date-buttons{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;background:#e4ebff;border:1px solid #fffc;border-radius:16px;display:flex;gap:.5rem;overflow-x:auto;padding:.4rem;position:relative;scroll-behavior:smooth;scrollbar-width:none;width:100%}.direction-date-buttons::-webkit-scrollbar{display:none}.direction-date-buttons:after{background:linear-gradient(90deg,#0000,#e4ebfff2);border-radius:0 16px 16px 0;bottom:0;content:"";opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;width:30px}.direction-date-buttons.scrollable-right:after{opacity:1}.direction-date-buttons button{align-items:center;background:#0000;border:none;border-radius:12px;color:#3b4a82;cursor:pointer;display:flex;flex:0 0 auto;font-size:.9rem;font-weight:600;justify-content:center;min-height:44px;min-width:44px;padding:.6rem .8rem;transition:all .2s ease;white-space:nowrap}.direction-date-buttons button:hover{background:#ffffffb3;color:#1967d2}.direction-date-buttons button.active{background:#fff;border:1px solid #ffffffe6;box-shadow:0 6px 18px #1967d233;color:#1967d2}.direction-tabs{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;background:#e4ebff;border:1px solid #fffc;border-radius:16px;display:flex;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto;padding:.35rem;position:relative;scroll-behavior:smooth;scrollbar-width:none}.direction-tabs::-webkit-scrollbar{display:none}.direction-tabs:after{background:linear-gradient(90deg,#0000,#e4ebfff2);border-radius:0 16px 16px 0;bottom:0;content:"";opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;width:30px}.direction-tabs.scrollable-right:after{opacity:1}.direction-tabs button{align-items:center;background:#0000;border:none;border-radius:12px;color:#3b4a82;cursor:pointer;display:flex;flex:0 0 auto;font-weight:600;justify-content:center;min-height:44px;min-width:44px;padding:.6rem .8rem;transition:all .2s ease;white-space:nowrap}.direction-tabs button:hover{background:#ffffffb3;color:#1967d2}.direction-tabs button.active{background:#fff;border:1px solid #ffffffe6;box-shadow:0 6px 18px #1967d233;color:#1967d2}.missions-list{background:#fff;border:1px solid #e4e7ec;border-radius:18px;box-shadow:0 15px 35px #0f172a14;overflow:hidden}.missions-table{border-collapse:collapse;width:100%}.missions-table thead{background:#f8fafc}.missions-table th{border-bottom:1px solid #e4e7ec;color:#475467;font-size:.92rem;font-weight:600;padding:1.1rem 1.25rem;text-align:left}.missions-table td{border-bottom:1px solid #eef1f5;color:#1f2937;padding:1.1rem 1.25rem}.missions-table tr:hover{background:#f8fafc;transition:background .2s ease}.create-mission-container{background:#f4f6fb;min-height:100vh;padding-bottom:4rem}.create-mission-header{background:#fff;border-bottom:1px solid #e4e7ec;box-shadow:0 12px 20px #0f172a0d;display:flex;flex-direction:column;gap:.8rem;padding:1.5rem 2.5rem .5rem;position:-webkit-sticky;position:sticky;top:0;z-index:20}.create-mission-header p{color:#94a3b8;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.create-mission-header h1{color:#0f172a;font-size:1.8rem;font-weight:600;margin:.2rem 0 0}.success-banner{background:#ecfdf3;border:1px solid #abefc6;border-radius:14px;color:#027a48;font-weight:500;margin:1.5rem auto 0;max-width:1200px;padding:.85rem 1.3rem}.mission-form-container{margin:2rem auto 0;max-width:1200px;padding:0 2rem}.mission-form{display:flex;flex-direction:column;gap:1.75rem;padding:0 1.5rem}.form-section{background:#fff;border:1px solid #e4e7ec;border-radius:20px;box-shadow:0 15px 35px #0f172a14;padding:2rem 2.25rem}.form-section.collapsible .section-header.with-action{align-items:center;display:flex;gap:1rem;justify-content:space-between}.toggle-section{align-items:center;align-self:center;background:#f0f4ff;border:1px solid #d0d5dd;border-radius:999px;color:#1967d2;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;padding:.45rem 1.4rem;transition:background .2s ease;white-space:nowrap;width:auto}.toggle-section:hover{background:#fff;border-color:#fff;box-shadow:0 6px 18px #1967d226;color:#1967d2}.section-header{margin-bottom:1.5rem}.section-header h2{color:#0f172a;font-size:1.3rem;font-weight:600;margin:0}.section-header p{color:#667085;font-size:.95rem;margin:.25rem 0 0}.section-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.section-grid label{color:#1f2937;display:flex;flex-direction:column;font-size:.9rem;font-weight:500;gap:.4rem}.section-grid label.full{grid-column:1/-1}.section-grid input,.section-grid select,.section-grid textarea{border:1px solid #d0d5dd;border-radius:12px;color:#0f172a;font-family:inherit;font-size:1rem;padding:.85rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.section-grid textarea{min-height:120px;resize:vertical}.section-grid input:focus,.section-grid select:focus,.section-grid textarea:focus{border-color:#1967d2;box-shadow:0 0 0 4px #1967d21f;outline:none}.client-lookup{margin-bottom:1.25rem}.client-picker{align-items:flex-start;display:flex;gap:.65rem;margin-top:.55rem;position:relative}.client-picker>div{flex:1 1;min-width:0}.client-picker .client-search{border:1px solid #d0d5dd;border-radius:18px;box-sizing:border-box;font-size:1.1rem;padding:.95rem 1.3rem;width:100%}.client-picker .new-client{background:#f8fafc;border:1px solid #d0d5dd;border-radius:999px;color:#475467;cursor:pointer;flex-shrink:0;font-size:.85rem;font-weight:600;padding:.45rem .85rem;transition:background .2s ease;white-space:nowrap;width:auto}.client-picker .new-client:hover{background:#e4ebff}.client-suggestions{background:#fff;border:1px solid #e4e7ec;border-radius:16px;box-shadow:0 12px 32px #0f172a1f;display:flex;flex-direction:column;left:0;margin-top:.5rem;max-height:300px;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:calc(100% + .35rem);width:100%;z-index:1000}.client-suggestions button{background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;gap:.15rem;padding:.85rem 1.2rem;text-align:left}.client-suggestions button strong{color:#0f172a}.client-suggestions button span{color:#475467;font-size:.85rem}.client-suggestions button:hover{background:#f5f7fb}.client-fields,.hidden-grid{max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .3s ease}.client-fields.visible,.visible-grid{margin-top:1rem;max-height:900px;opacity:1}@media (max-width:768px){.mission-form{padding:0 1rem}.form-section{padding:1.5rem}.client-picker{align-items:stretch;flex-direction:column}.client-picker .new-client{align-self:flex-end;width:auto}}.steps{margin-bottom:var(--spacing-xl)}.steps__list{align-items:flex-start;display:flex;justify-content:space-between;list-style:none;margin:0;padding:0;position:relative}.steps__item{flex:1 1;flex-direction:column}.steps__connector,.steps__item{align-items:center;display:flex;position:relative}.steps__connector{justify-content:center;margin-bottom:var(--spacing-sm);width:100%}.steps__line{background:var(--border-color);height:2px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:0}.steps__line--completed{background:var(--primary-color)}.steps__circle{align-items:center;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:50%;color:var(--text-secondary);display:flex;font-size:.9rem;font-weight:600;height:40px;justify-content:center;position:relative;transition:all var(--transition-base);width:40px;z-index:1}.steps__circle--active{box-shadow:0 0 0 4px var(--primary-color-light)}.steps__circle--active,.steps__circle--completed{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.steps__number{display:block}.steps__check{display:block;font-size:1.2rem;line-height:1}.steps__label{color:var(--text-secondary);font-size:.85rem;font-weight:500;text-align:center;transition:color var(--transition-base)}.steps__label--active{color:var(--primary-color);font-weight:600}.steps__item--completed .steps__label{color:var(--text-primary)}@media (max-width:768px){.steps__circle{font-size:.8rem;height:32px;width:32px}.steps__label{font-size:.75rem}.steps__list{gap:var(--spacing-xs)}}.livreur-modal__backdrop{-webkit-overflow-scrolling:touch;align-items:flex-start;background:#0f172a80;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:4rem 1rem;position:fixed;z-index:1100}.livreur-modal{background:#fff;border-radius:24px;box-shadow:0 30px 60px #0f172a40;display:flex;flex-direction:column;gap:1.25rem;margin:1rem auto;max-height:calc(100vh - 2rem);padding:2rem;width:min(640px,100%)}.livreur-modal header{align-items:center;display:flex;justify-content:space-between}.livreur-modal header button{align-items:center;background:#eef1f5;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;width:36px}.livreur-modal header button span{color:#0f172a;font-size:1.4rem;line-height:1}.livreur-modal label{color:#0f172a;display:flex;flex-direction:column;font-weight:600;gap:.35rem}.livreur-modal input,.livreur-modal select{border:1px solid #d0d5dd;border-radius:12px;font-size:1rem;padding:.75rem 1rem}.livreur-modal .modal-grid{grid-gap:1rem;display:grid;flex:1 1;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));min-height:0;overflow-y:auto}.livreur-modal header{flex-shrink:0}.livreur-modal footer{display:flex;flex-shrink:0;gap:.75rem;justify-content:flex-end;margin-top:auto}@media (max-width:768px){.livreur-modal__backdrop{align-items:flex-start;padding:.5rem}.livreur-modal{border-radius:16px;gap:1rem;margin:.5rem auto;max-height:calc(100vh - 1rem);padding:1.25rem}.livreur-modal header{border-bottom:1px solid #eef1f5;margin-bottom:.5rem;padding-bottom:.5rem}.livreur-modal header h2{font-size:1.1rem}.livreur-modal .modal-grid{gap:.75rem;grid-template-columns:1fr;padding-bottom:.5rem}.livreur-modal footer{background:#fff;border-top:1px solid #eef1f5;bottom:0;margin-top:.5rem;padding-top:.75rem;position:-webkit-sticky;position:sticky}.livreur-modal input,.livreur-modal select,.livreur-modal textarea{font-size:.95rem;padding:.65rem .875rem}}@media (max-width:480px){.livreur-modal{max-height:calc(100vh - .5rem);padding:1rem}.livreur-modal header h2{font-size:1rem}.livreur-modal footer{flex-direction:column-reverse;gap:.5rem}.livreur-modal footer button{min-height:44px;width:100%}}.clients-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1.75rem}.clients-toolbar{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.clients-toolbar input,.clients-toolbar select{border:1px solid #d0d5dd;border-radius:12px;flex:1 1;font-size:.95rem;min-width:220px;padding:.85rem 1rem}.clients-toolbar input:focus,.clients-toolbar select:focus{border-color:#1967d2;box-shadow:0 0 0 4px #1967d21f;outline:none}.clients-table{background:#fff;border:1px solid #e4e7ec;border-radius:20px;box-shadow:0 15px 35px #0f172a14;overflow:hidden}.clients-table table{border-collapse:collapse;width:100%}.clients-table td,.clients-table th{border-bottom:1px solid #eef1f5;padding:1rem 1.25rem;text-align:left;vertical-align:top}.clients-table th{color:#98a2b3;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.client-name strong{color:#0f172a;display:block;font-size:1rem}.client-name span{color:#98a2b3;font-size:.82rem}.client-address,.client-contact{color:#475467;display:flex;flex-direction:column;font-size:.9rem;gap:.15rem}.client-type-expediteur{background:#e0ecff;color:#0f62fe}.client-type-destinataire{background:#fee4e2;color:#b42318}.client-type-mixte{background:#fff8e1;color:#a87900}.livreurs-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1.75rem}.stat-card{background:#fff;border:1px solid #e4e7ec;border-radius:18px;box-shadow:0 12px 28px #0f172a14;padding:1.5rem}.stat-card p{color:#98a2b3;font-size:.85rem;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.stat-card h3{color:#0f172a;font-size:2rem;margin:.4rem 0 .1rem}.stat-card span{color:#475467;font-size:.9rem}.livreurs-toolbar{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.livreurs-toolbar input,.livreurs-toolbar select{border:1px solid #d0d5dd;border-radius:12px;flex:1 1;font-size:.95rem;min-width:220px;padding:.85rem 1rem}.livreurs-toolbar input:focus,.livreurs-toolbar select:focus{border-color:#1967d2;box-shadow:0 0 0 4px #1967d21f;outline:none}.livreurs-table{background:#fff;border:1px solid #e4e7ec;border-radius:20px;box-shadow:0 15px 35px #0f172a14;overflow:hidden}.livreurs-table table{border-collapse:collapse;width:100%}.livreurs-table td,.livreurs-table th{border-bottom:1px solid #eef1f5;padding:1rem 1.25rem;text-align:left;vertical-align:top}.livreurs-table td:last-child{width:60px}.livreurs-table th{color:#98a2b3;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.livreur-name strong{color:#0f172a;display:block;font-size:.98rem}.livreur-name span{color:#98a2b3;font-size:.82rem}.livreur-contact{color:#475467;display:flex;flex-direction:column;font-size:.9rem;gap:.2rem}.statut-badge.statut-disponible{background:#ecfdf3;color:#027a48}.statut-badge.statut-en_mission{background:#fef3c7;color:#92400e}.statut-badge.statut-indisponible{background:#fee4e2;color:#b42318}.toggle-status{border:1px solid #0000;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.toggle-status:hover{box-shadow:0 6px 14px #0f172a1a;transform:translateY(-1px)}.photo-upload{margin:1rem 0}.photo-upload-label{color:#1f2937;display:flex;flex-direction:column;font-size:.9rem;font-weight:500;gap:.5rem}.photo-upload-preview{background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;margin-top:1rem;padding:1rem}.photo-upload-preview img{border-radius:8px;display:block;height:auto;margin-bottom:1rem;max-width:400px;width:100%}.photo-upload-actions{display:flex;gap:.75rem;justify-content:flex-end}.photo-upload-list{border-top:1px solid #e4e7ec;margin-top:1.5rem;padding-top:1.5rem}.photo-upload-list-title{color:#1f2937;font-size:.9rem;font-weight:600;margin:0 0 1rem}.photo-upload-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.photo-upload-item{background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.photo-upload-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.photo-upload-item img{background:#e4e7ec;display:block;height:120px;object-fit:cover;width:100%}.photo-upload-item-info{display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.photo-upload-item-name{color:#475569;font-size:.8rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-upload-item-date{color:#94a3b8;font-size:.75rem}.photo-upload-item{position:relative}.photo-upload-delete{align-items:center;background:#ef4444e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;line-height:1;position:absolute;right:.5rem;top:.5rem;transition:background .2s ease,transform .2s ease;width:24px;z-index:10}.photo-upload-delete:hover{background:#dc2626;transform:scale(1.1)}.photo-upload-delete:active{transform:scale(.95)}.photo-upload-loading{color:#64748b;font-size:.9rem;margin-top:1rem;padding:.75rem;text-align:center}.signature-modal__backdrop{align-items:flex-start;background:#0f172a73;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:4rem 1rem;position:fixed;z-index:1200}.signature-modal{background:#fff;border-radius:24px;box-shadow:0 30px 60px #0f172a40;display:flex;flex-direction:column;gap:1.5rem;margin:auto;padding:2rem;width:min(600px,100%)}.signature-modal header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.signature-modal header p{color:#94a3b8;font-size:.75rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.signature-modal header h2{color:#0f172a;font-size:1.4rem;margin:.25rem 0 .15rem}.signature-modal header button{align-items:center;background:#eef1f5;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;padding:0;transition:background .2s ease;width:36px}.signature-modal header button:hover{background:#e2e8f0}.signature-modal header button span{color:#64748b;display:block;line-height:1}.signature-modal label{color:#0f172a;display:flex;flex-direction:column;font-weight:600;gap:.35rem}.signature-modal input{border:1px solid #d0d5dd;border-radius:12px;font-family:inherit;font-size:1rem;padding:.75rem 1rem}.signature-section{display:flex;flex-direction:column;gap:.75rem}.signature-header{align-items:center;display:flex;justify-content:space-between}.signature-header p{color:#0f172a;font-size:1rem;font-weight:600;margin:0}.btn-clear-signature{background:#fee2e2;border:none;border-radius:8px;color:#991b1b;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background .2s ease}.btn-clear-signature:hover:not(:disabled){background:#fecaca}.btn-clear-signature:disabled{cursor:not-allowed;opacity:.5}.signature-canvas-container{background:#fff;border:2px solid #d0d5dd;border-radius:12px;height:250px;overflow:hidden;position:relative;touch-action:none;width:100%}.signature-canvas{cursor:crosshair;display:block;height:100%;touch-action:none;width:100%}.signature-placeholder{color:#94a3b8;font-size:.9rem;left:50%;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none}.signature-modal footer{display:flex;gap:.75rem;justify-content:flex-end}.signature-modal small{color:#98a2b3;display:block;font-size:.875rem}@media (max-width:768px){.signature-modal{margin:1rem;padding:1.5rem;width:100%}.signature-canvas-container{height:200px}}.merchandise-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.merchandise-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:700px;overflow-y:auto;width:100%}.merchandise-modal-header{align-items:center;border-bottom:1px solid #e4e7ec;display:flex;justify-content:space-between;padding:1.5rem}.merchandise-modal-header h2{color:#0f172a;font-size:1.5rem;font-weight:600;margin:0}.merchandise-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;padding:0;transition:background .2s ease;width:32px}.merchandise-modal-close:hover{background:#f1f5f9}.merchandise-modal-close span{display:block;line-height:1}.merchandise-modal-form{padding:1.5rem}.merchandise-form-section{margin-bottom:1.5rem}.merchandise-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.merchandise-form-grid label,.merchandise-form-section label{color:#333;display:flex;flex-direction:column;font-size:.9rem;font-weight:500;gap:.5rem}.merchandise-form-grid label.full,.merchandise-form-section label.full{grid-column:1/-1}.merchandise-form-grid input,.merchandise-form-grid textarea,.merchandise-form-section input,.merchandise-form-section textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .2s ease}.merchandise-form-grid input:focus,.merchandise-form-grid textarea:focus,.merchandise-form-section input:focus,.merchandise-form-section textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1967d21a;outline:none}.merchandise-modal-footer{border-top:1px solid #e4e7ec;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem}@media (max-width:768px){.merchandise-form-grid{grid-template-columns:1fr}.merchandise-modal{margin:1rem;max-width:100%}}.livreur-date-filter{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem}.livreur-date-filter label{color:#333;font-size:.95rem;font-weight:600}.livreur-date-buttons{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;background:#e4ebff;border:1px solid #ffffffb3;border-radius:16px;display:flex;gap:.5rem;overflow-x:auto;padding:.4rem;position:relative;scroll-behavior:smooth;scrollbar-width:none;width:100%}.livreur-date-buttons::-webkit-scrollbar{display:none}.livreur-date-buttons:after{background:linear-gradient(90deg,#0000,#e4ebfff2);border-radius:0 16px 16px 0;bottom:0;content:"";opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;width:30px}.livreur-date-buttons.scrollable-right:after{opacity:1}.livreur-date-buttons button{align-items:center;background:#0000;border:none;border-radius:12px;color:#3b4a82;cursor:pointer;display:flex;flex:0 0 auto;font-size:.9rem;font-weight:600;justify-content:center;min-height:44px;min-width:44px;padding:.6rem .8rem;transition:all .2s ease;white-space:nowrap}.livreur-date-buttons button:hover{background:#fff9;color:#1967d2}.livreur-date-buttons button.active{background:#fff;border:1px solid #ffffffe6;box-shadow:0 8px 20px #1967d240;color:#1967d2}.livreur-tabs{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;background:#e4ebff;border:1px solid #ffffffb3;border-radius:16px;display:flex;gap:.5rem;margin-bottom:2rem;overflow-x:auto;padding:.4rem;position:relative;scroll-behavior:smooth;scrollbar-width:none;width:100%}.livreur-tabs::-webkit-scrollbar{display:none}.livreur-tabs:after{background:linear-gradient(90deg,#0000,#e4ebfff2);border-radius:0 16px 16px 0;bottom:0;content:"";opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;width:30px}.livreur-tabs.scrollable-right:after{opacity:1}.livreur-tabs button{align-items:center;background:#0000;border:none;border-radius:12px;color:#3b4a82;cursor:pointer;display:flex;flex:0 0 auto;font-weight:600;justify-content:center;min-height:44px;min-width:44px;padding:.6rem .8rem;transition:all .2s ease;white-space:nowrap}.livreur-tabs button:hover{background:#fff9;color:#1967d2}.livreur-tabs button.active{background:#fff;border:1px solid #ffffffe6;box-shadow:0 8px 20px #1967d240;color:#1967d2}.livreur-container{background:radial-gradient(circle at top,#69a8fd59,#0000 60%),#f4f6fb;min-height:100vh}.livreur-header{align-items:center;background:#fff;border-bottom:1px solid #e4e7ec;display:flex;justify-content:space-between;padding:1.75rem 2.25rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.livreur-header .header-actions{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem;min-width:220px}.livreur-header .header-actions span{color:#98a2b3;display:block;font-size:.9rem;font-weight:600;text-align:right;width:100%}.livreur-header .header-actions .header-buttons{display:flex;gap:.5rem;justify-content:flex-end;width:100%}.livreur-header .header-actions .header-buttons .btn-secondary{align-items:center;display:flex;font-size:.875rem;justify-content:center;min-height:44px;min-width:auto;padding:.4rem .75rem;width:auto}.livreur-header .header-actions .header-buttons .btn-secondary:last-child{background:#fee2e2;color:#991b1b}.livreur-header .header-actions .header-buttons .btn-secondary:last-child:hover{background:#fecaca;color:#7f1d1d}.livreur-header h1{color:#0f172a;font-size:1.6rem;font-weight:600;margin:0}.livreur-main{margin:0 auto;max-width:1400px;padding:2rem}.missions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.mission-card{background:#fff;border:1px solid #e4e7ec;border-radius:18px;box-shadow:0 15px 35px #0f172a14;display:flex;flex-direction:column;padding:1.75rem;transition:transform .2s ease,box-shadow .2s ease}.mission-card:hover{box-shadow:0 22px 45px #0f172a1f;transform:translateY(-4px)}.mission-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.mission-header h3{color:#1967d2;font-size:1.1rem;font-weight:600;letter-spacing:.02em;margin:0}.mission-content{flex:1 1}.mission-content,.mission-info{margin-bottom:1rem}.mission-info strong{color:#333;display:block;font-size:.875rem;margin-bottom:.25rem}.mission-info p{color:#475467;font-size:.92rem;margin:0}.mission-info .address{color:#98a2b3;font-size:.85rem}.mission-actions{border-top:1px solid #eef1f5;display:flex;flex-wrap:wrap;gap:.65rem;padding-top:1.2rem}.mission-actions .btn-primary{flex:1 1;min-height:44px;padding:.75rem}.mission-actions .btn-gps{font-weight:600;min-height:44px;min-width:44px}.mission-actions .cta-start{flex:1 1 100%;min-height:44px}.mission-actions .cta-deliver{flex:1 1;min-height:44px}@media (max-width:768px){.livreur-header{flex-wrap:wrap;padding:.5rem 1rem}.livreur-header h1{flex:1 1 auto;font-size:1rem;line-height:1.3;margin-bottom:0}.livreur-header .header-actions{align-items:center;flex-direction:row;gap:.5rem;justify-content:flex-end;min-width:auto}.livreur-header .header-actions span{display:none}.livreur-header .header-actions .header-buttons{flex-direction:row;gap:.5rem;width:auto}.livreur-header .header-actions .header-buttons .btn-secondary{font-size:.8rem;min-height:36px;padding:.35rem .6rem}.livreur-main,.mission-card{padding:1rem}.livreur-date-filter{padding:.75rem}}@media (max-width:480px){.missions-grid{grid-template-columns:1fr}.livreur-header{padding:.4rem .75rem}.livreur-header h1{font-size:.9rem}.livreur-header .header-actions .header-buttons .btn-secondary{font-size:.75rem;min-height:32px;padding:.3rem .5rem}}@media (max-width:768px) and (orientation:landscape){.livreur-header{padding:.75rem 1rem}.livreur-header h1{font-size:1.1rem;margin-bottom:.25rem}.livreur-main{padding:.75rem}.livreur-date-filter{margin-bottom:.75rem;padding:.5rem}.livreur-tabs{margin-bottom:1rem}.missions-grid{gap:1rem}.mission-card{padding:.875rem}@media (min-width:600px){.missions-grid{grid-template-columns:repeat(2,1fr)}}}@media (min-width:768px){.mission-actions{flex-wrap:nowrap}.mission-actions .cta-start{flex:2 1}}.livreur-main .empty-state,.livreur-main .loading{background:#fff;border:1px solid #e4e7ec;border-radius:18px;box-shadow:0 10px 25px #0f172a0f}.account-container{background:#f5f5f5;min-height:100vh}.account-main{margin:0 auto;max-width:900px;padding:2rem}.account-content{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem}.account-content h2{color:#333;font-size:1.75rem;margin:0 0 .5rem}.account-subtitle{color:#666;margin-bottom:2rem}.account-message{border-radius:4px;font-weight:500;margin-bottom:1.5rem;padding:1rem}.account-message-success{background:#d1e7dd;border:1px solid #badbcc;color:#0f5132}.account-message-error{background:#f8d7da;border:1px solid #f5c2c7;color:#842029}.account-sections{display:flex;flex-direction:column;gap:2.5rem}.account-section{border-top:1px solid #e0e0e0;padding-top:2rem}.account-section:first-child{border-top:none;padding-top:0}.account-section h3{color:#333;font-size:1.25rem;margin:0 0 1.5rem}.account-form{display:flex;flex-direction:column;gap:1.5rem}.account-form .form-group{display:flex;flex-direction:column;gap:.5rem}.account-form label{color:#333;font-size:.9rem;font-weight:500}.account-form input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .2s ease}.account-form input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1967d21a;outline:none}.account-form button{align-self:flex-start;min-width:200px}.header-back{margin-right:.5rem}.account-container .direction-header .header-actions .btn-secondary,.account-container .header-actions .btn-secondary,.account-container .header-buttons .btn-secondary,.account-container .livreur-header .header-actions .btn-secondary{font-size:.875rem;min-width:auto;padding:.4rem .75rem;white-space:nowrap;width:auto}.account-container .header-logout{background:#fee2e2;color:#991b1b;font-size:.875rem;min-width:auto;padding:.4rem .75rem;width:auto}.account-container .header-logout:hover{background:#fecaca;color:#7f1d1d}@media (max-width:768px){.account-main{padding:1rem}.account-content{padding:1.5rem}.account-sections{gap:2rem}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.08238970.css.map*/