@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&family=Source+Sans+3:wght@700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);:root{--fl-navy:#0a1b33;--fl-navy-700:#0f2a4a;--fl-primary:#07a6ae;--fl-primary-600:#058a91;--fl-primary-100:#dff3f5;--fl-success:#16a34a;--fl-warning:#f59e0b;--fl-critical:#dc2626;--fl-info:#0ea5e9;--fl-bg:#f5f7fa;--fl-surface:#fff;--fl-border:#e5e9f0;--fl-text:#1f2a3d;--fl-text-muted:#64748b;--fl-radius-sm:6px;--fl-radius-md:8px;--fl-radius-lg:12px;--fl-shadow-sm:0 1px 2px #0a1b330f;--fl-shadow-md:0 4px 16px #0a1b3314}.es-page{background:#f5f7fa;background:var(--fl-bg,#f5f7fa);min-height:100%;padding:20px 22px 60px}.es-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.es-eyebrow{color:#07a6ae;color:var(--fl-primary,#07a6ae);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.es-head h1{color:#0a1b33;color:var(--fl-navy,#0a1b33);font-size:22px;margin:2px 0}.es-head p{color:#64748b;color:var(--fl-text-muted,#64748b);font-size:13px;margin:0}.es-center{display:grid;padding:60px 0;place-items:center}.es-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.es-batsel{flex:0 1 380px;min-width:320px}.es-legend{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.es-dot{color:#1f2a3d;color:var(--fl-text,#1f2a3d);font-size:11px;padding-left:14px;position:relative}.es-dot:before{background:#ccc;background:var(--dot,#ccc);border-radius:3px;content:"";height:9px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:9px}.es-dot.es-libre:before{background:#16a34a}.es-dot.es-reserve:before{background:#07a6ae;background:var(--fl-primary,#07a6ae)}.es-dot.es-occupe:before{background:#0a1b33;background:var(--fl-navy,#0a1b33)}.es-dot.es-bloque:before{background:#dc2626}.es-dot.es-maint:before{background:#94a3b8}.es-kpis{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:16px}.es-kpi{background:#fff;background:var(--fl-surface,#fff);border:1px solid #e5e9f0;border:1px solid var(--fl-border,#e5e9f0);border-radius:8px;border-radius:var(--fl-radius-md,8px);padding:10px 14px}.es-kpi span{color:#64748b;color:var(--fl-text-muted,#64748b);display:block;font-size:11px}.es-kpi strong{font-feature-settings:"tnum";color:#0a1b33;color:var(--fl-navy,#0a1b33);font-size:20px;font-variant-numeric:tabular-nums}.es-k-libre strong{color:#16a34a}.es-k-res strong{color:#07a6ae;color:var(--fl-primary,#07a6ae)}.es-bar{background:#dff3f5;background:var(--fl-primary-100,#dff3f5);border-radius:999px;height:5px;margin-top:6px;overflow:hidden}.es-bar div{background:#07a6ae;background:var(--fl-primary,#07a6ae);border-radius:999px;height:100%}.es-zone{margin-bottom:18px}.es-zonetitle{color:#0a1b33;color:var(--fl-navy,#0a1b33);font-size:13px;font-weight:700;margin-bottom:8px}.es-zonetitle small{color:#64748b;color:var(--fl-text-muted,#64748b);font-weight:500;margin-left:6px}.es-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.es-tile{background:#fff;border:1.5px solid #0000;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:1px;min-height:58px;padding:8px 10px;text-align:left;transition:transform .06s ease,box-shadow .12s ease}.es-tile:hover{box-shadow:0 6px 16px -8px #0a1b3359;transform:translateY(-1px)}.es-tilenom{font-size:12px;font-weight:700}.es-tilem2{font-feature-settings:"tnum";font-size:11px;font-variant-numeric:tabular-nums;opacity:.8}.es-tilewho{font-size:10.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.es-tile.es-libre{background:#f0faf4;border-color:#bbe5cb;color:#14532d}.es-tile.es-reserve{background:#dff3f5;background:var(--fl-primary-100,#dff3f5);border-color:#07a6ae;border-color:var(--fl-primary,#07a6ae);color:#045e64}.es-tile.es-occupe{background:#0a1b33;background:var(--fl-navy,#0a1b33);border-color:#0a1b33;border-color:var(--fl-navy,#0a1b33);color:#eaf3f7}.es-tile.es-occupe .es-tilewho{color:#dff3f5;color:var(--fl-primary-100,#dff3f5)}.es-tile.es-bloque{background:#fbe7e7;border-color:#e5a0a0;color:#7f1d1d}.es-tile.es-maint{background:#eef2f6;border-color:#cbd5e1;color:#475569}.es-drawer{gap:16px}.es-dmeta,.es-drawer{display:flex;flex-direction:column}.es-dmeta{color:#1f2a3d;color:var(--fl-text,#1f2a3d);gap:4px}.es-dtag{border:0;font-weight:700;width:fit-content}.es-dtag.es-libre{background:#f0faf4;color:#14532d}.es-dtag.es-reserve{background:#dff3f5;background:var(--fl-primary-100,#dff3f5);color:#045e64}.es-dtag.es-occupe{background:#0a1b33;background:var(--fl-navy,#0a1b33);color:#fff}.es-dtag.es-bloque{background:#fbe7e7;color:#7f1d1d}.es-dtag.es-maint{background:#eef2f6;color:#475569}.es-dsub{color:#64748b;color:var(--fl-text-muted,#64748b);font-size:12px}.es-dblock{border-top:1px solid #e5e9f0;border-top:1px solid var(--fl-border,#e5e9f0);display:flex;flex-direction:column;gap:8px;padding-top:12px}.es-dtitle{color:#0a1b33;color:var(--fl-navy,#0a1b33);font-size:13px;font-weight:700}.es-dfull{width:100%}.es-dactions{display:flex;gap:8px}.es-dactions .ant-btn{flex:1 1}.ce-headbtns{display:flex;gap:8px}.ce-alert{border-radius:8px;border-radius:var(--fl-radius-md,8px);margin-bottom:14px}.ce-tablewrap{background:#fff;background:var(--fl-surface,#fff);border:1px solid #e5e9f0;border:1px solid var(--fl-border,#e5e9f0);border-radius:12px;border-radius:var(--fl-radius-lg,12px);overflow:hidden}.ce-tablewrap .ant-table-thead>tr>th{background:#0a1b33;background:var(--fl-navy,#0a1b33);border:0;color:#eaf3f7;font-size:11px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.ce-periode{align-items:center;display:flex;gap:8px;white-space:nowrap}.ce-jours{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0}.ce-actions{display:flex;flex-wrap:wrap;gap:6px}.ce-formrow{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.rf-nowrap{white-space:nowrap}.rf-ok{color:#16a34a}.rf-due{color:#b45309;font-weight:600}.rf-retard{margin-left:6px}.rf-kpis{margin-bottom:12px}.rf-kpi-retard{background:#fdf6f6;border-color:#e5a0a0}.rf-kpi-retard strong{color:#dc2626}.rf-encform{gap:10px}.rf-encform,.rf-hist{display:flex;flex-direction:column}.rf-hist{border-top:1px solid #e5e9f0;border-top:1px solid var(--fl-border,#e5e9f0);gap:4px;padding-top:10px}.rf-histrow{color:#1f2a3d;color:var(--fl-text,#1f2a3d);font-size:12px}.db-links{display:flex;flex-wrap:wrap;gap:14px;margin:2px 0 14px}.db-links a{color:#07a6ae;color:var(--fl-primary,#07a6ae);font-size:13px;font-weight:600}.db-grid{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.db-card{background:#fff;background:var(--fl-surface,#fff);border:1px solid #e5e9f0;border:1px solid var(--fl-border,#e5e9f0);border-radius:12px;border-radius:var(--fl-radius-lg,12px);padding:16px 18px}.db-cardtitle{color:#0a1b33;color:var(--fl-navy,#0a1b33);font-size:14px;font-weight:700;margin-bottom:12px}.db-cardtitle small{color:#64748b;color:var(--fl-text-muted,#64748b);font-weight:500;margin-left:8px}.db-chart{align-items:flex-end;display:flex;gap:6px;height:140px;overflow-x:auto;padding:4px 2px 0}.db-col{align-items:center;display:flex;flex-direction:column;gap:4px;min-width:34px}.db-colbar{background:#dff3f5;background:var(--fl-primary-100,#dff3f5);border-radius:5px 5px 0 0;display:flex;flex-direction:column-reverse;overflow:hidden;width:22px}.db-colent{background:#07a6ae;background:var(--fl-primary,#07a6ae)}.db-collab{color:#64748b;color:var(--fl-text-muted,#64748b);font-size:10px}.db-legende{display:flex;gap:12px;margin:8px 0 12px}.db-leg{color:#1f2a3d;color:var(--fl-text,#1f2a3d);font-size:11px;padding-left:14px;position:relative}.db-leg:before{border-radius:3px;content:"";height:9px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:9px}.db-leg-ent:before{background:#07a6ae;background:var(--fl-primary,#07a6ae)}.db-leg-man:before{background:#dff3f5;background:var(--fl-primary-100,#dff3f5);border:1px solid #07a6ae;border:1px solid var(--fl-primary,#07a6ae)}.db-table{border-top:1px solid #e5e9f0;border-top:1px solid var(--fl-border,#e5e9f0)}.db-tr{grid-gap:8px;border-bottom:1px solid #e5e9f0;border-bottom:1px solid var(--fl-border,#e5e9f0);display:grid;font-size:12.5px;gap:8px;grid-template-columns:1fr 1fr 1fr .8fr 1.2fr;padding:6px 2px}.db-tr span:not(:first-child){text-align:right}.db-th{color:#64748b;color:var(--fl-text-muted,#64748b);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.db-tr:last-child{border-bottom:0}.db-bat{border-bottom:1px solid #e5e9f0;border-bottom:1px solid var(--fl-border,#e5e9f0);color:inherit;display:block;padding:10px 0}.db-bat:last-child{border-bottom:0}.db-bat:hover b{color:#07a6ae;color:var(--fl-primary,#07a6ae)}.db-batline{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:5px}.db-batline b{color:#0a1b33;color:var(--fl-navy,#0a1b33);font-size:13px}.db-batline span{color:#64748b;color:var(--fl-text-muted,#64748b);font-size:12px}.db-mini{font-size:10px;line-height:16px;margin-left:8px;padding:0 6px}@media (max-width:900px){.db-grid{grid-template-columns:1fr}}@media (max-width:640px){.es-page{padding:14px 12px 70px}.es-batsel{flex-basis:100%;min-width:100%}.es-legend{margin-left:0}.es-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}.ag-page{background:#f5f7fa;background:var(--fl-bg,#f5f7fa);min-height:100%;padding:20px 22px 60px}.ag-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.ag-eyebrow{color:#07a6ae;color:var(--fl-primary,#07a6ae);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ag-head h1{color:#0a1b33;color:var(--fl-navy,#0a1b33);font-size:22px;margin:2px 0}.ag-head p{color:#64748b;color:var(--fl-text-muted,#64748b);font-size:13px;margin:0;max-width:70ch}.ag-headbtns{display:flex;flex-wrap:wrap;gap:8px}.ag-center{display:grid;padding:60px 0;place-items:center}.ag-sub{color:#64748b;color:var(--fl-text-muted,#64748b);font-size:12px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ag-mode{align-items:center;background:#fff;background:var(--fl-surface,#fff);border:1px solid #e5e9f0;border:1px solid var(--fl-border,#e5e9f0);border-radius:8px;border-radius:var(--fl-radius-md,8px);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding:10px 14px}.ag-mode.is-interne{background:#fdf8ee;border-color:#e0c48a}.ag-mode.is-dgi{background:#f0faf5;border-color:#9fd9c4}.ag-mode b{color:#0a1b33;color:var(--fl-navy,#0a1b33)}.ag-kpis{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:14px}.ag-kpi{background:#fff;background:var(--fl-surface,#fff);border:1px solid #e5e9f0;border:1px solid var(--fl-border,#e5e9f0);border-radius:8px;border-radius:var(--fl-radius-md,8px);padding:10px 14px}.ag-kpi span{color:#64748b;color:var(--fl-text-muted,#64748b);display:block;font-size:11px}.ag-kpi strong{font-feature-settings:"tnum";color:#0a1b33;color:var(--fl-navy,#0a1b33);font-size:20px;font-variant-numeric:tabular-nums}.ag-kpi.is-accent strong{color:#07a6ae;color:var(--fl-primary,#07a6ae)}.ag-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.ag-tablewrap{background:#fff;background:var(--fl-surface,#fff);border:1px solid #e5e9f0;border:1px solid var(--fl-border,#e5e9f0);border-radius:12px;border-radius:var(--fl-radius-lg,12px);overflow:hidden}.ag-tablewrap .ant-table-thead>tr>th{background:#0a1b33;background:var(--fl-navy,#0a1b33);border:0;color:#eaf3f7;font-size:11px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.ag-code{color:#07a6ae;color:var(--fl-primary,#07a6ae);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-weight:700}.ag-code,.ag-nowrap{white-space:nowrap}.ag-fiche{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.ag-card{background:#fff;background:var(--fl-surface,#fff);border:1px solid #e5e9f0;border:1px solid var(--fl-border,#e5e9f0);border-radius:12px;border-radius:var(--fl-radius-lg,12px);margin-bottom:14px;padding:16px 18px}.ag-cardtitle{align-items:center;color:#0a1b33;color:var(--fl-navy,#0a1b33);display:flex;font-size:14px;font-weight:700;gap:8px;justify-content:space-between;margin-bottom:10px}.ag-meta{grid-gap:10px 16px;display:grid;gap:10px 16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ag-meta div span{color:#64748b;color:var(--fl-text-muted,#64748b);display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.ag-meta div b{color:#0a1b33;color:var(--fl-navy,#0a1b33);font-size:13.5px;font-weight:600}.ag-phase{border:1px solid #e5e9f0;border:1px solid var(--fl-border,#e5e9f0);border-radius:8px;border-radius:var(--fl-radius-md,8px);margin-bottom:10px;overflow:hidden}.ag-phasehead{align-items:center;background:#dff3f5;background:var(--fl-primary-100,#dff3f5);border-bottom:1px solid #e5e9f0;border-bottom:1px solid var(--fl-border,#e5e9f0);display:flex;gap:8px;justify-content:space-between;padding:9px 12px}.ag-phasehead b{color:#045e64;font-size:13px}.ag-tache{align-items:center;border-bottom:1px solid #e5e9f0;border-bottom:1px solid var(--fl-border,#e5e9f0);display:flex;gap:10px;justify-content:space-between;padding:8px 12px}.ag-tache:last-child{border-bottom:0}.ag-tachenom{color:#1f2a3d;color:var(--fl-text,#1f2a3d);font-size:13px}.ag-tachemeta{color:#64748b;color:var(--fl-text-muted,#64748b);font-size:11.5px}.ag-tacheval{font-feature-settings:"tnum";color:#0a1b33;color:var(--fl-navy,#0a1b33);font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.ag-empty{color:#64748b;color:var(--fl-text-muted,#64748b);font-size:13px;padding:14px 12px}.ag-marge{grid-gap:8px;display:grid;gap:8px}.ag-margeline{align-items:baseline;display:flex;font-size:13.5px;gap:10px;justify-content:space-between}.ag-margeline span{color:#64748b;color:var(--fl-text-muted,#64748b)}.ag-margeline b{font-feature-settings:"tnum";color:#0a1b33;color:var(--fl-navy,#0a1b33);font-variant-numeric:tabular-nums}.ag-margeline.is-total{border-top:1px solid #e5e9f0;border-top:1px solid var(--fl-border,#e5e9f0);font-size:15px;padding-top:8px}.ag-margeline.is-total b{color:#07a6ae;color:var(--fl-primary,#07a6ae);font-size:18px}.ag-bar{background:#dff3f5;background:var(--fl-primary-100,#dff3f5);border-radius:999px;height:6px;overflow:hidden}.ag-bar div{background:#07a6ae;background:var(--fl-primary,#07a6ae);border-radius:999px;height:100%}.ag-formrow{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.ag-full{width:100%}.ag-doc{background:#fff;background:var(--fl-surface,#fff);border:1px solid #e5e9f0;border:1px solid var(--fl-border,#e5e9f0);border-radius:12px;border-radius:var(--fl-radius-lg,12px);max-width:900px;padding:26px 28px}.ag-doc-head{border-bottom:2px solid #07a6ae;border-bottom:2px solid var(--fl-primary,#07a6ae);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding-bottom:16px}.ag-doc-emetteur{color:#0a1b33;color:var(--fl-navy,#0a1b33);font-size:17px;font-weight:800}.ag-doc-mentions{color:#64748b;color:var(--fl-text-muted,#64748b);font-size:11.5px;line-height:1.6;margin-top:4px}.ag-doc-titre{text-align:right}.ag-doc-type{color:#07a6ae;color:var(--fl-primary,#07a6ae);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.ag-doc-num{color:#0a1b33;color:var(--fl-navy,#0a1b33);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:18px;font-weight:700}.ag-doc-client{background:#f5f7fa;background:var(--fl-bg,#f5f7fa);border-radius:8px;border-radius:var(--fl-radius-md,8px);margin:16px 0;padding:12px 14px}.ag-doc-client span{color:#64748b;color:var(--fl-text-muted,#64748b);display:block;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ag-doc-client b{color:#0a1b33;color:var(--fl-navy,#0a1b33);font-size:14px}.ag-doc-objet{color:#1f2a3d;color:var(--fl-text,#1f2a3d);font-size:13.5px;margin-bottom:12px}.ag-tw{overflow-x:auto}.ag-doc-table{border-collapse:collapse;font-size:13px;min-width:520px;width:100%}.ag-doc-table th{border-bottom:1px solid #cbd6e2;border-bottom:1px solid var(--fl-line-strong,#cbd6e2);color:#64748b;color:var(--fl-text-muted,#64748b);font-size:10.5px;letter-spacing:.05em;padding:8px 6px;text-align:left;text-transform:uppercase}.ag-doc-table td{border-bottom:1px solid #e5e9f0;border-bottom:1px solid var(--fl-border,#e5e9f0);padding:8px 6px;vertical-align:top}.ag-doc-table .r{text-align:right}.ag-doc-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ag-doc-totaux{grid-gap:6px;display:grid;gap:6px;margin-left:auto;margin-top:14px;max-width:420px}.ag-doc-tot{display:flex;font-size:13.5px;gap:16px;justify-content:space-between}.ag-doc-tot span{color:#64748b;color:var(--fl-text-muted,#64748b)}.ag-doc-tot b{font-feature-settings:"tnum";color:#0a1b33;color:var(--fl-navy,#0a1b33);font-variant-numeric:tabular-nums}.ag-doc-tot.is-ttc{border-top:1px solid #e5e9f0;border-top:1px solid var(--fl-border,#e5e9f0);font-size:15px;padding-top:6px}.ag-doc-tot.is-ttc b{font-size:17px}.ag-doc-tot.is-net{border-top:2px solid #07a6ae;border-top:2px solid var(--fl-primary,#07a6ae);font-size:15px;padding-top:6px}.ag-doc-tot.is-net b{color:#07a6ae;color:var(--fl-primary,#07a6ae);font-size:19px}.ag-doc-mention-legale{background:#dff3f5;background:var(--fl-primary-100,#dff3f5);border-left:3px solid #07a6ae;border-left:3px solid var(--fl-primary,#07a6ae);border-radius:0 6px 6px 0;color:#045e64;font-size:12px;margin-top:14px;padding:8px 12px}.ag-doc-pied{border-top:1px solid #e5e9f0;border-top:1px solid var(--fl-border,#e5e9f0);color:#64748b;color:var(--fl-text-muted,#64748b);font-size:11px;margin-top:12px;padding-top:8px}.ag-doc-lettres{color:#0f172a;color:var(--fl-text,#0f172a);font-size:12.5px;line-height:1.5;margin-top:14px}.ag-doc-lettres b{font-weight:600}@page{margin:0}@media print{.ant-layout-header,.ant-layout-sider,.no-print,.topbar,aside,header,nav{display:none!important}.ag-page{background:#fff;padding:0}.ag-doc{border:0;box-shadow:none;max-width:none;padding:14mm 14mm 12mm}.ag-doc-table{min-width:0}}@media (max-width:900px){.ag-fiche{grid-template-columns:1fr}}@media (max-width:640px){.ag-page{padding:14px 12px 70px}.ag-formrow{grid-template-columns:1fr}}.ct-jour{background:#0a1b33;background:var(--fl-navy,#0a1b33);border-radius:999px;color:#eaf3f7;display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.03em;margin-right:8px;padding:1px 7px}.ct-subhead{background:#f5f7fa;background:var(--fl-bg,#f5f7fa);border-bottom:1px solid #e5e9f0;border-bottom:1px solid var(--fl-border,#e5e9f0);color:#64748b;color:var(--fl-text-muted,#64748b);font-size:11px;font-weight:700;letter-spacing:.06em;padding:7px 12px;text-transform:uppercase}.ct-fil{grid-gap:8px;display:grid;gap:8px}.ct-filitem{align-items:flex-start;background:#fff;background:var(--fl-surface,#fff);border:1px solid #e5e9f0;border:1px solid var(--fl-border,#e5e9f0);border-radius:8px;border-radius:var(--fl-radius-md,8px);display:flex;gap:12px;padding:10px 12px}.ct-filitem.is-ouvert{background:#fef4f4;border-left:3px solid #dc2626}.ct-filheure{min-width:52px;text-align:center}.ct-filheure b{font-feature-settings:"tnum";color:#0a1b33;color:var(--fl-navy,#0a1b33);display:block;font-size:14px;font-variant-numeric:tabular-nums}.ct-filheure span{color:#64748b;color:var(--fl-text-muted,#64748b);display:block;font-size:11px}.ct-filtop{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.ct-filmsg{color:#1f2a3d;color:var(--fl-text,#1f2a3d);font-size:13.5px;white-space:pre-wrap}.ct-filaction{background:#dff3f5;background:var(--fl-primary-100,#dff3f5);border-left:3px solid #07a6ae;border-left:3px solid var(--fl-primary,#07a6ae);border-radius:0 6px 6px 0;color:#045e64;font-size:12.5px;margin-top:4px;padding:5px 9px}.ct-pointligne{grid-gap:10px;align-items:center;border-bottom:1px solid #e5e9f0;border-bottom:1px solid var(--fl-border,#e5e9f0);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 110px minmax(0,1.2fr);padding:8px 0}.ct-pointligne.is-head{color:#64748b;color:var(--fl-text-muted,#64748b);font-size:11px;font-weight:700;letter-spacing:.05em;padding-bottom:4px;text-transform:uppercase}.ct-pointval{align-items:baseline;display:flex;gap:12px;white-space:nowrap}.ct-ecart{font-feature-settings:"tnum";color:#16a34a;font-variant-numeric:tabular-nums;font-weight:700}.ct-ecart.is-ko{color:#dc2626}.ct-rapport{display:none}.ct-rapport-head{border-bottom:2px solid #07a6ae;border-bottom:2px solid var(--fl-primary,#07a6ae);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding-bottom:14px}.ct-rapport-titre{color:#0a1b33;color:var(--fl-navy,#0a1b33);font-size:20px;font-weight:800}.ct-rapport-meta{color:#64748b;color:var(--fl-text-muted,#64748b);font-size:12px;text-align:right}.ct-rapport-bloc{background:#f5f7fa;background:var(--fl-bg,#f5f7fa);border-radius:8px;border-radius:var(--fl-radius-md,8px);font-size:12.5px;line-height:1.7;margin:12px 0;padding:10px 12px}.ct-rapport-titre2{color:#07a6ae;color:var(--fl-primary,#07a6ae);font-size:12px;font-weight:800;letter-spacing:.1em;margin:18px 0 6px;text-transform:uppercase}@media print{.ct-ecran{display:none!important}.ct-rapport{display:block}.ct-rapport .ag-doc-table{min-width:0;page-break-inside:auto}.ct-rapport tr{page-break-inside:avoid}}@media (max-width:640px){.ct-pointligne{grid-template-columns:1fr}.ct-pointligne.is-head{display:none}}.md-flux{grid-gap:0;background:#fff;background:var(--fl-surface,#fff);border:1px solid #e5e9f0;border:1px solid var(--fl-border,#e5e9f0);border-radius:12px;border-radius:var(--fl-radius-lg,12px);display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:14px;overflow:hidden}.md-fluxcase{padding:12px 16px;position:relative}.md-fluxcase+.md-fluxcase{border-left:1px solid #e5e9f0;border-left:1px solid var(--fl-border,#e5e9f0)}.md-fluxcase span{color:#64748b;color:var(--fl-text-muted,#64748b);display:block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.md-fluxcase strong{font-feature-settings:"tnum";color:#0a1b33;color:var(--fl-navy,#0a1b33);display:block;font-size:21px;font-variant-numeric:tabular-nums;line-height:1.25}.md-fluxcase em{color:#64748b;color:var(--fl-text-muted,#64748b);display:block;font-size:11.5px;font-style:normal}.md-fluxcase.is-agence{background:#dff3f5;background:var(--fl-primary-100,#dff3f5)}.md-fluxcase.is-agence em,.md-fluxcase.is-agence span{color:#045e64}.md-fluxcase.is-agence strong{color:#07a6ae;color:var(--fl-primary,#07a6ae)}.md-eq{background:#dff3f5;background:var(--fl-primary-100,#dff3f5);border-left:3px solid #07a6ae;border-left:3px solid var(--fl-primary,#07a6ae);border-radius:0 6px 6px 0;color:#045e64;font-size:12.5px;margin-top:6px;padding:8px 12px}.md-eq b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.md-eqgrid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:6px}.md-eqgrid div{text-align:center}.md-eqgrid span{display:block;font-size:10.5px;letter-spacing:.04em;opacity:.8;text-transform:uppercase}.md-eqgrid b{font-size:15px}.md-canal{grid-gap:8px;display:grid;gap:8px}.md-canalligne{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:92px minmax(0,1fr) auto}.md-canalnom{color:#1f2a3d;color:var(--fl-text,#1f2a3d);font-size:12.5px;text-transform:capitalize}.md-canalval{font-feature-settings:"tnum";color:#0a1b33;color:var(--fl-navy,#0a1b33);font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.md-ecart{font-feature-settings:"tnum";color:#16a34a;font-variant-numeric:tabular-nums;font-weight:700}.md-ecart.is-ko{color:#dc2626}@media (max-width:760px){.md-flux{grid-template-columns:1fr}.md-fluxcase+.md-fluxcase{border-left:0;border-top:1px solid #e5e9f0;border-top:1px solid var(--fl-border,#e5e9f0)}.md-eqgrid{grid-template-columns:1fr}.md-canalligne{grid-template-columns:80px minmax(0,1fr)}.md-canalval{grid-column:1/-1;text-align:right}}.ag-doc-logo{display:block;margin-bottom:8px;max-height:56px;max-width:220px;object-fit:contain}.ag-doc-signatures{grid-gap:28px;display:grid;gap:28px;grid-template-columns:1fr 1fr;margin-top:26px;page-break-inside:avoid}.ag-doc-sign{padding-top:6px}.ag-doc-sign>span{color:#64748b;color:var(--fl-text-muted,#64748b);display:block;font-size:10.5px;font-weight:700;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.ag-doc-signzone{align-items:flex-end;display:flex;height:62px}.ag-doc-signzone img{max-height:58px;max-width:100%;object-fit:contain}.ag-doc-signtrait{border-bottom:1px solid #cbd6e2;border-bottom:1px solid var(--fl-line-strong,#cbd6e2);width:100%}.ag-doc-signnom{color:#0a1b33;color:var(--fl-navy,#0a1b33);font-size:12px;font-weight:600;margin-top:4px}.ag-doc-signdate{color:#64748b;color:var(--fl-text-muted,#64748b);font-size:11px}.ag-doc-sceau{border:3px double #16a34a;border-radius:8px;bottom:96px;color:#16a34a;opacity:.82;padding:6px 18px 4px;pointer-events:none;position:absolute;right:34px;text-align:center;transform:rotate(-14deg)}.ag-doc-sceau b{display:block;font-size:30px;font-weight:800;letter-spacing:.16em;line-height:1}.ag-doc-sceau span{display:block;font-size:9px;letter-spacing:.1em;margin-top:3px;text-transform:uppercase}.ag-doc{position:relative}@media print{.ag-doc-logo,.ag-doc-sceau{-webkit-print-color-adjust:exact;print-color-adjust:exact}}*{font-family:Poppins,sans-serif}.app-rows,body{background-color:#fff;background-color:var(--bg);color:#000;color:var(--text);flex-direction:column}.app-container,.app-rows,body{display:flex;position:relative;width:100%}.app-container{min-height:100vh}.app-outlet{background-color:#fff;background-color:var(--bg);color:#000;color:var(--text);flex:5 1;overflow:hidden;padding:20px;position:relative;width:100%}.hidden-column{display:none}.spinner-container{height:100vh}.spinnerContainer{align-items:center;display:flex;height:100vh;justify-content:center}.loader-container-center{left:50%;position:fixed;top:50%;transform:translate(-50%,-50%)}.even-row{background-color:#f9f9f9!important}.odd-row{background-color:#fff!important}[data-theme=dark] .ant-table{background:#1e1e1e;color:#f5f5f5}[data-theme=dark] .ant-table-thead>tr>th{background:#333;color:#f5f5f5}[data-theme=dark] .ant-table-tbody>tr>td{background:#2a2a2a;color:#f5f5f5}[data-theme=dark] .ant-input{background:#1e1e1e;border-color:#444;color:#f5f5f5}[data-theme=dark] .ant-input::placeholder{color:#aaa}[data-theme=dark] .ant-btn-primary{background-color:#1677ff;border-color:#1677ff;color:#fff}[data-theme=dark] .ant-tabs{background-color:#1e1e1e;color:#eee}[data-theme=dark] .ant-tabs-tab{background-color:#2a2a2a;color:#aaa}[data-theme=dark] .ant-tabs-tab.ant-tabs-tab-active{background-color:#121212;border-color:#1890ff #1890ff #121212;color:#1890ff}[data-theme=dark] .ant-tabs-nav:before{border-bottom:1px solid #333}[data-theme=dark]{.ant-modal-content{background-color:#1e1e1e;color:#f0f0f0}.ant-modal-header{background-color:#1e1e1e;border-bottom:1px solid #333}.ant-modal-title{color:#f0f0f0}.ant-modal-close-x{color:#ccc}.ant-modal-body{background-color:#1e1e1e}}[data-theme=dark]{.ant-card{background-color:#1e1e1e;border-color:#333;color:#f0f0f0}.ant-card-head{background-color:#2a2a2a;border-bottom:1px solid #444}.ant-card-head-title{color:#f0f0f0}.ant-card-body{color:#ccc}}.row-avec-smr{background-color:#f6ffed}.row-sans-smr{background-color:#fff7e6}.notification-float-detail{background:#fff;border-radius:8px;box-shadow:0 8px 16px #00000026;left:50%;max-width:600px;padding:20px;position:fixed;top:20px;transform:translateX(-50%);width:70%;z-index:1100}.notification-float-detail .notification-float-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.notification-float-detail .notification-float-header h3{margin:0}.topbar{align-items:center;background-color:#fff;background-color:var(--bg);border-bottom:1px solid #cfcfcf;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;left:0;padding:10px 40px;position:sticky;top:0;z-index:999}@media(max-width:480px){.topbar{padding:15px 20px}}.topbar .topbar-left{align-items:center;cursor:pointer;display:flex;gap:7px}.topbar .topbar-left .topbar-img{border-radius:50%;height:45px;width:45px}.topbar .topbar-left .logo{align-items:center;color:#07a6ae;color:var(--accent);display:flex;font-size:1.3rem;font-weight:900;gap:3px;letter-spacing:2px;text-transform:uppercase}.topbar .topbar-left .logo .logo-d{align-items:center;background-color:#07a6ae;background-color:var(--accent);border-radius:50%;color:#fff;color:var(--accent-contrast);display:flex;font-size:22px;font-weight:700;height:33px;justify-content:center;width:33px}.topbar .topbar-right{align-items:center;display:flex;gap:15px}.topbar .topbar-right .topbar_switch{margin-right:16}@media(max-width:480px){.topbar .topbar-right .topbar_switch{display:none}}.topbar .topbar-right hr{color:#cfcfcf;color:var(--border);height:20px}.topbar .topbar-right .topbar-user-rows{align-items:center;display:flex;gap:8px}.topbar .topbar-right .topbar-user-rows .user-logo{border-radius:50%;height:35px;width:35px}.topbar .topbar-right .topbar-user-rows .topbar-name-rows{display:flex;flex-direction:column;gap:1px}.topbar .topbar-right .topbar-user-rows .topbar-name-rows .topbar-name{color:#07a6ae;color:var(--accent);font-size:.7rem;font-weight:900}.topbar .topbar-right .topbar-user-rows .topbar-name-rows .topbar-sous-name{color:#555;color:var(--text-secondary);font-size:.6rem}@media(max-width:480px){.topbar .topbar-right .topBar-trait{display:none}}.topbar .topbar-right .topBar-trait .topbar-icon{color:#000;color:var(--text);font-size:1rem}.topbar .topbar-right .hamburger{cursor:pointer;display:none;flex-direction:column;height:18px;justify-content:space-between;width:22px}@media(max-width:480px){.topbar .topbar-right .hamburger{display:flex}}.topbar .topbar-right .hamburger .line{background-color:#000;background-color:var(--text);height:2px;transition:all .3s ease;width:100%}.topbar .topbar-right .hamburger.open .line{background-color:red}.topbar .topbar-right .hamburger.open .line:first-child{transform:rotate(45deg) translate(6px,6px)}.topbar .topbar-right .hamburger.open .line:nth-child(2){opacity:0}.topbar .topbar-right .hamburger.open .line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.detail_tache_arrow{display:flex;justify-content:space-between;margin-bottom:10px;width:100%}.detail_tache_arrow .icon-arrow{color:#03a9f4}.serpent-wrapper{align-items:center;background:#fff;border-radius:10px;box-shadow:0 4px 12px #0000000f;display:flex;justify-content:center;margin-bottom:20px;padding:10px 40px;position:relative}.tache_title_h2{color:#2c3e50;font-size:1rem;font-weight:600;margin:0;text-align:center}.serpent-border{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.serpent-border rect{fill:none;stroke:#03a9f4;stroke-width:2;stroke-dasharray:400;stroke-dashoffset:400;rx:10;ry:10;animation:drawBorder 4s linear infinite}@keyframes drawBorder{0%{stroke-dashoffset:400}to{stroke-dashoffset:0}}.timing-modal .ant-modal-content{border-radius:12px;box-shadow:0 8px 30px #00000026;transition:all .3s ease}.timing-modal .ant-modal-content:hover{box-shadow:0 12px 40px #0003}.timing-card{background-color:#fff;border-radius:12px;padding:30px;text-align:center}.timing-header{align-items:center;display:flex;justify-content:center;margin-bottom:20px}.timing-header .timing-icon{color:#1890ff;font-size:25px;margin-right:10px}.timing-header .timing-title{font-size:1.2rem;font-weight:600;margin:0}.timing-content{margin-top:20px}.timing-label{font-size:15px}.timing-value{color:#1890ff;font-size:32px;font-weight:700;margin:20px 0}.timing-note{color:#888;display:block;font-size:14px;margin-top:10px}.rows-menu{align-items:center;border-left:1px solid #f3f2f2;display:flex;flex-direction:column;gap:15px}.detail-tache-card{padding:20px}.detail-tache-inner-card{margin-bottom:16px}.detail-tache-paragraph{margin-bottom:12px}.editeur-texte{background:#fff;border:1px solid #d9d9d9;border-radius:6px;overflow:hidden}.editeur-texte__barre{background:#fafafa;border-bottom:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px}.editeur-texte__barre .ant-divider-vertical{height:20px;margin:0 4px}.editeur-texte__corps{overflow-y:auto;position:relative}.editeur-texte__corps>div{height:100%}.editeur-texte__saisie{min-height:100%;outline:none;padding:12px}.editeur-texte__invite{color:#bfbfbf;left:12px;pointer-events:none;position:absolute;top:12px;-webkit-user-select:none;user-select:none}.editeur-texte__aide{color:#8c8c8c;font-size:12px;margin:12px 0 0}.editeur-texte__attente{align-items:center;color:#1677ff;display:inline-flex;font-size:12px;gap:6px;margin-left:auto;padding-left:8px;white-space:nowrap}.editeur-texte__choix-image .ant-divider{margin:16px 0 12px}.editeur-texte__saisie .tableWrapper{overflow-x:auto}.editeur-texte__saisie .column-resize-handle{background-color:#1677ff;bottom:-2px;pointer-events:none;position:absolute;right:-2px;top:0;width:4px}.editeur-texte__saisie.resize-cursor{cursor:col-resize}.editeur-texte__saisie .selectedCell:after{background:#1677ff24;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.editeur-texte__saisie .ProseMirror-gapcursor{display:none;pointer-events:none;position:relative}.editeur-texte__saisie .ProseMirror-gapcursor:after{animation:editeur-texte-clignote 1.1s steps(2,start) infinite;border-top:1px solid #000;content:"";display:block;position:absolute;top:-2px;width:20px}.editeur-texte__saisie.ProseMirror-focused .ProseMirror-gapcursor{display:block}@keyframes editeur-texte-clignote{to{visibility:hidden}}.contenu-riche,.editeur-texte__saisie{word-break:break-word}.contenu-riche{overflow-x:auto}.contenu-riche>:first-child,.editeur-texte__saisie>:first-child{margin-top:0}.contenu-riche p,.editeur-texte__saisie p{margin:0 0 .6em}.contenu-riche h1,.contenu-riche h2,.contenu-riche h3,.contenu-riche h4,.contenu-riche h5,.contenu-riche h6,.editeur-texte__saisie h1,.editeur-texte__saisie h2,.editeur-texte__saisie h3,.editeur-texte__saisie h4,.editeur-texte__saisie h5,.editeur-texte__saisie h6{font-weight:600;line-height:1.3;margin:.8em 0 .4em}.contenu-riche ul,.editeur-texte__saisie ul{list-style:disc outside;margin:0 0 .6em;padding-left:1.6em}.contenu-riche ol,.editeur-texte__saisie ol{list-style:decimal outside;margin:0 0 .6em;padding-left:1.6em}.contenu-riche li p,.editeur-texte__saisie li p{margin:0}.contenu-riche blockquote,.editeur-texte__saisie blockquote{border-left:3px solid #d9d9d9;color:#595959;margin:0 0 .6em;padding-left:12px}.contenu-riche pre,.editeur-texte__saisie pre{background:#f5f5f5;border-radius:4px;overflow-x:auto;padding:10px 12px}.contenu-riche hr,.editeur-texte__saisie hr{border:none;border-top:1px solid #d9d9d9;margin:1em 0}.contenu-riche img,.editeur-texte__saisie img{height:auto;max-width:100%}.editeur-texte__saisie table{border-collapse:collapse;margin:0 0 .8em;table-layout:fixed;width:100%}.contenu-riche table{border-collapse:collapse;margin:0 0 .8em;max-width:100%}.contenu-riche table td,.contenu-riche table th,.editeur-texte__saisie table td,.editeur-texte__saisie table th{border:1px solid #d9d9d9;padding:6px 8px;position:relative;vertical-align:top}.contenu-riche table th,.editeur-texte__saisie table th{background:#fafafa;font-weight:600;text-align:left}.image-container{height:auto;position:relative;width:100%}.uploaded-image{height:auto;margin:20px 0;max-width:100%}.icon-container{align-items:center;display:inline-flex;margin-left:8px}.icon-wrapper{position:relative}.my-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%)}.custom-button .anticon{font-size:16px;margin-left:8px}.ant-upload .anticon{margin-left:10px}.parent-flex{align-items:center;display:flex;justify-content:space-between}.instruction{padding:10px}.instruction .instruction_wrapper{display:flex;flex-direction:column;gap:20px}.instruction .instruction_wrapper .instruction_rows .instruction_h2{text-align:center;text-transform:uppercase}.instruction .instruction_wrapper .instruction_rows .row_inspections{align-items:center;display:flex;gap:20px;justify-content:space-between}@media(max-width:480px){.instruction .instruction_wrapper .instruction_rows .row_inspections{align-items:center;display:grid;grid-template-columns:repeat(1,1fr);justify-content:center;width:100%}}.instruction .instruction_wrapper .instruction_rows .row_inspections .row-arrow{color:#0060ce;cursor:pointer;font-size:1.2rem}@media(max-width:480px){.instruction .instruction_wrapper .instruction_rows .row_inspections .row-arrow{width:max-content}}.instruction .instruction_wrapper .instruction_rows .row_inspections .instruction_row{align-items:center;display:flex;justify-content:space-between;width:100%}@media(max-width:480px){.instruction .instruction_wrapper .instruction_rows .row_inspections .instruction_row{display:grid;grid-template-columns:repeat(2,1fr)}}.instruction .instruction_wrapper .instruction_rows .row_inspections .instruction_row .instruction_sous_row{display:flex;flex-direction:column}.instruction .instruction_wrapper .instruction_rows .row_inspections .instruction_row .instruction_sous_row .instruction_desc_strong{font-size:.8rem}.instruction .instruction_wrapper .instruction_rows .row_inspections .instruction_row .instruction_sous_row .instruction_desc{font-size:.7rem;margin-left:20px}.instruction .instruction_wrapper .instruction_rows .inspection_bottom .inspection_bottom_wrapper .inspection_title_h2{font-size:1rem;font-weight:700}.instruction .instruction_wrapper .instruction_rows .inspection_bottom .inspection_bottom_wrapper .inspection_bottom_rows{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.instruction .instruction_wrapper .instruction_rows .inspection_bottom .inspection_bottom_wrapper .inspection_bottom_rows .inspection_bottom_row{background-color:#fff;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:10px}.instruction .instruction_wrapper .instruction_rows .inspection_bottom .inspection_bottom_wrapper .inspection_bottom_rows .inspection_bottom_row .title_sous_inspection{font-size:1rem}.instruction .instruction_wrapper .instruction_rows .inspection_bottom .inspection_bottom_wrapper .inspection_bottom_rows .inspection_bottom_row .inspection_desc{color:#666;font-size:.8rem;font-weight:300;margin:10px 0}.client-form-container{display:flex;justify-content:center;padding:20px}.controle_title_rows .controle_h2{font-size:15px;font-weight:300}.client-form-wrapper{margin:auto;max-width:600px;width:100%}.submit-button{margin-top:20px}.inspectionGenDetail,.inspectionGenDetail .rows{width:100%}.inspectionGenDetail .rows .inspectionGen_wrapper{display:flex;flex-direction:column;gap:10px;width:100%}.inspectionGenDetail .rows .inspectionGen_wrapper .inspectionGen-arrow{align-items:center;border:1px solid #ececec;border-radius:5px;display:flex;justify-content:space-between;padding:10px;width:100%}.inspectionGenDetail .rows .inspectionGen_wrapper .inspectionGen-arrow .row-arrow{color:#0060ce;cursor:pointer;font-size:1.2rem}.inspectionGenDetail .rows .inspectionGen_wrapper .inspectionGen-arrow .inspection_h2{color:#0060ce;font-size:1.3rem;font-weight:700;letter-spacing:1px;text-align:center}.inspectionGenDetail .rows .inspectionGen_wrapper .inspectionGen_top{align-items:center;background:#f8f8f8;border:1px solid #ececec;border-radius:5px;display:flex;justify-content:space-between;padding:15px}.inspectionGenDetail .rows .inspectionGen_wrapper .inspectionGen_center{display:flex;justify-content:right;width:100%}.inspectionGenDetail .rows .inspectionGen_wrapper .inspectionGen_bottom_wrapper{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:20px}.inspectionGenDetail .rows .inspectionGen_wrapper .inspectionGen_bottom_wrapper .inspectionGen_bottom{border:1px solid #ececec;border-radius:5px;display:flex;flex-direction:column;gap:10px;padding:20px;width:370px}.inspectionGenDetail .rows .inspectionGen_wrapper .inspectionGen_bottom_wrapper .inspectionGen_bottom .inspection_rows_img{align-items:center;display:flex;justify-content:center;width:100%}.inspectionGenDetail .rows .inspectionGen_wrapper .inspectionGen_bottom_wrapper .inspectionGen_bottom .inspection_rows_img .img{height:200px;object-fit:cover;width:350px}.inspectionGenDetail .rows .inspectionGen_wrapper .inspectionGen_bottom_wrapper .inspectionGen_bottom .inspectionGen_bottom_rows{display:flex;flex-direction:column;gap:10px}.inspectionGenDetail .rows .inspectionGen_wrapper .inspectionGen_bottom_wrapper .inspectionGen_bottom .inspectionGen_bottom_rows .inspectiongen_txt{display:flex;font-size:13px;justify-content:space-between}.inspectionGenDetail .rows .inspectionGen_wrapper .inspectionGen_bottom_wrapper .inspectionGen_bottom .inspectionGen_bottom_rows .inspectiongen_txt strong{color:#01011b}.inspectionGenDetail .rows .inspectionGen_wrapper .inspectionGen_bottom_wrapper .inspectionGen_bottom .inspectionGen_bottom_rows .txt{flex-direction:column}.inspectionGenValider .inspectionGenValider-wrapper .vehicule-info-card{background-color:#f9f9f9;margin-bottom:16px}.inspectionGenValider .inspectionGenValider-wrapper .vehicule-info-card .vehicule-details{display:flex;flex-wrap:wrap;gap:20px}.inspectionGenValider .inspectionGenValider-wrapper .vehicule-info-card .vehicule-details .info-block{flex:1 1;min-width:200px}.inspectionGenValider .inspectionGenValider-wrapper .vehicule-info-card .vehicule-details .info-block .label{color:#595959;font-weight:600;margin-right:8px}.inspectionGenValider .inspectionGenValider-wrapper .vehicule-info-card .vehicule-details .info-block .value{color:#262626;font-size:15px}.reparation_detail .reparation_detail_title{align-items:center;background-color:rgba(0,123,255,.137);border-radius:6px;display:flex;justify-content:space-between;margin-bottom:20px;padding:10px 20px}.reparation_detail .reparation_detail_title .reparation_detail_h1{color:#0056b3;font-size:1.2rem;font-weight:800;letter-spacing:1px;margin:0}.reparation_detail .reparation_detail_wrapper{display:flex;flex-direction:column;gap:10px}.reparation_detail .reparation_detail_wrapper .reparation_detail_card .reparation_detail_top .reparation_wrapper_img{display:flex;flex-wrap:wrap;gap:10px;width:100%}.reparation_detail .reparation_detail_wrapper .reparation_detail_card .reparation_detail_top .reparation_wrapper_img .reparation_detail_img_rows{display:flex;flex-direction:column;gap:10px}.reparation_detail .reparation_detail_wrapper .reparation_detail_card .reparation_detail_top .reparation_wrapper_img .reparation_detail_img_rows .reparation_img .img{height:150px;object-fit:cover;width:100%}.reparation_detail .reparation_detail_wrapper .reparation_detail_card .reparation_detail_top .reparation_wrapper_img .reparation_detail_img_rows .reparation_img_row{display:flex;flex-direction:column;gap:10px}.reparation_detail .reparation_detail_wrapper .reparation_detail_card .reparation_detail_top .reparation_wrapper_img .reparation_detail_img_rows .reparation_img_row .reparation_span{font-size:.7rem}.suivi_reparation_form .reparation_detail_title{align-items:center;background-color:rgba(0,123,255,.137);border-radius:6px;display:flex;justify-content:space-between;margin-bottom:20px;padding:10px 20px}.suivi_reparation_form .reparation_detail_title .reparation_detail_h1{color:#0056b3;font-size:1.1rem;font-weight:800;margin:0}.suivi_reparation_form .suivi_reparation_wrapper{display:flex;flex-direction:column;gap:10px}.travail_effectue .reparation_detail_title{align-items:center;background-color:rgba(0,123,255,.137);border-radius:6px;display:flex;justify-content:space-between;margin-bottom:20px;padding:10px 20px}.travail_effectue .reparation_detail_title .reparation_detail_h1{color:#0056b3;font-size:1.1rem;font-weight:800;margin:0}.sidebar{background:var(--bg);border-right:1px solid var(--border);box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;height:calc(100vh - 57px);overflow-x:hidden;overflow-y:auto;padding:10px;position:sticky;top:57px;transition:width .3s ease,padding .3s ease,transform .3s ease}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb);border:1px solid var(--scroll-track)}::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}.sidebar-toggle{align-items:center;background:var(--bg-alt);border:none;border-radius:50%;color:var(--text);cursor:pointer;display:flex;font-size:15px;justify-content:center;margin:16px;padding:10px;position:absolute;right:-20px;top:20px;transition:background-color .3s ease,transform .3s ease;z-index:1001}.sidebar-toggle:hover{background-color:var(--scroll-track);color:var(--text);transform:scale(1.1)}.ant-menu-item,.ant-menu-submenu-title{color:var(--text)!important;font-size:13px;padding:10px;transition:background-color .3s ease,color .3s ease}.ant-menu-item-selected{background-color:var(--bg-alt)!important;color:var(--accent)!important}.ant-menu-item:hover,.ant-menu-item:hover .ant-menu-item-icon,.ant-menu-submenu:hover .ant-menu-submenu-title{transform:scale(1.1)}.sidebar-reduced{justify-content:center;padding:0 10px;transition:width .3s ease,padding .3s ease;width:80px}.sidebar-reduced .ant-menu-item,.sidebar-reduced .ant-menu-submenu-title{line-height:60px;padding:0;text-align:center}.sidebar-reduced .ant-menu-item span,.sidebar-reduced .ant-menu-submenu-title span{display:none}.logout-item{margin-top:auto;transition:background-color .3s ease,color .3s ease}.logout-item:hover{background-color:var(--logout-hover);color:var(--logout-color)}@media screen and (max-width:414px){.sidebar{height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease-in-out;width:250px;z-index:999}.sidebar.visible{transform:translateX(0)}.sidebar-toggle{display:none}}@media screen and (max-width:568px){.sidebar{height:100%;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease-in-out,width .3s ease;width:200px;z-index:999}.sidebar.visible{transform:translateX(0)}.sidebar-toggle{display:none}}.rightbar{display:flex;flex-direction:column;gap:25px;position:relative}.statistique{flex-direction:column}.statistique,.statistique .statistique_rows{display:flex;gap:20px;width:100%}@media(max-width:480px){.statistique .statistique_rows{display:grid;grid-template-columns:repeat(2,1fr)}}.statistique .statistique_rows .statistique_row{background:#fff;background:var(--card-bg);border:1px solid #f1f1f1;border:1px solid var(--card-border);border-radius:20px;box-shadow:0 0 10px -8px #000000bf;cursor:pointer;display:flex;flex:1 1;gap:10px;justify-content:space-between;overflow:hidden;padding:15px 20px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.statistique .statistique_rows .statistique_row:hover{box-shadow:0 10px 20px #0003;transform:translateY(-10px)}.statistique .statistique_rows .statistique_row:after{background:rgba(0,0,255,.034);clip-path:polygon(0 0,100% 0,100% 100%,0 75%);content:"";height:100%;pointer-events:none;position:absolute;right:0;top:0;width:80px}@media(max-width:480px){.statistique .statistique_rows .statistique_row{align-items:center;flex-direction:column;justify-content:center}}.statistique .statistique_rows .statistique_row .statistique_row_left{align-items:center;display:flex;justify-content:center}.statistique .statistique_rows .statistique_row .statistique_row_left .statistique_row_icon{align-items:center;background:#eee;background:var(--icon-bg);border-radius:50%;display:flex;height:40px;justify-content:center;padding:5px;transition:background .3s ease;width:40px}.statistique .statistique_rows .statistique_row .statistique_row_left .statistique_row_icon:hover{background:#011481;background:var(--title-color)}@media(max-width:480px){.statistique .statistique_rows .statistique_row .statistique_row_right{align-items:center;display:flex;flex-direction:column;justify-content:center}}.statistique .statistique_rows .statistique_row .statistique_row_right .row_title{color:#555;color:var(--text-secondary);font-size:1rem;font-weight:300;letter-spacing:1px}.statistique .statistique_rows .statistique_row .statistique_row_right .statistique_h2{color:#011481;color:var(--title-color);font-size:1.8rem;font-weight:900;letter-spacing:4px}.statistique .statistique_rows .statistique_row .statistique_row_right .row_desc{color:#555;color:var(--text-secondary);font-size:.7rem;font-weight:200;letter-spacing:1px}.statistique .statistique_rows .static_bleu:after{background:rgba(58,95,205,.102)}.statistique .statistique_rows .static_gris:after{background:hsla(0,0%,44%,.102)}.statistique .statistique_rows .static_orange:after{background:rgba(255,140,66,.102)}.statistique .statistique_rows .static_cyan:after{background:rgba(43,164,198,.102)}.statistique .statistique_bottom{display:flex;gap:10px}@media(max-width:480px){.statistique .statistique_bottom{flex-direction:column}}.statistique .statistique_bottom .statistique_bottom_rows1,.statistique .statistique_bottom .statistique_bottom_rows2{background:#fff;background:var(--card-bg);border:1px solid #f1f1f1;border:1px solid var(--card-border);border-radius:20px;box-shadow:0 0 10px -8px #000000bf;padding:20px}.statistique .statistique_bottom .statistique_bottom_rows1{flex:2 1}.statistique .statistique_bottom .statistique_bottom_rows2{flex:1 1}.statistique .statistic_bottom_v2{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr;margin-top:20px}@media(max-width:480px){.statistique .statistic_bottom_v2{display:flex;flex-direction:column}}.statistique .statistique_row .ant-skeleton{border-radius:25px;height:100%;width:100%}.fuelStats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}@media(max-width:480px){.fuelStats{grid-template-columns:repeat(2,1fr)}}.fuelCard{background:#fff;background:var(--card-bg);border:1px solid #f1f1f1;border:1px solid var(--card-border);border-radius:22px;box-shadow:0 1px 3px #00000008,0 10px 25px #0000000a;min-height:125px;overflow:hidden;padding:18px;position:relative;transition:all .3s ease}.fuelCard:hover{box-shadow:0 15px 35px #00000014;transform:translateY(-5px)}.fuelCard:hover .fuelCardGlow{opacity:.15}.fuelCard:hover .fuelCardLine{width:100%}.fuelCardGlow{border-radius:50%;filter:blur(45px);height:120px;opacity:.05;position:absolute;right:-50px;top:-50px;transition:.4s ease;width:120px}.fuelCardHeader{align-items:center;display:flex;justify-content:space-between}.fuelCardTitleSection{align-items:center;display:flex;gap:10px}.fuelCardIcon{align-items:center;border-radius:10px;display:flex;font-size:16px;height:38px;justify-content:center;width:38px}.fuelCardTitle{color:#555;color:var(--text-secondary);font-size:.9rem;font-weight:600}.fuelCardBadge{align-items:center;border-radius:999px;display:flex;font-size:.72rem;font-weight:700;gap:4px;padding:4px 10px}.positive{background:#22c55e14}.negative{background:#ef444414}.fuelCardValue{color:#011481;color:var(--title-color);font-size:2rem;font-weight:900;margin-top:16px}@media(max-width:480px){.fuelCardValue{font-size:1.5rem}}.fuelCardBottom{align-items:center;display:flex;justify-content:space-between;margin-top:12px}.fuelCardDesc{color:#555;color:var(--text-secondary);font-size:.72rem}.miniBars{align-items:flex-end;display:flex;gap:3px}.miniBars span{border-radius:50px;width:3px}.miniBars span:first-child{height:10px}.miniBars span:nth-child(2){height:18px}.miniBars span:nth-child(3){height:13px}.miniBars span:nth-child(4){height:22px}.miniBars span:nth-child(5){height:16px}.fuelCardLine{bottom:0;height:3px;left:0;position:absolute;transition:.35s ease;width:0}.blue .fuelCardGlow{background:#3a5fcd}.blue .fuelCardIcon{background:#3a5fcd14;color:#3a5fcd}.blue .fuelCardLine,.blue .miniBars span{background:#3a5fcd}.cyan .fuelCardGlow{background:#2ba4c6}.cyan .fuelCardIcon{background:#2ba4c614;color:#2ba4c6}.cyan .fuelCardLine,.cyan .miniBars span{background:#2ba4c6}.purple .fuelCardGlow{background:#8b5cf6}.purple .fuelCardIcon{background:#8b5cf614;color:#8b5cf6}.purple .fuelCardLine,.purple .miniBars span{background:#8b5cf6}.orange .fuelCardGlow{background:#ff8c42}.orange .fuelCardIcon{background:#ff8c4214;color:#ff8c42}.orange .fuelCardLine,.orange .miniBars span{background:#ff8c42}.fuelExpenseChart{background:var(--card-bg);border:1px solid var(--card-border);border-radius:24px;box-shadow:0 1px 3px #00000008,0 10px 25px #0000000a;flex:2 1;height:430px;padding:20px}.chartHeader{align-items:flex-start;display:flex;gap:15px;justify-content:space-between}.chartTitle{color:var(--text-secondary);font-size:.85rem;font-weight:500}.chartKpi{align-items:center;display:flex;gap:12px;margin-top:8px}.chartKpi h2{color:var(--title-color);font-size:2rem;font-weight:900;margin:0}.growthBadge{background:#22c55e14;border-radius:999px;color:#22c55e;font-size:.8rem;font-weight:700;gap:4px;padding:6px 12px}.chartToolbar,.growthBadge{align-items:center;display:flex}.chartToolbar{gap:8px}.chartToolbar .ant-segmented{background:var(--body-bg);border:1px solid var(--card-border);border-radius:12px;padding:3px}.chartToolbar .ant-segmented-item-selected{background:#3a5fcd;color:#fff}.chartToolbar .ant-btn{border-radius:12px;height:36px;width:36px}.chartDivider{background:#94a3b814;height:1px;margin-bottom:15px;margin-top:15px}.chartContainer{height:calc(100% - 105px)}.fuelDistribution{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff;background:var(--card-bg);border:1px solid #f1f1f1;border:1px solid var(--card-border);border-radius:24px;box-shadow:0 1px 3px #00000008,0 12px 30px #0000000a;flex:1.5 1;height:430px;padding:22px;transition:.3s ease}.fuelDistribution:hover{transform:translateY(-2px)}.distributionHeader{margin-bottom:22px}.distributionLabel{color:#555;color:var(--text-secondary);font-size:.85rem;letter-spacing:.5px}.headerStats{gap:12px;margin-top:8px}.headerGrowth,.headerStats{align-items:center;display:flex}.headerGrowth{background:#22c55e14;border-radius:999px;color:#22c55e;font-size:.8rem;font-weight:700;gap:4px;padding:6px 12px}.distributionBody{display:flex;gap:25px;height:320px}@media(max-width:480px){.distributionBody{flex-direction:column}}.distributionChart{align-items:center;display:flex;flex:1 1;justify-content:center;position:relative}.chartGlow{background:#3a5fcd14;border-radius:50%;filter:blur(50px);height:220px;position:absolute;width:220px;z-index:0}.centerKPI{align-items:center;display:flex;flex-direction:column;position:absolute;z-index:2}.centerKPI h2{color:#011481;color:var(--title-color);font-size:2rem;font-weight:900;line-height:1;margin:4px 0}.centerKPI svg{color:#3a5fcd;font-size:18px}.centerKPI span{letter-spacing:1px;text-transform:uppercase}.centerKPI small,.centerKPI span{color:#555;color:var(--text-secondary);font-size:.75rem}.centerKPI small{margin-top:5px}.distributionLegend{display:flex;flex:1.2 1;flex-direction:column;gap:12px;justify-content:center}.legendItem{background:#7878780a;border:1px solid #0000;border-radius:16px;padding:14px;transition:all .25s ease}.legendItem:hover{background:#3a5fcd0a;border-color:#3a5fcd1f;transform:translateX(6px) scale(1.01)}.legendTop{justify-content:space-between}.legendLeft,.legendTop{align-items:center;display:flex}.legendLeft{gap:12px}.legendLeft h4{color:#011481;color:var(--title-color);font-size:.95rem;margin:0}.legendLeft span{color:#555;color:var(--text-secondary);font-size:.75rem}.legendDot{border-radius:50%;height:12px;width:12px}.legendRight{text-align:right}.legendPercent{color:#011481;color:var(--title-color);font-size:1rem;font-weight:800}.trend{font-size:.75rem;font-weight:700;margin-top:4px}.positive{color:#22c55e}.negative{color:#ef4444}.legendProgress{background:#78787814;border-radius:999px;height:7px;margin-top:12px;overflow:hidden}.legendProgressFill{border-radius:999px;height:100%;transition:width .6s ease}.ravitaillementRecent{background:var(--card-bg);border:1px solid var(--card-border);border-radius:24px;height:100%;padding:24px}.ravitHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.ravitHeader h3{color:var(--title-color);font-size:1rem;font-weight:700;margin:0}.ravitHeader p{color:var(--text-secondary);font-size:.8rem;margin-top:4px}.ravitCount{align-items:center;background:#3a5fcd14;border-radius:12px;color:#3a5fcd;display:flex;font-size:.9rem;font-weight:700;height:42px;justify-content:center;min-width:42px;padding:0 14px}.timeline{display:flex;flex-direction:column;gap:12px}.timelineItem{align-items:center;background:#ffffff05;border:1px solid #ffffff0a;border-radius:18px;display:flex;justify-content:space-between;padding:14px 16px;transition:all .25s ease}.timelineItem:hover{border-color:#3a5fcd26;transform:translateY(-2px)}.timelineLeft{flex:1 1;gap:14px}.timelineLeft,.vehicleIcon{align-items:center;display:flex}.vehicleIcon{background:#3a5fcd14;border-radius:14px;color:#3a5fcd;font-size:16px;height:44px;justify-content:center;width:44px}.vehicleInfo h4{font-size:.9rem;font-weight:700}.timelineRight{align-items:center;display:flex;gap:18px}.litreBadge{background:#10b98114;border-radius:999px;color:#10b981;font-size:.8rem;font-weight:700;padding:8px 14px}.amountInfo{text-align:right}.amountInfo h5{color:var(--title-color);font-size:.85rem;font-weight:700;margin:0}.amountInfo span{align-items:center;color:var(--text-secondary);display:flex;font-size:.72rem;gap:5px;justify-content:flex-end}.carbTopConsom{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--card-bg);border:1px solid var(--card-border);border-radius:24px;box-shadow:0 1px 3px #00000008,0 12px 30px #0000000a;padding:22px}.topConsomHeader{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.sectionLabel{color:#3a5fcd;font-size:.7rem;font-weight:800;letter-spacing:1px}.topConsomHeader h3{color:var(--title-color);font-size:1rem;font-weight:700;margin:0}.topConsomHeader p{color:var(--text-secondary);font-size:.8rem;margin:4px 0 0}.topConsomBadge{align-items:center;background:#3a5fcd14;border-radius:999px;color:#3a5fcd;display:flex;font-size:.75rem;font-weight:700;gap:8px;padding:8px 14px}.topConsomList{display:flex;flex-direction:column;gap:14px}.consomCard{border:1px solid #ffffff0d;border-radius:18px;padding:16px;transition:.25s ease}.consomCard:hover{border-color:#3a5fcd26;box-shadow:0 12px 30px #3a5fcd14;transform:translateY(-3px)}.consomTop{justify-content:space-between}.consomTop,.vehicleBlock{align-items:center;display:flex}.vehicleBlock{gap:12px}.rank{align-items:center;background:#3a5fcd1a;border-radius:14px;color:#3a5fcd;display:flex;font-weight:800;height:42px;justify-content:center;width:42px}.rank.gold{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff}.vehicleInfo h4{color:var(--title-color);margin:0}.vehicleInfo span{color:var(--text-secondary);font-size:.75rem}.volumeBlock{text-align:right}.volumeBlock strong{color:var(--title-color);display:block;font-size:1rem}.volumeBlock span{color:var(--text-secondary);font-size:.75rem}.progressWrapper{margin-top:16px}.progressLabels{color:var(--text-secondary);display:flex;font-size:.75rem;justify-content:space-between;margin-bottom:8px}.progressBar{background:#78787814;border-radius:999px;height:10px;overflow:hidden}.progressFill{background:linear-gradient(90deg,#3a5fcd,#6c8fff);border-radius:999px;height:100%;transition:width .8s ease}.consomBottom{border-top:1px solid #78787814;display:flex;justify-content:space-between;margin-top:14px;padding-top:12px}.consomBottom div{align-items:center;color:var(--text-secondary);display:flex;font-size:.8rem;gap:6px}.statfournisseur{background:var(--card-bg);border:1px solid var(--card-border);border-radius:24px;padding:22px}.supplierHeader{margin-bottom:24px}.supplierHeader h3{color:var(--title-color);font-size:1rem;font-weight:700;margin:0}.supplierHeader p{color:var(--text-secondary);font-size:.8rem;margin:4px 0 0}.supplierList{display:flex;flex-direction:column;gap:14px}.supplierCard{background:#ffffff05;border:1px solid #ffffff0d;border-radius:18px;padding:16px;transition:.25s ease}.supplierCard:hover{transform:translateY(-3px)}.supplierTop{justify-content:space-between}.supplierIdentity,.supplierTop{align-items:center;display:flex}.supplierIdentity{gap:12px}.supplierRank{align-items:center;background:#10b98114;border-radius:14px;color:#10b981;display:flex;font-weight:800;height:42px;justify-content:center;width:42px}.supplierProgress{background:#78787814;border-radius:999px;height:10px;margin-top:14px;overflow:hidden}.supplierFill{background:linear-gradient(90deg,#10b981,#34d399);border-radius:999px;height:100%}.login{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;height:100vh;justify-content:center}.login .login_wrapper{background:#fff;border-radius:12px;box-shadow:0 8px 16px #0000001a;max-width:400px;padding:40px;position:relative;text-align:center;width:100%}.login .login_wrapper .login_header{margin-bottom:20px}.login .login_wrapper .login_header h2{color:#333;font-family:Roboto,sans-serif;font-size:28px;margin:0}.login .login_wrapper .login_form .site_form_item_icon{color:#1890ff}.login .login_wrapper .login_form .login_footer{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.login .login_wrapper .login_form .login_remember_me{color:#333}.login .login_wrapper .login_form .login_form_forgot{color:#1890ff;font-size:14px}.login .login_wrapper .login_form .login_error_message{color:#ff4d4f;font-weight:500;margin-bottom:16px;text-align:center}.login .login_wrapper .login_form .login_form_button{background-color:#1890ff;border-color:#1890ff}.login .login_wrapper .login_form .login_form_button:hover{background-color:#40a9ff;border-color:#40a9ff}.login .login_wrapper .login_footer_note{color:#666;font-size:14px;margin-top:20px}.login .login_wrapper .login_footer_note a{color:#1890ff;text-decoration:none}.login .login_wrapper .login_footer_note a:hover{text-decoration:underline}.register{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;height:100vh;justify-content:center}.register .register_wrapper{background:#fff;border-radius:12px;box-shadow:0 8px 16px #0000001a;max-width:400px;padding:40px;position:relative;text-align:center;width:100%}.register .register_wrapper .register_header{margin-bottom:20px}.register .register_wrapper .register_header h2{color:#333;font-family:Roboto,sans-serif;font-size:28px;margin:0}.register .register_wrapper .register_form .site_form_item_icon{color:#1890ff}.register .register_wrapper .register_form .register_form_button{background-color:#1890ff;border-color:#1890ff}.register .register_wrapper .register_form .register_form_button:hover{background-color:#40a9ff;border-color:#40a9ff}.register .register_wrapper .register_footer_note{color:#666;font-size:14px;margin-top:20px}.register .register_wrapper .register_footer_note a{color:#1890ff;text-decoration:none}.register .register_wrapper .register_footer_note a:hover{text-decoration:underline}.client{max-width:100%;position:relative;width:100%}@media(max-width:480px){.client{display:flex}}.client .client-wrapper{background:#fff;background:var(--card-bg);border-radius:5px;box-shadow:0 0 15px -10px #000000bf;max-width:100%;overflow:hidden;padding:20px;position:relative;width:100%}.client .client-wrapper .client-rows{align-items:center;display:flex;justify-content:space-between}@media(max-width:480px){.client .client-wrapper .client-rows{flex-direction:column}}.client .client-wrapper .client-row{align-items:center;background:#fff;background:var(--card-bg);border-radius:5px;box-shadow:0 0 15px -10px #000000bf;display:flex;gap:5px;margin-bottom:20px;padding:8px 15px;width:max-content}.client .client-wrapper .client-row .client-row-icon{border-right:1px solid var(--divider-color)}.client .client-wrapper .client-row .client-row-icon .client-icon{color:#555;color:var(--text-secondary);font-size:1.2rem;padding-right:8px}.client .client-wrapper .client-row .client-h2{color:#555;color:var(--text-secondary);font-size:.9rem;font-weight:300}.client .client-wrapper .client-arrow{align-items:center;display:flex;justify-content:space-between;padding:10px 0}.client .client-wrapper .client-arrow .row-arrow .icon-arrow{color:var(--primary-color);cursor:pointer;font-size:1.2rem}.client .client-wrapper .client-actions{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.client .client-wrapper .client-actions .client-rows-right{align-items:center;display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}.client .client-wrapper .client-actions .client-rows-right::-webkit-scrollbar{display:none}.client .client-wrapper .client-actions .client-rows-right .client-export{display:none}.client .client-wrapper .tableau_client{overflow-x:auto;position:relative;width:100%}.client .client-wrapper .tableau_client .tableau_x{overflow-x:auto;width:100%}@media print{.no-print{display:none}#tableau_client{display:block}}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{-webkit-appearance:button;cursor:pointer;overflow:visible;text-transform:none}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;height:100%}.rbc-calendar *,.rbc-calendar :after,.rbc-calendar :before{box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.rbc-ellipsis,.rbc-event-label,.rbc-row-segment .rbc-event-content,.rbc-show-more{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{border-bottom:1px solid #ddd;flex:1 0;font-size:90%;font-weight:700;min-height:0;overflow:hidden;padding:0 3px;text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{background:none;border:none;color:inherit;cursor:pointer;margin:0;padding:0;-webkit-user-select:text;user-select:text}.rbc-row-content{position:relative;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:flex;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{-ms-overflow-style:none;height:100%;overflow-y:scroll;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{align-items:center;display:flex;flex-wrap:wrap;font-size:16px;justify-content:center;margin-bottom:10px}.rbc-toolbar .rbc-toolbar-label{flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{background:none;background-image:none;border:1px solid #ccc;border-radius:4px;color:#373a3c;display:inline-block;line-height:normal;margin:0;padding:.375rem 1rem;text-align:center;vertical-align:middle;white-space:nowrap}.rbc-toolbar button.rbc-active,.rbc-toolbar button:active{background-color:#e6e6e6;background-image:none;border-color:#adadad;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.rbc-toolbar button.rbc-active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button:active:hover{background-color:#d4d4d4;border-color:#8c8c8c;color:#373a3c}.rbc-toolbar button:focus,.rbc-toolbar button:hover{background-color:#e6e6e6;border-color:#adadad;color:#373a3c}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:4px;border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px;border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (max-width:767px){.rbc-toolbar{flex-direction:column}}.rbc-day-slot .rbc-background-event,.rbc-event{background-color:#3174ad;border:none;border-radius:5px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;margin:0;padding:2px 5px;text-align:left;width:100%}.rbc-day-slot .rbc-slot-selecting .rbc-background-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-slot-selecting .rbc-event{cursor:inherit;pointer-events:none}.rbc-day-slot .rbc-selected.rbc-background-event,.rbc-event.rbc-selected{background-color:#265985}.rbc-day-slot .rbc-background-event:focus,.rbc-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{box-shadow:-1px 1px 5px 0 #33333380}.rbc-event-continues-prior{border-bottom-left-radius:0;border-top-left-radius:0}.rbc-event-continues-after{border-bottom-right-radius:0;border-top-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:flex;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;color:#3174ad;font-size:85%;font-weight:700;height:auto;line-height:normal;z-index:4}.rbc-show-more:focus,.rbc-show-more:hover{color:#265985}.rbc-month-view{border:1px solid #ddd;display:flex;flex:1 0;flex-direction:column;height:100%;position:relative;user-select:none;-webkit-user-select:none;width:100%}.rbc-month-header{display:flex;flex-direction:row}.rbc-month-row{display:flex;flex:1 0;flex-basis:0px;flex-direction:column;height:100%;overflow:hidden;position:relative}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{flex:1 1;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{display:flex;flex:1 0;flex-direction:row;overflow:hidden}.rbc-day-bg{flex:1 0}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{background-color:#fff;border:1px solid #e5e5e5;box-shadow:0 5px 15px #00000040;padding:10px;position:absolute;z-index:5}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:flex;flex:1 0;flex-direction:column;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{border:1px solid #ddd;border-collapse:collapse;border-spacing:0;width:100%}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{border-bottom:1px solid #ddd;padding:3px 5px;text-align:left}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:flex;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{flex:1 1}.rbc-timeslot-group{border-bottom:1px solid #ddd;display:flex;flex-flow:column nowrap;min-height:40px}.rbc-header-gutter,.rbc-time-gutter{flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{bottom:0;left:0;margin-right:10px;position:absolute;right:0;top:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-event{align-items:flex-start;border:1px solid #265985;display:flex;flex-flow:column wrap;max-height:100%;min-height:20px;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{word-wrap:break-word;flex:1 1;height:100%;line-height:1;min-height:1em;width:100%}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{background-color:#fff;border-right:1px solid #ddd;left:0;margin-right:-1px;position:sticky;z-index:10}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{flex:1 0;flex-basis:0px;min-width:auto}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-day-bg,.rbc-time-view-resources .rbc-header{flex:1 1;flex-basis:0 px;width:140px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{flex:1 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{background-color:#00000080;color:#fff;font-size:75%;padding:3px;position:absolute;width:100%;z-index:10}.rbc-slot-selecting{cursor:move}.rbc-time-view{border:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-height:0;width:100%}.rbc-time-view .rbc-time-gutter{text-align:right;white-space:nowrap}.rbc-time-view .rbc-allday-cell{box-sizing:initial;height:100%;position:relative;width:100%}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{box-sizing:border-box;min-height:20px}.rbc-time-header{display:flex;flex:0 0 auto;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-left:1px solid #ddd;border-right-width:0}.rbc-time-header>.rbc-row.rbc-row-resource,.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{border-left:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-width:0}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;flex-shrink:0}.rbc-time-content{align-items:flex-start;border-top:2px solid #ddd;display:flex;flex:1 0;overflow-y:auto;position:relative;width:100%}.rbc-time-content>.rbc-time-gutter{flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{user-select:none;-webkit-user-select:none;width:100%}.rbc-current-time-indicator{background-color:#74ad31;height:1px;left:0;pointer-events:none;position:absolute;right:0;z-index:3}.client-row-lefts{border-radius:5px;box-shadow:0 0 15px -10px #000000bf;margin-bottom:20px;padding:15px;width:max-content}@media(max-width:480px){.client-row-lefts{width:100%}}.client-row-lefts .client-title{border-bottom:1px solid #ccc;display:block;line-height:35px;margin-bottom:15px}.client-row-lefts .client-row-sous{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.client-row-lefts .client-row-sous span{font-size:.8rem;font-weight:200}.priority-1{background-color:#d3d3d3}.priority-2{background-color:#add8e6}.priority-3{background-color:#ffffe0}.priority-4{background-color:orange}.priority-5{background-color:#ff4500}.priority-badge{border-radius:4px;color:#fff;padding:2px 6px;text-align:center}.button-excel{border:1px solid green;color:green;transition:all .3s ease}.button-excel:hover{background-color:green;color:#fff}.allDetail{background:#fafafa;display:flex;flex-direction:column;gap:20px;padding:20px}.allDetail .task-card{background:#fff;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:box-shadow .3s ease,transform .3s ease}.allDetail .task-card:hover{box-shadow:0 4px 16px #0003;transform:translateY(-4px)}.allDetail .task-title{color:#333;margin:0}.allDetail .task-detail{color:#555;font-size:14px;margin-bottom:16px}.allDetail .task-details{background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;margin-top:20px}.allDetail .no-data-card{background:#fff;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:40px;text-align:center}.allDetail .ant-card-body{padding:24px}.allDetail .ant-tag{border-radius:4px;font-size:12px}body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:initial;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{font-weight:500;margin-bottom:.5em;margin-top:0}p{margin-bottom:1em;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-bottom:1em;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-bottom:1em;margin-top:0;overflow:auto}figure{margin:0 0 1em}img{border-style:none;vertical-align:middle}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{caption-side:bottom;padding-bottom:.3em;padding-top:.75em;text-align:left}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5em;line-height:inherit;margin-bottom:.5em;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:initial}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}.filterTache{align-items:center;border:1px solid #ddd;border-radius:4px;display:flex;gap:10px;padding:20px}.filterTache .filter_row{display:flex;flex-direction:column;gap:8px;width:100%}.filterTache .filter_row label{color:#555;font-size:13px}.upload-card{align-items:center;background:#f9f9f9;border-radius:12px;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;justify-content:center;padding:20px;transition:box-shadow .3s ease-in-out;width:100%}.upload-card:hover{box-shadow:0 8px 30px #00000026}.upload-title{font-size:1.3rem!important;font-weight:600;margin-bottom:50px!important;text-align:center}.upload-area{align-items:center;border:2px dashed #007bff;border-radius:8px;display:flex;justify-content:center;padding:20px;transition:border-color .3s ease-in-out}.upload-area:hover{border-color:#0056b3}.upload-button{background-color:#007bff;border-radius:6px;color:#fff;font-weight:500;transition:background-color .3s ease-in-out;width:100%}.upload-button:hover{background-color:#0056b3}.upload-submit{border-radius:6px;margin-top:12px;width:100%}.forgot_user{padding:10px 20px;width:100%}.forgot_user .forgot_user_rows{align-items:center;background-color:rgba(0,123,255,.137);border-radius:6px;display:flex;justify-content:space-between;margin-bottom:20px;padding:10px 20px}.forgot_user .forgot_user_rows .forgot_user_h2{color:#0056b3;font-size:.9rem;font-weight:600;letter-spacing:1px;margin:0}.forgot_user .forgot_wrapper{align-items:center;display:flex;gap:15px;width:100%}.forgot_user .forgot_wrapper .forgot_left{flex:1 1;position:relative}.forgot_user .forgot_wrapper .forgot_left .reset_img{width:100%}.forgot_user .forgot_wrapper .forgot_right{flex:1 1}.forgot_user .forgot_wrapper .forgot_right .forgot_user_name{display:grid;grid-template-columns:repeat(2,1fr);margin-bottom:10px}.forgot_user .forgot_wrapper .forgot_right .forgot_user_name .forgot_span{display:flex;flex-direction:column}.forgot_user .forgot_wrapper .forgot_right .forgot_user_name .forgot_span strong{font-size:.8rem}.controle_form{border-radius:8px;padding:10px}.controle_form .controle_title_rows{align-items:center;background-color:rgba(0,123,255,.137);border-left:3px solid #0056b3;border-radius:6px;display:flex;justify-content:space-between;overflow:hidden;padding:10px 20px;position:relative}.controle_form .controle_title_rows .controle_h2{color:#0056b3;font-weight:300;margin:0}.controle_form .controle_title_rows.loading:before{animation:fillRow 5s forwards;background-color:#0056b3;border-radius:6px;content:"";height:100%;left:0;position:absolute;top:0;width:0;z-index:0}.controle_form .controle_title_rows .controle_h2{position:relative;z-index:1}.controle_form .controle_title_rows{background:#f2f2f2;margin-bottom:20px;padding:10px}.controle_form .controle_title_rows .controle_h2{font-size:16px;font-weight:800}.controle_form .controle_wrapper{margin:0 auto;max-width:100%}.controle_form .custom-form{display:flex;flex-direction:column;gap:20px}.controle_form .custom-form .ant-form-item{margin-bottom:20px}.controle_form .custom-form .ant-form-item-label>label{font-weight:600}.controle_form .custom-form .ant-input,.controle_form .custom-form .ant-select-selector{border-radius:6px;height:40px}.controle_form .custom-form .button-group{display:flex;justify-content:flex-end}.controle_form .custom-form .button-group .ant-btn{border-radius:6px;font-weight:600}[data-theme=dark] .controle_form{background-color:#1e1e1e}[data-theme=dark] .controle_form .controle_title_rows{background-color:#007bff14;border-left:3px solid #39f}[data-theme=dark] .controle_form .controle_title_rows .controle_h2{color:#39f}[data-theme=dark] .controle_form .controle_title_rows.loading:before{background-color:#39f}[data-theme=dark] .controle_form .controle_title_rows{background:#2a2a2a}[data-theme=dark] .controle_form .controle_title_rows .controle_h2{color:#f0f0f0}[data-theme=dark] .controle_form .ant-form-item-label>label{color:#ccc}[data-theme=dark] .controle_form .ant-input,[data-theme=dark] .controle_form .ant-select-selector{background-color:#2c2c2c;border:1px solid #444;color:#fff}[data-theme=dark] .controle_form .ant-input::placeholder{color:#888}[data-theme=dark] .controle_form .ant-btn{background-color:#333;border-color:#555;color:#fff}[data-theme=dark] .controle_form .ant-btn:hover{background-color:#444}.controle_form .controle_wrapper .custom-form .ant-form-item{margin-bottom:16px}.controle_form .controle_wrapper .custom-form .ant-form-item .ant-form-item-control .ant-input,.controle_form .controle_wrapper .custom-form .ant-form-item .ant-form-item-control .ant-input-textarea,.controle_form .controle_wrapper .custom-form .ant-form-item .ant-form-item-control .ant-select-selector{resize:none}.controle_form .controle_wrapper .custom-form .button-group{display:flex;justify-content:center}.budgetForm{display:flex;flex-direction:column;gap:20px}.budgetForm .budget-row-h2{border-bottom:1px solid #e6e6e6;padding:10px 0}.budgetForm .budget-row-h2 .budget_h1{font-size:16px;font-weight:500;text-transform:uppercase}.budgetForm{background-color:#f9f9f9;border-radius:8px;padding:20px}.budgetForm .form-title{color:#2c3e50;font-size:24px;margin-bottom:20px;text-align:center}.budgetForm .budget-table{border-collapse:collapse;width:100%}.budgetForm .budget-table td,.budgetForm .budget-table th{border-bottom:1px solid #e0e0e0;padding:10px;text-align:left}.budgetForm .budget-table th{background-color:#2b81f8;color:#fff}.budgetForm .budget-table .table-row:hover{background-color:#ecf0f1}.budgetForm .budget-table .select-offre{width:100%}.budgetForm .budget-table .input-quantity{width:80px}.budgetForm .budget-table .submit-button{background-color:#2b81f8;color:#fff}.budgetForm .budget-table .submit-button:hover{background-color:#1abc9c}.controle_forms{border-radius:8px;padding:20px}.controle_title_row{align-items:center;background:#f2f2f2!important;display:flex;justify-content:space-between;margin-bottom:20px;padding:10px}.controle_wrapper{margin:0 auto;max-width:800px}.detail-upload{background-color:#f5f5f5;padding:20px}.detail-upload .gallery-row{align-items:stretch;display:flex;flex-wrap:wrap;justify-content:center}.detail-upload .gallery-card{display:flex;flex-direction:column;height:100%;justify-content:space-between;transition:all .3s ease-in-out}.detail-upload .gallery-card:hover{box-shadow:0 4px 20px #0000001a;transform:translateY(-8px)}.detail-upload .gallery-card .gallery-image{border-radius:10px;cursor:pointer;height:200px;object-fit:cover;transition:transform .3s ease-in-out;width:100%}.detail-upload .gallery-card .gallery-image:hover{transform:scale(1.07)}.detail-upload .gallery-card .ant-card-body{display:flex;flex-direction:column;height:100%;justify-content:space-between}.detail-upload .gallery-card .title-wrapper{color:#4b4b4b;font-weight:600;padding-top:8px;text-align:center}.detail-upload .download-button,.detail-upload .view-button{color:#1e90ff;font-size:16px}.detail-upload .download-button:hover,.detail-upload .view-button:hover{color:#0056b3}.detail-upload .loading-container{align-items:center;display:flex;height:100vh;justify-content:center}.detail-upload .download-progress{margin-top:20px;text-align:center}.image-modal .modal-image{max-height:80vh;max-width:100%;object-fit:contain;width:100%}.gallery-pagination{margin:20px 0}.gallery-title{background:#fff;border-radius:5px;box-shadow:0 0 10px -8px #000000bf;font-size:10px;font-weight:300!important;padding:10px 0;text-align:center}@media(max-width:768px){.gallery-title{font-size:9px}}.rapport-entretien-container{background-color:#f5f5f5;padding:20px}.rapport-entretien-container .title_row{background:#fff;border-radius:5px;margin-bottom:20px;padding:10px}.rapport-entretien-container .title_row .title_h1{font-size:.9rem;font-weight:300}.dataTableau{background-color:#f5f5f5;padding:20px}.dataTableau .title_row{background:#fff;border-radius:5px;margin-bottom:20px;padding:10px}.dataTableau .title_row .title_h1{font-size:.9rem;font-weight:300}.data-card{border-radius:8px;box-shadow:0 4px 8px #0000001a;transition:transform .3s ease-in-out}.data-card:hover{transform:translateY(-5px)}.data-card h3{font-size:.8rem;font-weight:700;margin-top:15px}.data-card .row-flex{gap:20px}.data-card .row-flex,.data-card .row-flex .row-icon{align-items:center;display:flex;justify-content:center}.data-card .row-flex .row-icon{background:#ecebeb;border-radius:50%;box-shadow:0 4px 6px #0000001a;color:#000;cursor:pointer;height:30px;transition:transform .2s;width:30px}.spinner-container{align-items:center;display:flex;height:300px;justify-content:center}.form-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0003;margin:auto;max-width:500px;padding:20px;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out}.controle_title_rows{background:#f2f2f2;margin-bottom:20px;padding:10px}.controle_h2{font-size:15px;font-weight:300}.form-container:hover{box-shadow:0 8px 16px #0000004d;transform:translateY(-5px)}.warehouse-form{animation:fadeIn .5s}.list_croquis{overflow-y:scroll;width:100%}.list_croquis .list_croquis_wrapper{width:100%}.list_croquis .list_croquis_wrapper .list_croquis_top{align-items:center;background:#eee;border-radius:5px;display:flex;justify-content:center;margin-bottom:20px;padding:10px}.list_croquis .list_croquis_wrapper .list_croquis_top .list_croquis_h2{font-size:1.1rem;font-weight:700;letter-spacing:2px;margin:0;padding:0;text-align:center;text-transform:uppercase}.list_croquis .list_croquis_wrapper .list_croquis_row_filter{display:flex;justify-content:space-between;margin-bottom:20px;padding:20px;width:100%}.list_croquis .list_croquis_wrapper .list_croquis_row_filter .list_croquis_right{display:flex;gap:10px;width:20%}.list_croquis .list_croquis_wrapper .list_croquis_bottom .list_croquis_rows{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.list_croquis .list_croquis_wrapper .list_croquis_bottom .list_croquis_rows .list_croquis_row{border:1px solid #ececec;border-radius:5px;box-shadow:0 2px 4px #0000000d,0 8px 16px #00000014;display:flex;flex-direction:column;padding:10px;position:relative;width:310px}.list_croquis .list_croquis_wrapper .list_croquis_bottom .list_croquis_rows .list_croquis_row .list_croquis_title_row{display:flex;flex-direction:column;gap:10px;margin:10px 0}.list_croquis .list_croquis_wrapper .list_croquis_bottom .list_croquis_rows .list_croquis_row .list_croquis_title_row .list_croquis_h1{border-bottom:1px solid #ececec;font-size:.9rem;margin:0;padding:0}.list_croquis .list_croquis_wrapper .list_croquis_bottom .list_croquis_rows .list_croquis_row .list_croquis_title_row .list_span_croquis{border-bottom:1px solid #ececec;color:#777;font-size:.7rem;line-height:25px}.list_croquis .list_croquis_wrapper .list_croquis_bottom .list_croquis_rows .list_croquis_row .list_croquis_img{border-radius:5px;height:200px;object-fit:cover;width:100%}.detail_global_tracking{width:100%}.detail_global_tracking .detail_global_wrapper{display:flex;flex-direction:column;gap:10px;width:100%}.detail_global_tracking .detail_global_wrapper .detail_global_h2{color:#0060ce;font-size:1.3rem;font-weight:700;letter-spacing:1px;text-align:center;text-transform:uppercase}.detail_global_tracking .detail_global_wrapper .detail_global_arrow{align-items:center;display:flex;justify-content:space-between}.detail_global_tracking .detail_global_wrapper .detail_global_arrow .row-arrow{color:#03a9f4}.detail_global_tracking .detail_global_wrapper .detail_global_bottom_wrapper{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:20px}.detail_global_tracking .detail_global_wrapper .detail_global_bottom_wrapper .detail_global_bottom{border:1px solid #ececec;border-radius:5px;display:flex;flex-direction:column;gap:10px;padding:20px;width:390px}.detail_global_tracking .detail_global_wrapper .detail_global_bottom_wrapper .detail_global_bottom .detail_global_title{font-size:1rem;font-weight:300;text-transform:capitalize}.detail_global_tracking .detail_global_wrapper .detail_global_bottom_wrapper .detail_global_bottom .detail_global_bottom_rows{display:flex;flex-direction:column;gap:20px}.detail_global_tracking .detail_global_wrapper .detail_global_bottom_wrapper .detail_global_bottom .detail_global_bottom_rows .detail_global_txt{display:flex;font-size:13px;justify-content:space-between}.detail_global_tracking .detail_global_wrapper .detail_global_bottom_wrapper .detail_global_bottom .detail_global_bottom_rows .detail_global_txt strong{color:#1f1f20}.signature{font-family:Segoe UI,sans-serif;width:100%}.signature .signature_wrapper{align-items:center;background-color:#f9fafe;display:flex;justify-content:center;min-height:90vh;padding:20px;width:100%}.signature .signature_wrapper .creer_signature{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center}.signature .signature_wrapper .creer_signature .btn_signature{background:#36f;border:none;border-radius:8px;box-shadow:0 4px 10px #0000001a;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:background .3s ease,transform .2s ease}.signature .signature_wrapper .creer_signature .btn_signature:hover{background:#254eda;box-shadow:0 6px 14px #00000026;transform:translateY(-2px)}.signature .signature_wrapper .creer_signature .btn_signature:active{box-shadow:0 3px 8px #0000001a;transform:translateY(0)}.signature .signature_wrapper .image_signature{align-items:center;background:#fff;border-radius:12px;box-shadow:0 8px 16px #0000000f;display:flex;flex-direction:column;gap:16px;max-width:600px;padding:30px;width:100%}.signature .signature_wrapper .image_signature .title_signe{background:#e9efff;border-radius:6px;color:#254eda;font-size:1.2rem;font-weight:600;padding:10px 20px;text-align:center;width:100%}.signature .signature_wrapper .image_signature .img_signature{border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 10px #0000000d;height:auto;max-width:100%}@media(max-width:768px){.signature .signature_wrapper{padding:10px}.signature .signature_wrapper .image_signature{padding:20px}.signature .signature_wrapper .btn_signature{width:100%}}.forgot-password-container{align-items:center;display:flex;height:100vh;justify-content:center;padding:20px;width:100%}@media(max-width:480px){.forgot-password-container{background:#fff}}.forgot-password-container .forgot_password{align-items:center;background:#fff;border-radius:16px;display:flex;max-width:900px;padding:40px;position:relative;transition:box-shadow .3s ease;width:100%}@media(max-width:480px){.forgot-password-container .forgot_password{flex-direction:column;padding:20px}}.forgot-password-container .forgot_password:hover{box-shadow:0 12px 36px #00000026}.forgot-password-container .forgot_password .forgot_left{flex:1 1;margin-right:20px}@media(max-width:480px){.forgot-password-container .forgot_password .forgot_left{margin-bottom:20px;margin-right:0}}.forgot-password-container .forgot_password .forgot_left img.forgot_img{border-radius:12px;max-width:100%}@media(max-width:480px){.forgot-password-container .forgot_password .forgot_left img.forgot_img{height:auto}}.forgot-password-container .forgot_password .forgot_right{display:flex;flex:1 1;flex-direction:column;justify-content:center}.forgot-password-container .forgot_password .forgot_right .forgot_content{margin:auto;max-width:400px}.forgot-password-container .forgot_password .forgot_right .forgot_content .forgot_title{color:#333;font-size:24px;margin-bottom:12px;text-align:center}.forgot-password-container .forgot_password .forgot_right .forgot_content .forgot_description{color:#666;font-size:16px;margin-bottom:24px;text-align:center}.forgot-password-container .forgot_password .forgot_right .forgot_content .forgot_form .forgot_input{border-radius:8px}.forgot-password-container .forgot_password .forgot_right .forgot_content .forgot_form .forgot_button{background-color:#1890ff;border-radius:8px}.forgot-password-container .forgot_password .forgot_right .forgot_content .forgot_form .forgot_button:hover{background-color:#40a9ff}.password-reset-container{align-items:center;display:flex;height:100vh;justify-content:center;padding:20px;width:100%}.password-reset-container .password_reset{align-items:center;background:#fff;border-radius:16px;display:flex;max-width:900px;padding:40px;position:relative;transition:box-shadow .3s ease;width:100%}.password-reset-container .password_reset:hover{box-shadow:0 12px 36px #00000026}.password-reset-container .password_reset .reset_left{flex:1 1;margin-right:20px}.password-reset-container .password_reset .reset_left img.reset_img{border-radius:12px;max-width:100%}.password-reset-container .password_reset .reset_right{display:flex;flex:1 1;flex-direction:column;justify-content:center}.password-reset-container .password_reset .reset_right .reset_content{margin:auto;max-width:400px}.password-reset-container .password_reset .reset_right .reset_content .reset_title{color:#333;font-size:24px;margin-bottom:12px;text-align:center}.password-reset-container .password_reset .reset_right .reset_content .reset_description{color:#666;font-size:16px;margin-bottom:24px;text-align:center}.password-reset-container .password_reset .reset_right .reset_content .reset_form .reset_input{border-radius:8px}.password-reset-container .password_reset .reset_right .reset_content .reset_form .reset_button{background-color:#1890ff;border-radius:8px}.password-reset-container .password_reset .reset_right .reset_content .reset_form .reset_button:hover{background-color:#40a9ff}@media(max-width:768px){.password-reset-container .password_reset{flex-direction:column;padding:20px}.password-reset-container .password_reset .reset_left{margin-bottom:20px;margin-right:0}.password-reset-container .password_reset .reset_left img.reset_img{height:auto}}@media(max-width:576px){.password-reset-container .password_reset{box-shadow:0 5px 20px #0000001a;padding:15px}.password-reset-container .reset_content{max-width:100%}.password-reset-container .reset_title{font-size:20px}.password-reset-container .reset_description{font-size:14px}}.declarationForm{background:#fff;border-radius:5px;padding:20px;width:100%}.declarationForm .client-arrow{align-items:center;display:flex;justify-content:space-between;padding:10px 0}.declarationForm .client-arrow .row-arrow .icon-arrow{color:#07f;cursor:pointer;font-size:1.2rem}.declarationForm .declaration-wrapper{display:flex;gap:25px;width:100%}.declarationForm .declaration-wrapper .declaration-left{flex:1 1}.declarationForm .declaration-wrapper .declaration-right{flex:1.5 1;overflow-x:scroll;width:100%}.declarationForm .declaration-wrapper .declaration-right .declaration-modal-templ{align-items:center;display:flex}.declarationForm .declaration-wrapper .declaration-right .declaration-modal-templ .templ-icon{align-items:center;background:#2196f3;border-radius:50%;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;display:flex;height:30px;justify-content:center;margin-left:10px;margin-top:10px;transition:transform .2s;width:30px}.clients{height:800px;overflow-y:scroll;width:100%}.clients .row{border:1px solid #ececec;border-radius:10px;display:flex;flex-direction:column;gap:20px;justify-content:space-between;margin-top:20px}.clients .row .table-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;flex:1 1;padding:20px;transition:box-shadow .3s ease}.clients .row .table-container:hover{box-shadow:0 6px 18px #00000026}.clients .row .table-container .row-title{align-items:center;border-bottom:2px solid #e8e8e8;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px;width:100%}.clients .row .table-container .row-title .table-title{color:#333;font-size:17px;font-weight:600}.clients .row .ant-table-thead>tr>th{background-color:#f7f7f7;color:#333}.clients .row .ant-table-tbody>tr>td,.clients .row .ant-table-thead>tr>th{border-bottom:1px solid #e8e8e8;font-size:.8rem}.clients .row .ant-tag{border-radius:4px;font-size:12px}.rapport_declaration{background-color:#fff;background-color:var(--card-bg);border-radius:5px;box-shadow:0 0 15px -10px #000000bf;max-width:100%;overflow:hidden;padding:20px;position:relative;width:100%}.rapport_facture{width:100%}.rapport_facture .rapport_h2{border-bottom:2px solid #e8e8e8;font-size:1.2rem;font-weight:500;margin-bottom:15px;padding-bottom:10px;text-align:center}.rapport_facture .rapport-row-left{margin-bottom:20px;width:250px}.rapport_facture .hidden-column{display:none}.rapport_facture .rapport_row_excel{align-items:center;display:flex;gap:10px;margin-bottom:10px}.rapport_facture .rapport_row_excel .export-excel{align-items:center;background-color:#e0f3e0;border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.rapport_facture .rapport_row_excel .export-excel .excel-icon{color:#1d6f42;font-size:18px}.rapport_facture .rapport_row_excel .export-excel:hover{background-color:#c3e6c3;transform:scale(1.1)}.rapport_facture .rapport_row_excel .export-pdf{align-items:center;background-color:#f8d7da;border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.rapport_facture .rapport_row_excel .export-pdf .pdf-icon{color:#c82333;font-size:18px}.rapport_facture .rapport_row_excel .export-pdf:hover{background-color:#f5c6cb;transform:scale(1.1)}.declaration_statut{padding:10px}.declaration_statut .declaration_statut_home{display:flex;flex-direction:column;gap:20px}.declaration_statut .declaration_statut_home .declaration_statut_row{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.declaration_statut .ant-checkbox-group{display:flex;flex-wrap:wrap;gap:10px}.declaration_statut .ant-collapse{width:100%}.rapportClotureTemplForm{display:flex;flex-direction:column;gap:20px}.rapportClotureTemplForm .rapport_rows{background:#f2f2f2;padding:10px}.rapportClotureTemplForm .rapport_rows .rapport_h1{font-size:15px;font-weight:300}.rapportClotureTemplForm .rapportCloture_wrapper{display:flex;flex-direction:column;gap:20px}.rapportClotureTemplForm .rapportCloture_wrapper .rapportCloture_rows{display:flex;gap:20px;justify-content:space-between}.rapportClotureTemplForm .rapportCloture_wrapper .rapportCloture_rows .rapportCloture_tops,.rapportClotureTemplForm .rapportCloture_wrapper .rapportCloture_rows .rapportCloture_tops .rapportCloture_top{display:flex;gap:10px}.rapportClotureTemplForm .rapportCloture_wrapper .rapportCloture_rows .rapportCloture_tops .rapportCloture_top label{align-items:center;display:flex;gap:5px}.rapportClotureTemplForm .rapportCloture_wrapper .rapportCloture_rows .rapportCloture_left{display:flex;gap:10px}.rapportSpecialForm{padding:10px}.rapportSpecialForm .rapportSpecial_wrapper .h1_rapport{background-color:#f5f5f5;font-size:.985rem;margin-bottom:20px;padding:10px}.rapportSpecialForm .rapportSpecial_wrapper .rapportSpecial_rows{display:flex;flex-direction:column;gap:10px;width:100%}.rapportSpecialForm .rapportSpecial_wrapper .rapportSpecial_rows .rapportSpecial_row{display:flex;gap:20px;justify-content:center;width:100%}.rapportSpecialForm .rapportSpecial_wrapper .rapportSpecial_rows .rapportSpecial_row2{display:flex;flex-direction:column;gap:20px}.siteVehicule{background-color:#f5f7fa;min-height:100%;padding:24px}.siteVehicule__loading{align-items:center;display:flex;height:70vh;justify-content:center}.siteVehicule__card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin:0 auto;max-width:900px;transition:all .3s ease}.siteVehicule__card:hover{box-shadow:0 4px 16px #0000001a}.siteVehicule__title{align-items:center;color:#1f1f1f;display:flex;margin-bottom:0;margin-top:20px}.siteVehicule__subtitle{font-size:15px;margin-top:10px}.siteVehicule__alert{border-radius:8px;margin-bottom:24px}.siteVehicule__form{margin-top:12px}.siteVehicule__form .ant-form-item-label>label{font-weight:500}.siteVehicule__btn{background:linear-gradient(90deg,#1677ff,#4096ff);border-radius:8px;box-shadow:0 2px 6px #1677ff4d;font-weight:600;padding:0 28px;transition:all .3s ease}.siteVehicule__btn:hover{box-shadow:0 4px 10px #1677ff59;transform:translateY(-1px)}.relierFalconCard .ant-card-head{background:#f0f2f5;border-bottom:1px solid #e8e8e8;color:#001529;font-size:18px;font-weight:600}.relierFalconCard .ant-input-search{border-radius:8px;box-shadow:0 2px 6px #0000001a}.relierFalconCard .ant-table{border-radius:8px;overflow:hidden}.relierFalconCard .ant-table .ant-table-thead>tr>th{background:#fafafa;border-bottom:1px solid #e8e8e8;color:#001529;font-weight:600}.relierFalconCard .ant-table .ant-table-tbody>tr.selected-row{background-color:#e6f7ff;transition:background .3s ease}.relierFalconCard .ant-table .ant-table-tbody>tr:hover{background-color:#f5f5f5}.relierFalconCard .ant-table .ant-tag{border-radius:6px;font-weight:500;padding:0 10px}.relierFalconCard .ant-table .pro-row{font-size:14px}.relierFalconCard .ant-btn{transition:all .2s ease}.relierFalconCard .ant-btn-primary:hover{background-color:#40a9ff;border-color:#40a9ff}.vehicule-detail{align-items:flex-start;background:linear-gradient(180deg,#f9fafc,#fff);display:flex;justify-content:center;min-height:100vh;padding:2rem 1.5rem}.vehicule-detail__card{background:#fff;border-radius:16px!important;box-shadow:0 10px 30px #0000000f;max-width:1100px;overflow:hidden;transition:all .3s ease;width:100%}.vehicule-detail__card:hover{box-shadow:0 12px 40px #00000017;transform:translateY(-2px)}.vehicule-detail__icon{color:#1677ff;font-size:22px}.vehicule-detail__info{color:#8c8c8c;cursor:pointer;font-size:18px}.vehicule-detail__info:hover{color:#1677ff}.vehicule-detail__title{color:#1f1f1f!important;font-weight:600!important;margin:0!important}.vehicule-detail__loading{align-items:center;display:flex;height:60vh;justify-content:center}.vehicule-detail__image-wrapper{background:#fafafa;border-radius:14px;box-shadow:0 4px 16px #00000014;overflow:hidden;position:relative;transition:all .3s ease}.vehicule-detail__image-wrapper:hover{transform:scale(1.02)}.vehicule-detail__image{border-radius:12px;height:auto;object-fit:cover;width:100%}.vehicule-detail__list{margin:0;padding-left:1.2rem}.vehicule-detail__list li{color:#555;line-height:1.5;margin:4px 0}.vehicule-detail .ant-descriptions-item-content,.vehicule-detail .ant-descriptions-item-label{font-size:15px}.document_reparation{width:100%}.document_reparation .document_detail_title{align-items:center;background-color:rgba(0,123,255,.137);border-radius:6px;display:flex;justify-content:space-between;margin-bottom:20px;padding:10px 20px}.document_reparation .document_detail_title .document_detail_h1{color:#0056b3;font-size:1.1rem;font-weight:800;letter-spacing:2px;margin:0}.document_reparation .document_reparation_wrapper{display:flex;gap:10px;width:100%}@media(max-width:480px){.document_reparation .document_reparation_wrapper{flex-direction:column}}.document_reparation .document_reparation_wrapper .document_reparation_left,.document_reparation .document_reparation_wrapper .document_reparation_right{flex:1 1}.vehicule-matricule{align-items:center;display:flex;gap:10px}.car-wrapper{display:inline-block;height:24px;position:relative;width:24px}.car-icon-animated{animation:carStart .8s ease-out forwards;color:#1890ff;font-size:24px;transform-origin:center;transition:transform .2s}.car-icon-animated:hover{animation:none;animation:carVibrate .3s infinite;transform:rotate(1deg) scale(1.05)}.car-shadow{animation:shadowStretch .8s ease-out forwards;background:#0003;border-radius:50%;bottom:-3px;height:4px;left:0;transform:scaleX(0);width:100%}.car-boost,.car-shadow{content:"";position:absolute}.car-boost{animation:boostTrail 1s ease-out forwards;background:linear-gradient(90deg,#00f6ff,#0000);height:2px;left:-10px;opacity:0;top:50%;transform:translateY(-50%) scaleX(0);width:8px;z-index:0}@keyframes carStart{0%{opacity:0;transform:translateX(-15px) scale(.8) rotate(-3deg)}50%{opacity:1;transform:translateX(5px) scale(1.05) rotate(1deg)}to{transform:translateX(0) scale(1) rotate(0)}}@keyframes carVibrate{0%{transform:translateX(0)}25%{transform:translateX(-1px)}50%{transform:translateX(1px)}75%{transform:translateX(-1px)}to{transform:translateX(0)}}@keyframes shadowStretch{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes boostTrail{0%{opacity:0;transform:scaleX(0)}30%{opacity:1;transform:scaleX(1.2)}to{opacity:0;transform:scaleX(.5)}}.volumeGlobal{padding:24px}.volumeGlobal .dashboard-title{color:#1f1f1f;font-weight:700;letter-spacing:-.5px}.volumeGlobal .card-indicator{border-radius:16px;box-shadow:0 4px 20px #00000014;color:#fff;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.volumeGlobal .card-indicator .ant-statistic-title{color:#ffffffe6;font-size:14px;font-weight:500}.volumeGlobal .card-indicator .ant-statistic-content{color:#fff;font-size:24px;font-weight:700}.volumeGlobal .card-indicator svg{bottom:15px;font-size:28px;opacity:.2;position:absolute;right:20px}.volumeGlobal .card-indicator:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-6px)}.volumeGlobal .blue{background:linear-gradient(135deg,#1890ff,#40a9ff)}.volumeGlobal .purple{background:linear-gradient(135deg,#722ed1,#9254de)}.volumeGlobal .green{background:linear-gradient(135deg,#52c41a,#73d13d)}.volumeGlobal .orange{background:linear-gradient(135deg,#fa8c16,#ffa940)}.volumeGlobal .card-repartition{border-radius:16px;box-shadow:0 4px 20px #00000014}.volumeGlobal .card-repartition .panne-item .panne-header{display:flex;font-weight:500;justify-content:space-between;margin-bottom:6px}.volumeGlobal .card-repartition .panne-item .panne-type{color:#444}.volumeGlobal .card-repartition .panne-item .panne-value{color:#666;font-size:14px}.releveBonDeSortie{color:#000;font-family:Times New Roman,serif;padding:20px}.releveBonDeSortie .bon-sortie-wrapper{background:#fff;border:1px solid #000;margin-bottom:40px;padding:20px}.releveBonDeSortie .bon-sortie-wrapper .header{display:flex;flex-direction:column;justify-content:space-between;margin-bottom:20px}.releveBonDeSortie .bon-sortie-wrapper .header .entreprise{font-size:12px;line-height:1.4}.releveBonDeSortie .bon-sortie-wrapper .header .titre{background:#000;color:#fff;font-size:16px;margin:0;padding:5px 20px;text-align:center}.releveBonDeSortie .bon-sortie-wrapper .info-table{font-size:14px;width:100%}.releveBonDeSortie .bon-sortie-wrapper .info-table td{padding:6px}.releveBonDeSortie .bon-sortie-wrapper .motifs{margin-top:20px}.releveBonDeSortie .bon-sortie-wrapper .motifs ul{font-size:14px;list-style:none;padding:0}.releveBonDeSortie .bon-sortie-wrapper .motifs ul li{margin-bottom:5px}.releveBonDeSortie .bon-sortie-wrapper .signatures{display:flex;justify-content:space-between;margin-top:30px}.releveBonDeSortie .bon-sortie-wrapper .signatures .sign-left,.releveBonDeSortie .bon-sortie-wrapper .signatures .sign-right{text-align:center;width:30%}.releveBonDeSortie .bon-sortie-wrapper .signatures .sign-left img,.releveBonDeSortie .bon-sortie-wrapper .signatures .sign-right img{border:1px solid #aaa;height:50px;margin-bottom:5px;object-fit:contain;width:100px}.releveBonDeSortie .bon-sortie-wrapper .signatures .sign-left p,.releveBonDeSortie .bon-sortie-wrapper .signatures .sign-right p{font-size:13px;margin:2px 0}.releveBonDeSortie .bon-sortie-wrapper .signatures .avis{align-items:center;display:flex;font-weight:700;justify-content:center;text-align:center;width:30%}.skeleton-box{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#e0e0e0 25%,#f2f2f2 50%,#e0e0e0 75%);background-size:200% 100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.confirm-modal .ant-modal-content{border-radius:16px;box-shadow:0 12px 32px #00000040;overflow:hidden}.confirm-modal .ant-modal-header{align-items:center;background-color:#fff7e6;border-bottom:none;display:flex;justify-content:flex-start;padding:24px}.confirm-modal .confirm-modal-header{align-items:center;display:flex}.confirm-modal .confirm-modal-icon{color:#faad14;font-size:28px;margin-right:12px}.confirm-modal .confirm-modal-title{color:#1f1f1f;font-size:20px;font-weight:600}.confirm-modal .ant-modal-body{padding:24px}.confirm-modal .confirm-modal-content{color:#333;font-size:16px;line-height:1.6}.confirm-modal .ant-modal-footer{border-top:none;display:flex;justify-content:flex-end;padding:16px 24px}.confirm-modal .ant-modal-footer .ant-btn-primary{background-color:#fa541c;border-color:#fa541c;border-radius:8px;font-weight:600;height:40px;padding:0 24px}.confirm-modal .ant-modal-footer .ant-btn-primary:focus,.confirm-modal .ant-modal-footer .ant-btn-primary:hover{background-color:#d4380d;border-color:#d4380d}.confirm-modal .ant-modal-footer .ant-btn-default{border-color:#ccc;border-radius:8px;color:#555;font-weight:500;height:40px;padding:0 24px}.confirm-modal .ant-modal-footer .ant-btn-default:focus,.confirm-modal .ant-modal-footer .ant-btn-default:hover{border-color:#999;color:#333}.validationDemandeForm{padding:20px;width:100%}.validationDemandeForm,.validationDemandeForm.loading{align-items:center;display:flex;justify-content:center}.validationDemandeForm.loading{height:300px}.validationDemandeForm .validationDemandeForm_wrapper{background:#fefefe;border-radius:12px;box-shadow:0 4px 30px #0000000f;display:flex;flex-direction:column;gap:24px;padding:20px;width:100%}.validationDemandeForm .validationDemandeForm_wrapper .validation_title_row{background:linear-gradient(90deg,#3a7bd5,#00d2ff);border-radius:10px;box-shadow:0 4px 10px #0000000d;padding:10px;text-align:center}.validationDemandeForm .validationDemandeForm_wrapper .validation_title_row .validation_h1{color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:1px;margin:0;text-transform:uppercase}.validationDemandeForm .validationDemandeForm_wrapper .validationDemande_top{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:10px 0}.validationDemandeForm .validationDemandeForm_wrapper .validationDemande_top .info-item{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;display:flex;flex-direction:column;padding:10px}.validationDemandeForm .validationDemandeForm_wrapper .validationDemande_top .info-item .label{color:#888;font-size:.8rem;margin-bottom:4px}.validationDemandeForm .validationDemandeForm_wrapper .validationDemande_top .info-item .value{color:#222;font-size:.8rem;font-weight:600}.validationDemandeForm .validationDemandeForm_wrapper .validationDemande_bottom{display:flex;justify-content:center;margin-top:10px}.validationDemandeForm .validationDemandeForm_wrapper .validationDemande_bottom .validation_btn{background:#36f;border-color:#36f;border-radius:6px;font-size:1rem;font-weight:600;padding:20px;transition:all .3s ease}.validationDemandeForm .validationDemandeForm_wrapper .validationDemande_bottom .validation_btn:hover{background:#254eda;border-color:#254eda}@media(max-width:600px){.validationDemandeForm .validationDemandeForm_wrapper{padding:20px}}.bande-sortie__container{background:#f9fafc;display:flex;justify-content:center;padding:àpx}.bande-sortie__card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:15px;transition:all .3s ease;width:100%}.bande-sortie__card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.bande-sortie__header{border-bottom:1px solid #e8e8e8;padding-bottom:16px}.bande-sortie__company-name{color:#1b2559!important;font-weight:700!important;letter-spacing:.5px}.bande-sortie__company-info{color:#555;font-size:14px;line-height:1.6;margin-top:8px}.bande-sortie__logo{background:#fafafa;border:1px solid #f0f0f0;border-radius:10px;padding:4px}.bande-sortie__section-title{color:#102a43;font-size:17px;font-weight:600}.bande-sortie__details{margin-top:24px}.bande-sortie__details .ant-descriptions-item-label{color:#333;font-weight:600}.bande-sortie__details .ant-descriptions-item-content{color:#555}.bande-sortie__details .ant-descriptions-bordered .ant-descriptions-item{background-color:#fafafa}.bande-sortie__status-tag{border-radius:6px;font-size:13px;font-weight:600;padding:4px 10px;text-transform:uppercase}.bande-sortie__signature{align-items:center;border-top:1px dashed #ddd;margin-top:40px;padding-top:16px}.bande-sortie__signature p,.bande-sortie__signature span{color:#333;font-size:15px}.bande-sortie__signature-img{background:#fefefe;border:1px solid #eaeaea;border-radius:8px;padding:4px}.bande-sortie__loading{align-items:center;display:flex;height:300px;justify-content:center}.rapport_bs{background:#f0f2f5;min-height:100vh}.rapport_bs .ant-tabs-nav{margin-bottom:24px}.rapport_bs .ant-tabs-tab{background-color:#0000;border-radius:8px 8px 0 0;font-size:15px;font-weight:500;padding:10px 20px!important;transition:all .3s ease}.rapport_bs .ant-tabs-tab:hover{background-color:#f5f5f5}.rapport_bs .ant-tabs-tab.ant-tabs-tab-active{background-color:#e6f7ff;font-weight:600}.rapport_bs .ant-tabs-tab.ant-tabs-tab-active .custom_tab_label{color:#1890ff}.rapport_bs .rapport_bs_card{border-radius:12px;box-shadow:0 4px 20px #00000014;padding:15px}.rapport_bs .rapport_h2{font-size:1.8rem;font-weight:600;margin-bottom:24px;text-align:center}.rapport_bs .volume-global .kpi_card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:10px;transition:all .3s ease}.rapport_bs .volume-global .kpi_card:hover{box-shadow:0 6px 20px #00000014;transform:translateY(-2px)}.rapport_bs .volume-global .kpi_card .ant-statistic-content-value{color:#262626;font-size:22px;font-weight:600}.rapport_bs .volume-global .inner_card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000a}.rapport_bs .volume-global .inner_card .row_item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;font-size:15px;justify-content:space-between;padding:10px 0}.rapport_bs .volume-global .inner_card .row_item:last-child{border-bottom:none}.rapport_bs .volume-global .inner_card .row_item strong{color:#000}.filterBs{background:#fff;box-shadow:0 8px 24px #00000014;flex-wrap:wrap;gap:20px;padding:24px}.filterBs,.filterBs .filter_card{border-radius:16px;display:flex;transition:all .3s ease}.filterBs .filter_card{background:#f9f9fb;box-shadow:0 4px 12px #0000000d;flex:1 1 180px;flex-direction:column;gap:10px;min-width:180px;padding:16px}.filterBs .filter_card:hover{box-shadow:0 10px 25px #0000001f;transform:translateY(-4px)}.filterBs .filter_card label{align-items:center;color:#2c3e50;display:flex;font-size:14px;font-weight:600;gap:8px}.filterBs .filter_card .ant-select-selector{border-radius:12px!important;transition:border .3s ease,box-shadow .3s ease}.filterBs .filter_card .ant-select-selector:focus,.filterBs .filter_card .ant-select-selector:hover{border-color:#1890ff!important;box-shadow:0 0 0 2px #1890ff33}.filterBs .filter_card .ant-picker{border-radius:12px!important;transition:border .3s ease,box-shadow .3s ease}.filterBs .filter_card .ant-picker:focus,.filterBs .filter_card .ant-picker:hover{border-color:#1890ff!important;box-shadow:0 0 0 2px #1890ff33}.mouv_card{display:flex;flex-wrap:wrap;gap:15px;margin-top:10px}.mouv_card .mouv_periode{background:#f9f9fb;border-radius:16px;box-shadow:0 4px 12px #0000000d;display:flex;flex:1 1 200px;flex-direction:column;gap:10px;min-width:180px;padding:16px;transition:all .3s ease}.mouv_card .mouv_periode:hover{box-shadow:0 10px 25px #0000001f;transform:translateY(-4px)}.mouv_card .mouv_periode .mouv_labe{align-items:center;color:#2c3e50;display:flex;font-size:14px;font-weight:600;gap:8px}.mouv_card .mouv_periode .ant-picker,.mouv_card .mouv_periode .ant-select-selector{border-radius:12px!important;transition:border .3s ease,box-shadow .3s ease}.mouv_card .mouv_periode .ant-picker:focus,.mouv_card .mouv_periode .ant-picker:hover,.mouv_card .mouv_periode .ant-select-selector:focus,.mouv_card .mouv_periode .ant-select-selector:hover{border-color:#1890ff!important;box-shadow:0 0 0 2px #1890ff33}.mouvement_vehicule{background:#fafafa;padding:28px;width:100%}.mouvement_vehicule .mouv_vehicule_wrapper .filter_toggle{margin-bottom:16px;text-align:right}.mouvement_vehicule .mouv_vehicule_wrapper .filter_toggle button{border-radius:8px;font-weight:500}.mouvement_vehicule .mouv_vehicule_wrapper .mouv_vehicule_row{margin-top:24px}.mouvement_vehicule .mouv_vehicule_wrapper .mouv_vehicule_card{border-radius:20px;box-shadow:0 8px 24px #0000000f;padding:10px;position:relative;text-align:center;transition:all .35s ease}.mouvement_vehicule .mouv_vehicule_wrapper .mouv_vehicule_card .card_icon{color:#000000a6;font-size:32px;margin-bottom:12px}.mouvement_vehicule .mouv_vehicule_wrapper .mouv_vehicule_card .ant-statistic-title{color:#000000a6;font-size:15px;font-weight:600}.mouvement_vehicule .mouv_vehicule_wrapper .mouv_vehicule_card .ant-statistic-content-value{font-size:32px;font-weight:700}.mouvement_vehicule .mouv_vehicule_wrapper .mouv_vehicule_card:hover{box-shadow:0 14px 32px #0000001f;transform:translateY(-6px) scale(1.02)}.mouvement_vehicule .mouv_vehicule_wrapper .mouv_vehicule_card.attente{background:linear-gradient(135deg,#fff7e6,#ffe7ba)}.mouvement_vehicule .mouv_vehicule_wrapper .mouv_vehicule_card.attente .card_icon{color:#d46b08}.mouvement_vehicule .mouv_vehicule_wrapper .mouv_vehicule_card.hors_site{background:linear-gradient(135deg,#e6f7ff,#bae7ff)}.mouvement_vehicule .mouv_vehicule_wrapper .mouv_vehicule_card.hors_site .card_icon{color:#096dd9}.mouvement_vehicule .mouv_vehicule_wrapper .mouv_vehicule_card.dispo{background:linear-gradient(135deg,#f6ffed,#d9f7be)}.mouvement_vehicule .mouv_vehicule_wrapper .mouv_vehicule_card.dispo .card_icon{color:#389e0d}.mouvement_vehicule .mouv_vehicule_wrapper .mouv_h3{color:#333;font-weight:700;margin:28px 0 16px}.mouvement_vehicule .mouv_vehicule_wrapper .mini_stat_card{border-radius:16px;box-shadow:0 6px 18px #0000000d;padding:20px 12px;position:relative;text-align:center;transition:all .25s ease}.mouvement_vehicule .mouv_vehicule_wrapper .mini_stat_card .mini_icon{font-size:26px;margin-bottom:8px;opacity:.9}.mouvement_vehicule .mouv_vehicule_wrapper .mini_stat_card .mini_stat_label{color:#555;display:block;font-size:13px;font-weight:500;margin-top:6px}.mouvement_vehicule .mouv_vehicule_wrapper .mini_stat_card:hover{box-shadow:0 10px 28px #00000026;transform:translateY(-4px)}.mouvement_vehicule .mouv_vehicule_wrapper .mini_stat_card.success{background:#f6ffed;color:#389e0d}.mouvement_vehicule .mouv_vehicule_wrapper .mini_stat_card.blue{background:#e6f7ff;color:#096dd9}.mouvement_vehicule .mouv_vehicule_wrapper .mini_stat_card.orange{background:#fff7e6;color:#d46b08}.mouvement_vehicule .mouv_vehicule_wrapper .mini_stat_card.red{background:#fff1f0;color:#cf1322}.rapportVehiculeValide .colonne-filtre{display:flex;justify-content:flex-end;padding:12px 0}.rapportVehiculeValide .colonne-filtre .colonne-filtre-btn{align-items:center;background:linear-gradient(135deg,#1677ff,#4096ff);border:none;border-radius:8px;box-shadow:0 3px 8px #0000001a;display:flex;font-size:14px;font-weight:500;gap:6px;padding:6px 14px;transition:all .25s ease}.rapportVehiculeValide .colonne-filtre .colonne-filtre-btn:hover{background:linear-gradient(135deg,#4096ff,#69b1ff);box-shadow:0 5px 12px #00000026;transform:translateY(-1px)}.rapportVehiculeValide .colonne-filtre .colonne-filtre-btn:active{transform:scale(.97)}.rapportVehiculeValide .colonne-filtre .colonne-filtre-btn svg{font-size:16px}.rapportVehiculeValide .retard-critique{animation:blink 1s infinite;color:#ff4d4f;font-weight:700}.rapportVehiculeUtilitaire{padding:20px;width:100%}.rapportVehiculeUtilitaire .rapport_utilitaire_wrapper{display:flex;flex-direction:column;gap:20px;width:100%}.rapportVehiculeUtilitaire .rapport_utilitaire_wrapper .rapport_utilitaire_top{display:flex;flex-direction:column;gap:20px}.rapportUtilitaire_dispo{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:20px}.rapportUtilitaire_dispo .rapport_h2{margin-bottom:20px}.securite{background:linear-gradient(180deg,#f7faff,#eef2f6);font-family:Inter,sans-serif;min-height:100vh;width:100%}.securite__wrapper{display:flex;flex-direction:column;gap:24px;padding:24px}.securite__top{align-items:center;display:flex;justify-content:space-between}.securite__user-info{align-items:center;display:flex;gap:12px}.securite__avatar{border:2px solid #ddd;border-radius:50%;height:48px;object-fit:cover;width:48px}.securite__user-text{display:flex;flex-direction:column}.securite__user-text .securite__username{color:#0d1f3c;font-size:.9rem;font-weight:600}.securite__user-text .securite__role{color:#7a7f92;font-size:.75rem}.securite__logout{align-items:center;background:#ff4d4f;border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background .3s ease;width:40px}.securite__logout:hover{background:#d9363e}.securite__logout .securite__icon{color:#fff;font-size:1.2rem}.securite__welcome{color:#1e2a3a;font-size:1.25rem;font-weight:700}.securite__banner{background:#3b82f626;border-radius:16px;height:180px;overflow:hidden;width:100%}.securite__banner-img{height:100%;object-fit:cover;width:100%}.securite__subtitle{color:#1e2a3a;font-size:1.15rem;font-weight:700;margin-top:32px}.securite__menu{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:60px}.securite__menu-item{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:20px;position:relative;transition:all .3s ease}.securite__menu-item:hover{box-shadow:0 10px 24px #0000001a;transform:translateY(-4px)}.securite__menu-item:active{transform:scale(.97)}.securite__menu-item .securite__menu-dot{background-color:#38b2ac;border-radius:50%;box-shadow:0 0 0 2px #fff;height:10px;position:absolute;width:10px}.securite__menu-item .securite__menu-icon{height:auto;margin-bottom:12px;object-fit:cover;transition:transform .3s ease;width:64px}.securite__menu-item .securite__menu-label{color:#1a202c;font-size:1rem;font-weight:500;text-align:center}.bottom-nav{align-items:center;-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);background:#ffffffe6;border-top:1px solid #c8c8c833;bottom:0;box-shadow:0 -6px 30px #0000000a;display:flex;height:72px;justify-content:space-around;left:0;position:fixed;right:0;z-index:1000}@media(prefers-color-scheme:dark){.bottom-nav{background:#121212cc;border-top:1px solid #ffffff1a}}.bottom-nav .nav-item{align-items:center;background:none;border:none;color:#777;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:14px;justify-content:center;outline:none;padding:6px 0;transition:all .3s ease}@media(hover:hover){.bottom-nav .nav-item:hover{color:#1a73e8;transform:translateY(-2px)}}.bottom-nav .nav-item.active{color:#1a73e8;font-weight:600}.bottom-nav .nav-item.center-item{position:relative;top:-20px;z-index:2}.bottom-nav .nav-item .nav-icon-wrapper{align-items:center;display:flex;font-size:22px;justify-content:center;position:relative}.bottom-nav .nav-item .center-active{animation:popIn .3s ease-out;background-color:#1a73e8;border-radius:50%;box-shadow:0 4px 18px #0003;color:#fff;font-size:24px;height:56px;width:56px}.bottom-nav .nav-item .nav-label{font-size:11px;margin-top:4px;opacity:.6}.bottom-nav .nav-item.active .nav-label{opacity:1}@keyframes popIn{0%{opacity:.3;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.securiteSortie{background:linear-gradient(180deg,#f9fbff,#eaf0f6);font-family:Inter,sans-serif;padding:1rem}.securiteSortie .securite_title{color:#036;font-weight:700;margin-bottom:1.3rem;text-align:center}.securiteSortie .securite_loader{display:flex;justify-content:center;padding:4rem 0}.securiteSortie .securite_rows{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.securiteSortie .securite_card{border-radius:12px;box-shadow:0 8px 24px #0000000a;transition:all .3s ease}.securiteSortie .securite_card .securite_card_content{display:flex;flex-direction:column;gap:10px;margin-bottom:1rem}.securiteSortie .securite_card .securite_info{display:flex;font-size:14px;justify-content:space-between}.securiteSortie .securite_card .ant-btn{align-self:flex-end}.securiteRetour{background:linear-gradient(180deg,#f9fbff,#eaf0f6);font-family:Inter,sans-serif;padding:1rem}.securiteRetour .securite_title{color:#036;font-weight:700;margin-bottom:1.3rem;text-align:center}.securiteRetour .securite_loader{display:flex;justify-content:center;padding:4rem 0}.securiteRetour .securite_rows{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.securiteRetour .securite_card{border-radius:12px;box-shadow:0 8px 24px #0000000a;transition:all .3s ease}.securiteRetour .securite_card .securite_card_content{display:flex;flex-direction:column;gap:10px;margin-bottom:1rem}.securiteRetour .securite_card .securite_info{display:flex;font-size:14px;justify-content:space-between}.securiteRetour .securite_card .ant-btn{align-self:flex-end}.departHorsTiming-container{width:100%}.event-card{border-radius:16px;box-shadow:0 4px 20px #0000000f;overflow:hidden}.departHorsTiming-scroll{max-height:400px;overflow-y:auto;padding-right:12px}.departHorsTiming-scroll::-webkit-scrollbar{width:6px}.departHorsTiming-scroll::-webkit-scrollbar-thumb{background:#d0d4f2;border-radius:6px}.departHorsTiming-scroll::-webkit-scrollbar-thumb:hover{background:#8f9ae1}.departHorsTiming-timeline{margin-top:12px}.departHorsTiming-timeline .ant-timeline-item{padding-bottom:26px}.departHorsTiming-content{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000a;padding:14px 18px;transition:all .3s ease}.departHorsTiming-content:hover{background:#f9faff;box-shadow:0 6px 18px #00000014;transform:translateX(6px)}.departHorsTiming-content .departHorsTiming-header{align-items:center;color:#333;display:flex;font-size:1rem;font-weight:600;gap:8px;margin-bottom:6px}.departHorsTiming-content .departHorsTiming-sub{align-items:center;color:#555;display:flex;font-size:.8rem;gap:8px;margin-bottom:10px}.departHorsTiming-content .departHorsTiming-footer{align-items:center;display:flex;justify-content:space-between}.departHorsTiming-content .departHorsTiming-footer .departHorsTiming-date{color:#666;font-size:.8rem}.departHorsTiming-icon{font-size:15px}.departHorsTiming-icon.bon{color:#1f1fe4}.departHorsTiming-icon.car{color:#1890ff}.departHorsTiming-numBon{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.departHorsTiming-tag{border-radius:8px;font-weight:600;padding:2px 10px}.modelEvenementLive .event-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;max-height:450px;overflow-y:auto}.modelEvenementLive .event-item{font-size:14px;line-height:1.6}.modelEvenementLive .event-item strong{font-size:15px}.mode_tv .model_tv_wrapper{gap:15px;justify-content:space-between;margin-top:8px;padding:8px 15px;width:100%}.mode_tv .model_tv_wrapper .model_tv_left{width:100%}.mode_tv .model_tv_wrapper .model_tv_left .model_tv_anomalie{align-items:center;background:linear-gradient(145deg,#fff,#f6f6f6);border-radius:14px;box-shadow:0 4px 14px #00000012;display:flex;justify-content:space-between;margin-bottom:15px;padding:18px 25px;transition:all .3s ease-in-out}.mode_tv .model_tv_wrapper .model_tv_left .model_tv_anomalie:hover{box-shadow:0 8px 20px #0000001a;transform:scale(1.01)}.mode_tv .model_tv_wrapper .model_tv_left .model_tv_anomalie .anomalie_left{display:flex;flex-direction:column;gap:10px}.mode_tv .model_tv_wrapper .model_tv_left .model_tv_anomalie .anomalie_left .anomalie_h3{color:#111;font-size:1.2rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.mode_tv .model_tv_wrapper .model_tv_left .model_tv_anomalie .anomalie_left .anomalie_wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:18px}.mode_tv .model_tv_wrapper .model_tv_left .model_tv_anomalie .anomalie_left .anomalie_wrapper .anomalie_card{align-items:center;background:#fff;border-radius:10px;box-shadow:0 4px 12px #0000000d;color:#222;cursor:default;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:12px 18px;position:relative;transition:all .3s ease}.mode_tv .model_tv_wrapper .model_tv_left .model_tv_anomalie .anomalie_left .anomalie_wrapper .anomalie_card:hover{box-shadow:0 8px 18px #00000014;transform:translateY(-3px)}.mode_tv .model_tv_wrapper .model_tv_left .model_tv_anomalie .anomalie_left .anomalie_wrapper .anomalie_card .anomalie_icon{font-size:1.1rem}.mode_tv .model_tv_wrapper .model_tv_left .model_tv_anomalie .anomalie_left .anomalie_wrapper .anomalie_card .anomalie_desc{color:#333;font-size:.95rem;font-weight:500}.mode_tv .model_tv_wrapper .model_tv_left .model_tv_anomalie .anomalie_left .anomalie_wrapper .anomalie_card .anomalie_badge{align-items:center;animation:blink 1.2s infinite;background:#ff4d4f;border-radius:50%;box-shadow:0 0 8px #ff000080;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:18px;justify-content:center;position:absolute;right:-6px;top:-6px;width:18px}.mode_tv .model_tv_wrapper .model_tv_left .model_tv_anomalie .anomalie_left .anomalie_wrapper .anomalie_card.danger{background:linear-gradient(145deg,#fff2f2,#ffecec);border-left:4px solid #ff4d4f}.mode_tv .model_tv_wrapper .model_tv_left .model_tv_anomalie .anomalie_left .anomalie_wrapper .anomalie_card.warning{background:linear-gradient(145deg,#fff9e6,#fff5cc);border-left:4px solid #faad14}.mode_tv .model_tv_wrapper .model_tv_left .model_tv_anomalie .anomalie_left .anomalie_wrapper .anomalie_card.success{background:linear-gradient(145deg,#f6ffed,#eaffd3);border-left:4px solid #52c41a}.mode_tv .model_tv_wrapper .model_tv_right{gap:15px;overflow-x:scroll;width:100%}.tv_ponct_container{background:#fff;border-radius:12px;box-shadow:0 4px 14px #0000001a;gap:15px;margin-top:15px;padding:20px}.kpi_card{background:#f9f9f9;border-radius:12px;box-shadow:0 4px 16px #00000014;padding:18px 15px}.kpi_card:hover{box-shadow:0 8px 20px #0000001f}.kpi_card h3{font-size:1rem;margin-bottom:12px}.kpi_card .tv_card_body{gap:10px;position:relative}.kpi_card .tv_card_body .tv_value{color:#111;font-size:2rem;font-weight:700}.kpi_card .tv_card_body .circle_card{position:relative}.kpi_card .tv_card_body .circle_card .tv_value_circle{font-size:1.3rem}.kpi_card .tv_card_body .tv_trend{align-items:center;display:flex;font-size:.9rem;font-weight:500;gap:6px}.kpi_card .tv_card_body .tv_trend.up{color:#52c41a}.kpi_card .tv_card_body .tv_trend.down{color:#ff4d4f}.kpi_card .tv_card_body .tv_trend svg{font-size:1rem}.mode_service{background:#fff;border-radius:12px;box-shadow:0 4px 14px #0000001a;gap:15px;padding:20px}.mode_service_card{background:#f9f9f9;border-radius:12px;box-shadow:0 3px 16px #00000014;max-height:350px;padding:15px}.mode_service_card h3{font-size:.95rem;margin-bottom:10px}.mode_service_card .leaderboard_service{align-items:center;display:flex;gap:6px}.mode_service_card .leaderboard_service .crown_icon{color:gold;font-size:1rem}.mode_service_card .chauffeur_name{align-items:center;display:flex;gap:4px}.mode_service_card .chauffeur_name svg{color:#1890ff;font-size:.95rem}.mode_service_card .trends_wrapper{display:flex;flex-direction:column;gap:10px}.mode_service_card .trend_item{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;display:flex;font-weight:500;gap:8px;padding:8px 12px}.mode_service_card .trend_item.up{color:#52c41a}.mode_service_card .trend_item.down{color:#ff4d4f}.mode_service_card .trend_item .trend_label{color:#333;flex:1 1;font-size:.9rem;font-weight:500}.mode_service_card .trend_item .trend_value{font-size:.95rem;font-weight:600}.tableauHorsTiming{border-radius:10px;box-shadow:0 4px 14px #00000014;margin:15px;padding:14px}.tableauHorsTiming .title_timing{color:#151541;font-size:1rem;font-weight:700;margin-bottom:12px}.tableauHorsTiming .tableauHorsTiming_wrapper .row-hors-timing{background-color:#fff1f0}.tableauHorsTiming .tableauHorsTiming_wrapper .ant-table-cell.late{color:#ff4d4f;font-weight:600}.tableauHorsTiming .tableauHorsTiming_wrapper .ant-table-thead>tr>th{background-color:#f5f5f5;color:#151541;font-size:.9rem;font-weight:600;padding:6px 10px}.tableauHorsTiming .tableauHorsTiming_wrapper .ant-table-tbody>tr>td{font-size:.9rem;padding:6px 10px}.tableauHorsTiming .tableauHorsTiming_wrapper .ant-table-tbody>tr:hover{background-color:#e6f7ff;transition:.3s}.tableauHorsTiming .tableauHorsTiming_wrapper .ant-tag{font-size:.85rem;font-weight:600;padding:2px 6px}:root{--bg-alt:#f0f0f0;--accent:#07a6ae;--accent-contrast:#fff}[data-theme=dark]{--bg-alt:#1f1f1f;--text-secondary:#bbb;--accent:#60c6cc;--accent-contrast:#121212}:root{--border:#cfcfcf;--scroll-track:#f1f1f1;--scroll-thumb:#c2c2c2;--scroll-thumb-hover:#8d8d8d;--logout-hover:#f5222d1a;--logout-color:#f5222d}[data-theme=dark]{--border:#3a3a3a;--scroll-track:#2a2a2a;--scroll-thumb:#555;--scroll-thumb-hover:#777;--logout-hover:#f5222d33;--logout-color:#ff4d4f}:root{--bg:#fff;--bg-alt:#f9f9f9;--text:#000;--text-secondary:#555;--card-bg:#fff;--card-border:#f1f1f1;--icon-bg:#eee;--title-color:#011481}[data-theme=dark]{--bg:#121212;--bg-alt:#1e1e1e;--text:#f5f5f5;--text-secondary:#aaa;--card-bg:#1c1c1c;--card-border:#333;--icon-bg:#2a2a2a;--title-color:#80aaff}.topBar_model{box-sizing:border-box;padding:0;width:100%}.topBar_model .topbar_model_wrapper{align-items:center;background-color:#fff;background-color:var(--bg);background:#fff;box-shadow:0 0 10px 1px #00000026;display:flex;justify-content:space-between;padding:10px 40px;position:sticky;top:0;transition:all .3s ease;z-index:999}.topBar_model .topbar_model_wrapper .topbar_model_left{cursor:pointer;flex:1 1}.topBar_model .topbar_model_wrapper .topbar_model_left .logo{align-items:center;color:#07a6ae;color:var(--accent);display:flex;font-size:1.3rem;font-weight:900;gap:3px;letter-spacing:2px;text-transform:uppercase}.topBar_model .topbar_model_wrapper .topbar_model_left .logo .logo-d{align-items:center;background-color:#07a6ae;background-color:var(--accent);border-radius:50%;color:#fff;display:flex;font-size:22px;height:33px;justify-content:center;width:33px}.topBar_model .topbar_model_wrapper .topbar_model_center{flex:1 1;text-align:center}.topBar_model .topbar_model_wrapper .topbar_model_center .topbar_model_h2{color:var(--text-primary);font-size:1.9rem;font-weight:900;letter-spacing:2px}.topBar_model .topbar_model_wrapper .topbar_model_right{align-items:center;display:flex;flex:1 1;gap:20px;justify-content:flex-end}.topBar_model .topbar_model_wrapper .topbar_model_right .tv-switch-ant{align-items:center;cursor:pointer;display:flex;transition:all .3s ease}.topBar_model .topbar_model_wrapper .topbar_model_right .tv-switch-ant .ant-switch.ant-switch-checked{background-color:#07a6ae;background-color:var(--accent)}.topBar_model .topbar_model_wrapper .topbar_model_right .tv-switch-ant .ant-switch.ant-switch-checked .anticon{color:#fff;color:var(--accent-contrast)}.topBar_model .topbar_model_wrapper .topbar_model_right .tv-switch-ant .ant-switch .anticon{font-size:16px;transition:transform .3s ease,color .3s ease}.topBar_model .topbar_model_wrapper .topbar_model_right .tv-switch-ant .ant-switch:hover .anticon{color:#40a9ff;color:var(--accent-hover,#40a9ff);transform:scale(1.2)}.topBar_model .topbar_model_wrapper .topbar_model_right .maj-badge{font-size:.85rem;margin-top:2px}.topBar_model .topbar_model_wrapper .topbar_model_right .maj-badge .ant-badge-count{border-radius:8px;box-shadow:0 2px 6px #00000014;font-weight:600;padding:0 10px;transition:all .3s ease}.topBar_model .topbar_model_wrapper .topbar_model_right .fullscreen-icon{color:#07a6ae;color:var(--accent);cursor:pointer;font-size:20px;transition:color .3s ease,transform .2s ease}.topBar_model .topbar_model_wrapper .topbar_model_right .fullscreen-icon:hover{color:#40a9ff;color:var(--accent-hover,#40a9ff);transform:scale(1.15)}.topBar_model .topbar_model_wrapper .topbar_model_right .logout-button{align-items:center;background-color:#07a6ae;background-color:var(--accent);border:none;color:#fff;color:var(--accent-contrast);display:flex;font-weight:600;gap:6px;transition:all .2s ease}.topBar_model .topbar_model_wrapper .topbar_model_right .logout-button:hover{background-color:#40a9ff;color:#fff;transform:scale(1.05)}.topBar_model .topbar_model_wrapper .topbar_model_right .logout-button:active{background-color:#096dd9;color:#fff;transform:scale(.98)}.topBar_model .topbar_model_wrapper .topbar_model_right .logout-popover{text-align:center;width:220px}.topBar_model .topbar_model_wrapper .topbar_model_right .logout-popover p{font-size:.9rem;margin-bottom:10px}@media(max-width:768px){.topbar_model_wrapper{flex-direction:column;gap:10px}.topbar_model_wrapper .topbar_model_right{justify-content:space-between;width:100%}}.rapport-event-container{background-color:#fafafa;margin:auto;padding:24px}.rapport-event-container .toolbar{gap:16px}.rapport-container{background-color:#f5f7fa;font-family:Inter,sans-serif;min-height:80vh;padding:24px}.rapport-container .rapport-summary-card{background:#fff;border-radius:16px;box-shadow:0 4px 14px #0000000d;padding:24px;transition:all .3s ease}.rapport-container .rapport-summary-card:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.rapport-container .rapport-title{align-items:center;display:flex;gap:12px}.rapport-container .rapport-title .rapport-icon{animation:pulse 1.8s infinite;color:#00bcd4;font-size:32px}.rapport-container .rapport-table-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000a}.rapport-container .rapport-loading{align-items:center;display:flex;height:250px;justify-content:center}.charroi_local_detail{width:100%}.charroi_local_detail .charroi_top{align-items:center;display:flex;justify-content:space-between;width:100%}.charroi_local_detail .charroi_top .charroi_top_left .charroi_h3{font-size:1rem}.charroi_local_detail .charroi_top .charroi_top_left .charroi_desc{color:#555;font-size:.7rem}.charroi_local_detail .charroi_top .charroi_top_right .charroi_h3{font-size:1rem}.charroi_local_detail .charroi_top .charroi_top_right .charroi_desc{color:#555;font-size:.7rem}.charroi_local_detail .charroi_local{display:flex;flex-direction:column;gap:10px;margin-top:20px;width:100%}.charroi_local_detail .charroi_local .charroi_local_left{border-radius:16px;box-shadow:0 6px 30px #00000026;display:flex;flex:2 1;flex-direction:column;gap:20px;padding:10px}.charroi_local_detail .charroi_local .charroi_local_right{border-radius:16px;box-shadow:0 6px 30px #00000026;display:flex;gap:10px;padding:10px}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.vehicle-popup .popup-content{font-size:14px;line-height:1.5}.vehicle-popup .popup-content h4{color:#333;font-size:16px;font-weight:600;margin:0 0 8px}.vehicle-popup .popup-content p{margin:4px 0}.vehicle-popup .popup-content .status-online{color:#2ecc71;font-weight:700;text-shadow:0 0 4px #2ecc7180}.vehicle-popup .popup-content .status-offline{color:#e74c3c;font-weight:700;text-shadow:0 0 4px #e74c3c80}.vehicle-popup .popup-content .speed-green{color:#27ae60}.vehicle-popup .popup-content .speed-orange{color:#f39c12}.vehicle-popup .popup-content .speed-red{color:#c0392b}.leaflet-marker-icon.vehicle-marker-green{filter:drop-shadow(0 0 6px rgba(46,204,113,.7));transition:filter .3s ease}.leaflet-marker-icon.vehicle-marker-orange{filter:drop-shadow(0 0 6px rgba(243,156,18,.7));transition:filter .3s ease}.leaflet-marker-icon.vehicle-marker-red{filter:drop-shadow(0 0 6px rgba(192,57,43,.7));transition:filter .3s ease}.leaflet-marker-icon.vehicle-marker-offline{filter:grayscale(100%) brightness(.8) drop-shadow(0 0 4px rgba(0,0,0,.4));opacity:.7;transition:filter .5s ease,opacity .5s ease}.charroi-map{border-radius:16px;box-shadow:0 8px 20px #00000040}.charroi-map .custom-tooltip{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000026;font-size:13px;padding:6px 10px}.charroi-map .custom-cluster{align-items:center;background:#ff4500cc;border:2px solid #fff;border-radius:50%;box-shadow:0 0 8px #0000004d;color:#fff;display:flex;font-weight:700;justify-content:center}.charroi-map .cluster-icon{font-size:14px}:root{--primary-color:#1890ff;--success-color:#52c41a;--warning-color:#faad14;--error-color:#ff4d4f;--sidebar-width:320px;--sidebar-collapsed-width:80px;--transition-duration:0.3s}.fleet-dashboard{background:#f0f2f5}.map-container{flex:1 1;position:relative}.loading-container{align-items:center;display:flex;height:100vh;justify-content:center}.fleet-sidebar{box-shadow:2px 0 8px #0000001a;overflow:hidden;transition:width .3s;transition:width var(--transition-duration);width:320px;width:var(--sidebar-width);z-index:10}.fleet-sidebar.collapsed{width:80px;width:var(--sidebar-collapsed-width)}.sidebar-header{border-bottom:1px solid #f0f0f0;padding:8px}.header-content h2{font-size:18px;font-weight:700;margin:0}.header-icon{color:#1890ff;color:var(--primary-color);margin-right:8px}.header-content p{color:#8c8c8c;font-size:12px;margin:4px 0 0}.collapse-btn{font-size:16px}.stats-container{padding:16px}.stat-card{border-radius:8px}.stat-total{background:#f6ffed;border-color:#b7eb8f}.stat-online{background:#e6f7ff;border-color:#91d5ff}.stat-moving{background:#fff7e6;border-color:#ffd591}.stat-alerts{background:#fff1f0;border-color:#ffccc7}.vehicles-list{border-top:1px solid #f0f0f0;flex:1 1;overflow-y:auto;padding:16px}.vehicles-list h3{margin-bottom:12px}.vehicle-item{border-radius:8px;cursor:pointer;margin-bottom:8px;transition:all .3s;transition:all var(--transition-duration)}.vehicle-item:hover{background:#f5f5f5;transform:translateX(4px)}.vehicle-item.selected{background:#e6f7ff;border-left:3px solid #1890ff;border-left:3px solid var(--primary-color)}.vehicle-info{color:#8c8c8c;font-size:12px}.vehicle-coords,.vehicle-time{font-size:11px;margin-top:4px}.vehicle-alert{margin-top:8px}.sidebar-footer{border-top:1px solid #f0f0f0;padding:0 10px}.marker-pulse{height:40px;left:-10px;top:-10px;width:40px}.marker-icon{height:40px;transition:all .3s;transition:all var(--transition-duration);width:40px}.marker-speed{background:#000c;border-radius:12px;bottom:-20px;font-size:10px;padding:2px 6px}.custom-popup .leaflet-popup-content-wrapper{border-radius:12px;box-shadow:0 8px 24px #00000026;padding:0}.custom-popup .leaflet-popup-content{margin:0}.custom-popup-content{min-width:240px}.popup-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:12px}.popup-status{background:#fff3;border-radius:12px;font-size:11px;padding:2px 8px}.popup-body{padding:12px}.popup-row{display:flex;font-size:12px;justify-content:space-between;margin-bottom:8px}.popup-alert{background:#fff7e6;border-radius:8px;font-size:12px;margin-top:8px;padding:8px}.vehicle-trail{stroke-dasharray:10,10;animation:dash 20s linear infinite}@keyframes dash{to{stroke-dashoffset:-100}}.leaflet-control-zoom{border:none!important;box-shadow:0 2px 8px #00000026!important}.leaflet-control-zoom a{color:#1890ff!important;color:var(--primary-color)!important;margin:2px!important}.leaflet-control-zoom a:hover{background:#e6f7ff!important}.marker-icon svg{transition:transform .3s ease}.custom-popup .popup-row span:first-child{min-width:80px}.custom-popup .popup-row strong{word-wrap:break-word;max-width:200px;text-align:right}.vehicle-tooltip{background:#000c;border-radius:6px;box-shadow:0 2px 8px #00000026;padding:4px 10px}.vehicle-tooltip:before{border-top-color:#000c}.custom-marker{background:#0000;border:none}.marker-container{cursor:pointer;position:relative}.marker-pulse{animation:pulse 2s infinite;left:-15px;position:absolute;top:-15px}.marker-icon,.marker-pulse{border-radius:50%;height:50px;width:50px}.marker-icon{align-items:center;border:2px solid #fff;box-shadow:0 4px 12px #0000004d;display:flex;justify-content:center;transition:all .3s ease}.marker-icon svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));height:24px;width:24px}.marker-icon.moving{animation:bounce 1s infinite}.marker-icon.alarm{animation:shake .5s infinite;border:2px solid #ff4d4f}.marker-speed{background:#000000d9;border-radius:20px;bottom:-24px;box-shadow:0 1px 3px #0003;font-family:monospace;font-size:11px;padding:2px 8px}.marker-direction,.marker-speed{color:#fff;font-weight:700;left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap}.marker-direction{background:#000000b3;border-radius:12px;bottom:-48px;font-size:10px;padding:2px 6px}.vehicle-tooltip{background:#000000d9;border:none;border-radius:8px;box-shadow:0 2px 8px #0003;color:#fff;font-size:12px;font-weight:500;padding:6px 12px;white-space:nowrap}.vehicle-tooltip:before{border-top-color:#000000d9}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}.heatmap-canvas{opacity:.6}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background:#888;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width:768px){.fleet-sidebar{height:100%;position:absolute;z-index:20}.fleet-sidebar.collapsed{overflow:visible;width:0}.vehicle-info-panel{bottom:16px;left:16px;max-width:none;right:16px;width:calc(100% - 32px)}}.vehicle-info-panel-senior{transition:all .3s cubic-bezier(.4,0,.2,1)}.vehicle-info-panel-senior:hover{box-shadow:0 12px 28px #00000026,0 4px 8px #0000001a!important;transform:translateY(-4px)}@media (max-width:768px){.vehicle-info-panel-senior{max-width:none;width:calc(100vw - 32px)!important}div[style*="position: absolute"]{bottom:16px!important;left:16px!important;right:16px!important}}.event_container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:20px;width:100%}.event_container .title_event{color:#333;font-size:22px;font-weight:600;margin-bottom:15px}.event_container .event_wrapper{display:flex;flex-direction:column;gap:20px}.event_container .event_wrapper .event_top{display:flex;flex-direction:column;gap:10px}.event_container .event_wrapper .event_top .event_top_row{align-items:center;display:flex;gap:20px;justify-content:space-between;width:100%}.event_container .event_wrapper .event_top .row_lateral{align-items:center;display:flex;justify-content:space-between;margin-top:10px}.event_container .event_wrapper .event_bottom .ant-table{border-radius:8px;overflow:hidden}.event_container .event_wrapper .event_bottom .ant-table .ant-table-thead>tr>th{background:#fafafa;font-size:14px;font-weight:600}.event_container .event_wrapper .event_bottom .ant-table .ant-table-tbody>tr>td{font-size:14px}.rapport-event-history .filters-card{background:#f9fafc;border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:16px}.rapport-event-history .event-card{transition:all .2s ease}.rapport-event-history .event-card:hover{background-color:#fafafa;transform:translateX(3px)}.rapport-event-history .text-center{text-align:center}.vehicle-card{border-radius:16px;overflow:hidden;transition:all .3s ease}.vehicle-card:hover{box-shadow:0 14px 36px #0000002e!important;transform:translateY(-6px)}.vehicle-card .ant-card-head{background:linear-gradient(135deg,#1890ff,#096dd9);border:none;border-radius:16px 16px 0 0;padding:12px 20px}.vehicle-card .ant-card-head .ant-card-head-title{align-items:center;color:#fff!important;display:flex;font-size:18px;font-weight:600}.vehicle-card .ant-card-body{background-color:#fff;padding:20px}.vehicle-card .ant-card-body .ant-typography{color:#444;font-size:14px}.vehicle-card .ant-badge-status-success{color:#52c41a;font-weight:600}.vehicle-card .ant-badge-status-error{color:#ff4d4f;font-weight:600}.vehicle-card .ant-badge-status-warning{color:#faad14;font-weight:600}.vehicle-card .ant-tooltip-inner{border-radius:8px;font-size:13px}@keyframes pulseStat{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes pulseCard{0%{background-color:#fff7f0;box-shadow:0 0 20px #fa541c80}50%{background-color:#fff2e8;box-shadow:0 0 28px #fa541ccc}to{background-color:#fff7f0;box-shadow:0 0 20px #fa541c80}}.tv_ponct_container{align-items:stretch;background:#f4f6fa;border-radius:16px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:8px}.kpi_card,.tv_ponct_container>div{display:flex;flex:1 1}.kpi_card{background:#fff;border:1px solid #e6e6e6;border-radius:16px;box-shadow:0 4px 14px #0000000f;flex-direction:column;justify-content:space-between;min-width:150px;padding:12px;transition:transform .25s ease,box-shadow .25s ease}.kpi_card.flash{animation:flashAnim .6s ease-in-out}.kpi_card:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-3px)}.kpi_card h3{color:#111;font-size:1.2rem;font-weight:700;letter-spacing:.3px;text-align:center}.kpi_card .tv_card_body{align-items:center;display:flex;flex-direction:column;gap:8px}.kpi_card .tv_card_body .tv_value_wrapper{align-items:center;display:flex;gap:6px}.kpi_card .tv_card_body .tv_value_wrapper .tv_value{color:#0078d7;font-size:2rem;font-weight:800;text-shadow:0 0 4px #0078d71a}.kpi_card .tv_card_body .tv_value_wrapper .trend.up{color:#52c41a;font-size:1.4rem}.kpi_card .tv_card_body .tv_value_wrapper .trend.down{color:#ff4d4f;font-size:1.4rem}.kpi_card .tv_card_body .tv_value_wrapper .trend.neutral{color:#aaa;font-size:1.4rem}.kpi_card .tv_card_body .tv_previous{color:#666;font-size:.85rem;font-weight:500}@keyframes flashAnim{0%{background-color:#fffbe6}50%{background-color:#ffe58f}to{background-color:#fffbe6}}.rapportVehiculeCourses{background-color:#f7f9fc;padding:16px}.rapportVehiculeCourses .ant-card{background-color:#fff;border:1px solid #f0f0f0;border-radius:14px;box-shadow:0 4px 16px #00000014}.rapportVehiculeCourses .ant-card .ant-card-head{border-bottom:1px solid #f5f5f5}.rapportVehiculeCourses .ant-card .ant-card-head-title{align-items:center;color:#1a1a1a;display:flex;font-size:18px;font-weight:600}.rapportVehiculeCourses .table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.rapportVehiculeCourses .table-scroll ::-webkit-scrollbar{height:6px}.rapportVehiculeCourses .table-scroll ::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.rapportVehiculeCourses .ant-table{font-size:15px}.rapportVehiculeCourses .ant-table .ant-table-thead>tr>th{background-color:#fafafa;border-bottom:2px solid #eee;color:#333;font-weight:700;padding:10px;text-align:center}.rapportVehiculeCourses .ant-table .ant-table-tbody>tr{background-color:#fff;transition:background .2s ease}.rapportVehiculeCourses .ant-table .ant-table-tbody>tr:hover{background-color:#f5faff}.rapportVehiculeCourses .ant-table .row-en-cours{background-color:#52c41a14}.rapportVehiculeCourses .ant-table .ant-table-cell{padding:10px;text-align:center}@media(max-width:900px){.rapportVehiculeCourses .ant-table td,.rapportVehiculeCourses .ant-table th{font-size:13px;padding:6px}}:root{--primary:#3b82f6;--primary-dark:#2563eb;--primary-light:#60a5fa;--primary-gradient:linear-gradient(135deg,#3b82f6,#2563eb);--secondary:#8b5cf6;--secondary-gradient:linear-gradient(135deg,#8b5cf6,#7c3aed);--success-gradient:linear-gradient(135deg,#10b981,#059669);--warning-gradient:linear-gradient(135deg,#f59e0b,#d97706);--danger-gradient:linear-gradient(135deg,#ef4444,#dc2626);--info:#06b6d4;--dark:#0f172a;--dark-secondary:#1e293b;--light:#f8fafc;--light-secondary:#f1f5f9;--gray:#64748b;--gray-light:#e2e8f0;--gray-lighter:#f1f5f9;--white:#fff;--card-bg:#fffffffa;--sidebar-bg:#fff;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-colored:0 4px 14px 0 #3b82f64d}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f0f9ff,#e6f2f5);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.fleet-dashboard{background:linear-gradient(135deg,#f0f9ff,#f1f5f9);display:flex;height:100vh;overflow:hidden;position:relative;width:100%}.fleet-sidebar{background:#fff;background:var(--sidebar-bg);border-right:1px solid #e2e8f0;border-right:1px solid var(--gray-light);box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;height:100%;position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1);width:360px;z-index:100}.fleet-sidebar.closed{position:absolute;transform:translateX(-360px)}.sidebar-header{background:#fff;background:var(--white);border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--gray-lighter);justify-content:space-between;padding:20px 24px}.logo-area,.sidebar-header{align-items:center;display:flex}.logo-area{gap:12px}.logo-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);background:var(--primary-gradient);border-radius:14px;box-shadow:0 4px 14px 0 #3b82f64d;box-shadow:var(--shadow-colored);color:#fff;color:var(--white);display:flex;font-size:22px;height:44px;justify-content:center;transition:transform .2s;width:44px}.logo-icon:hover{transform:scale(1.05)}.logo-text{display:flex;flex-direction:column}.logo-title{color:#0f172a;color:var(--dark);font-size:18px;font-weight:800;letter-spacing:-.5px}.logo-highlight{background:linear-gradient(135deg,#3b82f6,#2563eb);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;color:#0000}.logo-subtitle{font-size:10px;letter-spacing:.5px;text-transform:uppercase}.collapse-btn,.logo-subtitle{color:#64748b;color:var(--gray)}.collapse-btn{align-items:center;background:#f1f5f9;background:var(--light-secondary);border:1px solid #e2e8f0;border:1px solid var(--gray-light);border-radius:10px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.collapse-btn:hover{background:#f1f5f9;background:var(--gray-lighter);color:#0f172a;color:var(--dark);transform:scale(1.02)}.selection-bar{background:#f1f5f9;background:var(--light-secondary);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-light);border-radius:14px;justify-content:space-between;margin:8px 12px;padding:12px 16px}.selection-bar,.selection-info{align-items:center;display:flex}.selection-info{gap:10px}.selection-info .ant-checkbox-wrapper{color:#0f172a;color:var(--dark);font-size:12px;font-weight:500}.selection-actions{display:flex;gap:6px}.selection-btn{align-items:center;background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-light);border-radius:8px;color:#64748b;color:var(--gray);cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .2s;width:30px}.selection-btn:hover{background:#3b82f6;background:var(--primary);border-color:#3b82f6;border-color:var(--primary);color:#fff;color:var(--white);transform:scale(1.02)}.vehicles-list-panel{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.panel-title{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--gray-lighter);color:#64748b;color:var(--gray);display:flex;font-size:11px;font-weight:600;gap:10px;letter-spacing:.8px;padding:14px 20px;text-transform:uppercase}.vehicle-count-badge{background:#3b82f61a;border-radius:20px;color:#3b82f6;color:var(--primary);font-size:11px;font-weight:600;padding:2px 8px}.vehicles-scroll{flex:1 1;overflow-y:auto;padding:12px}.vehicles-scroll::-webkit-scrollbar{width:4px}.vehicles-scroll::-webkit-scrollbar-track{background:#f1f5f9;background:var(--gray-lighter);border-radius:10px}.vehicles-scroll::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--gray-light);border-radius:10px}.vehicles-scroll::-webkit-scrollbar-thumb:hover{background:#64748b;background:var(--gray)}.vehicle-list-item{align-items:center;background:#f1f5f9;background:var(--light-secondary);border:1px solid #0000;border-radius:14px;display:flex;gap:12px;margin-bottom:8px;padding:12px;transition:all .25s ease}.vehicle-list-item:hover{background:#fff;background:var(--white);border-color:#e2e8f0;border-color:var(--gray-light);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);transform:translateX(4px)}.vehicle-list-item.active{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#60a5fa;border-color:var(--primary-light);box-shadow:0 4px 12px #3b82f61a}.vehicle-list-content{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:12px}.vehicle-status-dot{animation:pulse-dot 2s infinite;border-radius:50%;box-shadow:0 0 0 2px #10b98133;height:10px;width:10px}.vehicle-list-info{flex:1 1}.vehicle-list-name{color:#0f172a;color:var(--dark);font-size:14px;font-weight:600;margin-bottom:2px}.vehicle-list-plate{color:#64748b;color:var(--gray);font-family:monospace;font-size:10px}.vehicle-list-speed{background:#f1f5f9;background:var(--gray-lighter);border-radius:20px;color:#0f172a;color:var(--dark);font-size:11px;font-weight:600;padding:4px 10px}.signal-badge{animation:blink 1.5s infinite;font-size:12px;margin-left:4px}.quick-stats{background:#fff;background:var(--white);border-top:1px solid #f1f5f9;border-top:1px solid var(--gray-lighter);display:flex;gap:12px;padding:16px 20px}.quick-stat{align-items:center;background:#f1f5f9;background:var(--light-secondary);border-radius:14px;cursor:pointer;display:flex;flex:1 1;gap:10px;padding:10px 12px;transition:all .2s}.quick-stat:hover{background:#f1f5f9;background:var(--gray-lighter);transform:translateY(-2px)}.quick-stat>span{color:#3b82f6;color:var(--primary);font-size:22px}.quick-stat>div{display:flex;flex-direction:column}.quick-stat span{color:#0f172a;color:var(--dark);font-size:16px;font-weight:700}.quick-stat label{color:#64748b;color:var(--gray);font-size:9px;letter-spacing:.5px;text-transform:uppercase}.quick-stat.alert>span{color:#ef4444;color:var(--danger)}.alerts-panel-premium{animation:slideUp .3s ease;background:#fff;background:var(--white);border:1px solid #ef444433;border-radius:20px;bottom:80px;box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-2xl);left:20px;overflow:hidden;position:absolute;right:20px;z-index:200}.alerts-header{align-items:center;background:#fef2f2;color:#ef4444;color:var(--danger);display:flex;font-size:13px;font-weight:600;justify-content:space-between;padding:14px 18px}.alerts-header button{background:none;border:none;color:#64748b;color:var(--gray);cursor:pointer;font-size:16px;transition:color .2s}.alerts-header button:hover{color:#0f172a;color:var(--dark)}.alert-item-premium{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--gray-lighter);display:flex;gap:14px;padding:12px 18px;transition:background .2s}.alert-item-premium:hover{background:#f1f5f9;background:var(--light-secondary)}.alert-icon{font-size:22px}.alert-content{flex:1 1}.alert-title{color:#0f172a;color:var(--dark);font-size:13px;font-weight:600}.alert-message{color:#ef4444;color:var(--danger);font-size:11px}.fleet-map-container{flex:1 1;overflow:hidden;position:relative}.map-header-floating{display:flex;gap:12px;position:absolute;right:20px;top:20px;z-index:1000}.live-indicator{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #e2e8f0;border:1px solid var(--gray-light);border-radius:100px;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);display:flex;gap:8px;padding:8px 18px}.live-dot{animation:live-pulse 1.5s infinite;background:#ef4444;background:var(--danger);border-radius:50%;box-shadow:0 0 0 2px #ef444433;height:8px;width:8px}.live-indicator span:last-child{color:#ef4444;color:var(--danger);font-size:11px;font-weight:600;letter-spacing:.5px}.tools-bar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-radius:48px;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);display:flex;gap:8px;padding:6px 14px}.tools-bar,.vehicle-replay-select{border:1px solid #e2e8f0;border:1px solid var(--gray-light)}.vehicle-replay-select{background:#f1f5f9;background:var(--light-secondary);border-radius:30px;color:#0f172a;color:var(--dark);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:6px 16px;transition:all .2s ease}.vehicle-replay-select:hover{background:#fff;background:var(--white);border-color:#3b82f6;border-color:var(--primary);transform:translateY(-1px)}.vehicle-replay-select:focus{border-color:#3b82f6;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.action-btn{align-items:center;background:#f1f5f9;background:var(--light-secondary);border:none;border-radius:50%;color:#64748b;color:var(--gray);cursor:pointer;display:flex;font-size:16px;height:34px;justify-content:center;transition:all .2s;width:34px}.action-btn:hover{background:#3b82f6;background:var(--primary);color:#fff;color:var(--white);transform:scale(1.05)}.zoom-controls-floating{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #e2e8f0;border:1px solid var(--gray-light);border-radius:60px;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);display:flex;gap:8px;padding:6px}.zoom-btn{align-items:center;background:#f1f5f9;background:var(--light-secondary);border:none;border-radius:50%;color:#64748b;color:var(--gray);cursor:pointer;display:flex;height:38px;justify-content:center;transition:all .2s;width:38px}.zoom-btn:hover{background:#f1f5f9;background:var(--gray-lighter);color:#0f172a;color:var(--dark);transform:scale(1.05)}.zoom-btn.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);background:var(--primary-gradient);color:#fff;color:var(--white)}.zoom-btn.primary:hover{box-shadow:0 4px 14px 0 #3b82f64d;box-shadow:var(--shadow-colored);transform:scale(1.05)}.filter-indicator{align-items:center;animation:slideDown .3s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000d9;border:1px solid #ffffff26;border-radius:40px;color:#fff;color:var(--white);display:flex;font-size:12px;gap:14px;left:50%;padding:8px 18px;pointer-events:auto;position:absolute;top:80px;transform:translateX(-50%);z-index:1000}.filter-indicator button{background:linear-gradient(135deg,#3b82f6,#2563eb);background:var(--primary-gradient);border:none;border-radius:30px;color:#fff;color:var(--white);cursor:pointer;font-size:11px;font-weight:500;padding:4px 14px;transition:all .2s}.filter-indicator button:hover{box-shadow:0 4px 14px 0 #3b82f64d;box-shadow:var(--shadow-colored);transform:scale(1.02)}.cluster-indicator{align-items:center;animation:fadeInUp .3s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #e2e8f0;border:1px solid var(--gray-light);border-radius:60px;bottom:20px;box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);display:flex;gap:14px;left:20px;padding:10px 22px;position:absolute;z-index:1000}.cluster-icon{font-size:20px}.cluster-info{color:#0f172a;color:var(--dark);font-size:13px}.cluster-info strong{color:#f59e0b;color:var(--warning)}.cluster-indicator button{background:linear-gradient(135deg,#3b82f6,#2563eb);background:var(--primary-gradient);border:none;border-radius:40px;color:#fff;color:var(--white);cursor:pointer;font-size:12px;font-weight:500;padding:6px 18px;transition:all .2s}.cluster-indicator button:hover{box-shadow:0 4px 14px 0 #3b82f64d;box-shadow:var(--shadow-colored);transform:scale(1.02)}.mobile-sidebar-toggle{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #e2e8f0;border:1px solid var(--gray-light);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);color:#64748b;color:var(--gray);cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;left:20px;position:absolute;top:20px;transition:all .2s;width:40px;z-index:1000}.mobile-sidebar-toggle:hover{background:#3b82f6;background:var(--primary);color:#fff;color:var(--white)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes replayPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.premium-vehicle-icon{background:#0000!important;border:none!important}.premium-vehicle-marker{transition:transform .3s cubic-bezier(.2,.9,.4,1.1)}.premium-vehicle-marker.hovered{transform:scale(1.15);z-index:1000}.leaflet-container{background:#f1f5f9;background:var(--light-secondary)}.leaflet-control-zoom a{background:#fff!important;background:var(--white)!important;border:1px solid #e2e8f0!important;border:1px solid var(--gray-light)!important;border-radius:8px!important;color:#64748b!important;color:var(--gray)!important;transition:all .2s}.leaflet-control-zoom a:hover{background:#3b82f6!important;background:var(--primary)!important;color:#fff!important;color:var(--white)!important}.leaflet-popup-content-wrapper{box-shadow:none!important}@media (max-width:1024px){.fleet-sidebar{height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);z-index:200}.fleet-sidebar.open{box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-2xl);transform:translateX(0)}.map-header-floating{right:10px;top:10px}.mobile-sidebar-toggle{display:flex}}@media (max-width:768px){.tools-bar{gap:4px;padding:4px 10px}.vehicle-replay-select{font-size:10px;padding:4px 10px}.action-btn{font-size:14px;height:30px;width:30px}.zoom-btn{height:32px;width:32px}.cluster-indicator{bottom:10px;left:10px;padding:8px 16px}.filter-indicator{font-size:10px;padding:6px 14px;top:70px}}@media (min-width:1025px){.mobile-sidebar-toggle{display:none}}.controle-sorties-container{background:#f0f2f5;min-height:100vh;padding:24px}.controle-sorties-container .page-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 2px #00000008;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px 20px}.controle-sorties-container .page-header .header-left{align-items:center;display:flex;gap:12px}.controle-sorties-container .page-header .header-left .header-icon{color:#1890ff;font-size:28px}.controle-sorties-container .page-header .header-left .header-title{font-weight:600;margin:0}.controle-sorties-container .page-header .header-left .header-subtitle{font-size:12px}.controle-sorties-container .stats-row{margin-bottom:24px}.controle-sorties-container .stats-row .stat-card{border-radius:12px;box-shadow:0 1px 2px #00000008;transition:all .2s ease}.controle-sorties-container .stats-row .stat-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.controle-sorties-container .stats-row .stat-card .ant-statistic-title{color:#8c8c8c;font-size:13px}.controle-sorties-container .stats-row .stat-card .ant-statistic-content{font-size:24px;font-weight:600}.controle-sorties-container .stats-row .stat-card.stat-card-success .ant-statistic-content{color:#52c41a}.controle-sorties-container .stats-row .stat-card.stat-card-danger .ant-statistic-content{color:#ff4d4f}.controle-sorties-container .stats-row .stat-card.stat-card-score .score-content{align-items:center;display:flex;justify-content:space-between}.controle-sorties-container .stats-row .stat-card.stat-card-score .score-content .ant-progress{margin-right:12px}.controle-sorties-container .stats-row .stat-card.stat-card-score .score-content .ant-statistic{flex:1 1}.controle-sorties-container .stats-row .stat-card.stat-card-score .score-content .ant-statistic .ant-statistic-content{font-size:20px}.controle-sorties-container .alert-premium{border-left:3px solid #faad14;border-radius:8px;margin-bottom:24px}.controle-sorties-container .filters-card{border:none;border-radius:12px;box-shadow:0 1px 2px #00000008;margin-bottom:24px}.controle-sorties-container .filters-card .filter-group{align-items:center;background:#fafafa;border-radius:6px;display:inline-flex;gap:8px;padding:4px 12px}.controle-sorties-container .filters-card .filter-group .anticon{color:#8c8c8c}.controle-sorties-container .table-cards{border:none;border-radius:12px;box-shadow:0 1px 2px #00000008}.mode_service{background:#f4f6fa;border-radius:16px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:15px;padding:8px}.mode_service_card{background:#fff;border:1px solid #e6e6e6;border-radius:16px;box-shadow:0 4px 14px #0000000f;flex:1 1;max-height:400px;min-width:240px;overflow-y:auto;padding:12px;scrollbar-color:#bbb #f4f6fa;scrollbar-width:thin}.mode_service_card::-webkit-scrollbar{width:3px}.mode_service_card::-webkit-scrollbar-track{background:#f4f6fa;border-radius:3px}.mode_service_card::-webkit-scrollbar-thumb{background:#bbb;border-radius:3px}.mode_service_card::-webkit-scrollbar-thumb:hover{background:#999}.mode_service_card h3{color:#222;font-size:1rem;font-weight:700;margin-bottom:8px;text-align:center}.mode_service_card .ant-table{background:#0000}.mode_service_card .ant-table th{background:#f5f5f5!important;border-bottom:2px solid #e8e8e8;color:#333!important;font-size:12px;font-weight:700;padding:8px;text-align:center}.mode_service_card .ant-table td{border-bottom:1px solid #f0f0f0;color:#444;font-size:12px;font-weight:600;padding:8px;text-align:center}.mode_service_card .ant-table tr:nth-child(2n){background:#fafafa}.mode_service_card .ant-table tr:hover{background:#e6f7ff;transition:background .3s ease}.mode_service_card .chauffeur_name,.mode_service_card .leaderboard_service,.mode_service_card .motif_name{align-items:center;display:flex;gap:6px}.mode_service_card .chauffeur_name .crown_icon,.mode_service_card .leaderboard_service .crown_icon,.mode_service_card .motif_name .crown_icon{color:#fadb14;font-size:1rem}.mode_service_card .chauffeur_name svg,.mode_service_card .leaderboard_service svg,.mode_service_card .motif_name svg{color:#1890ff;font-size:18px}.alert-timeline-container{background-color:#f9f9fb;color:#333;min-height:100%;padding:12px}.alert-timeline-container .alert-card{background-color:#fff;border:1px solid #e6e6e6;border-radius:12px;box-shadow:0 4px 12px #0000000f}.alert-timeline-container .alert-card .ant-card-head{background:#fafafa;border-bottom:1px solid #e8e8e8;color:#222;font-size:1rem;font-weight:700;padding:8px 14px}.alert-timeline-container .alert-card .ant-card-body{padding:8px}.alert-timeline-container .alert-timeline{height:350px;overflow-y:auto;padding-right:8px}.alert-timeline-container .alert-timeline .ant-timeline-item-tail{background-color:#d9d9d9}.alert-timeline-container .alert-timeline::-webkit-scrollbar{width:6px}.alert-timeline-container .alert-timeline::-webkit-scrollbar-thumb{background:#bfbfbf;border-radius:4px}.alert-timeline-container .alert-timeline::-webkit-scrollbar-thumb:hover{background:#a6a6a6}.alert-timeline-container .alert-content{animation:fadeIn .2s ease;background:#fff;border-radius:8px;box-shadow:0 1px 6px #0000000f;margin-bottom:8px;padding:8px 12px;transition:all .2s ease}.alert-timeline-container .alert-content:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.alert-timeline-container .alert-content.resolved{background:#f6f6f6;opacity:.8}.alert-timeline-container .alert-content .alert-header{align-items:center;display:flex;font-size:.95rem;font-weight:600;justify-content:space-between;margin-bottom:6px}.alert-timeline-container .alert-content .alert-header .icon-mark-read{color:#52c41a;cursor:pointer;font-size:1.1rem;transition:transform .2s,color .2s}.alert-timeline-container .alert-content .alert-header .icon-mark-read:hover{color:#73d13d;transform:scale(1.2)}.alert-timeline-container .alert-content .alert-message{align-items:center;color:#555;display:flex;font-size:.85rem;gap:6px;margin-bottom:6px}.alert-timeline-container .alert-content .alert-message svg{color:#ff4d4f;font-size:16px}.alert-timeline-container .alert-content .alert-footer{color:#888;display:flex;font-size:.8rem;justify-content:space-between}.alert-timeline-container .alert-content .alert-footer .ant-badge-status-dot{transform:scale(1.2)}.alert-timeline-container .loading-state{color:#999;font-size:.9rem;padding:30px 0;text-align:center}.alert-timeline-container .loading-state .ant-spin{margin-bottom:8px}.tableauHorsTiming{background-color:#fff;border:1px solid #e6e6e6;border-radius:15px;box-shadow:0 6px 18px #00000014;color:#333;margin:10px;overflow-x:auto;padding:10px}.tableauHorsTiming .header-bar h3.title_timing{color:#222;font-size:1.5rem;font-weight:800;letter-spacing:.3px;margin-bottom:10px;text-align:center}.tableauHorsTiming .header-bar .ant-divider-horizontal{border-top:2px solid #e8e8e8}.tableauHorsTiming .tableauHorsTiming_wrapper .ant-table{background:#0000;color:#333!important}.tableauHorsTiming .tableauHorsTiming_wrapper .ant-table th{background-color:#f5f5f5!important;border-bottom:2px solid #e8e8e8!important;color:#333!important;font-size:1.3rem;font-weight:700;text-align:center}.tableauHorsTiming .tableauHorsTiming_wrapper .ant-table td{border-bottom:1px solid #f0f0f0!important;font-size:1.1rem;font-weight:500;text-align:center;vertical-align:middle}.tableauHorsTiming .tableauHorsTiming_wrapper .ant-table tr:hover{background-color:#e6f7ff!important;transition:background-color .3s ease}.tableauHorsTiming .tableauHorsTiming_wrapper .ant-table .row-hors-timing{background-color:#fff1f0!important;color:#a8071a!important}.tableauHorsTiming .tableauHorsTiming_wrapper .ant-table .row-hors-timing td{border-bottom:1px solid #ffd6d6!important}.tableauHorsTiming .tableauHorsTiming_wrapper .ant-table .late{color:#ff4d4f!important;font-weight:700}.tableauHorsTiming .tableauHorsTiming_wrapper .ant-table .status_cell{align-items:center;display:flex;font-weight:700;gap:6px}.tableauHorsTiming .tableauHorsTiming_wrapper .ant-table .validations_wrapper{display:flex;gap:12px;justify-content:center}.tableauHorsTiming .tableauHorsTiming_wrapper .ant-table .validations_wrapper span{font-weight:700}.tableauHorsTiming .tableauHorsTiming_wrapper .ant-table .validations_wrapper span.validated{color:#52c41a}.tableauHorsTiming .tableauHorsTiming_wrapper .ant-table .validations_wrapper span:not(.validated){color:#aaa}.tableauHorsTiming .tableauHorsTiming_wrapper .ant-table .chauffeur_cell,.tableauHorsTiming .tableauHorsTiming_wrapper .ant-table .vehicule_cell{align-items:center;display:flex;gap:6px}.tableauHorsTiming .tableauHorsTiming_wrapper .ant-table .chauffeur_cell svg,.tableauHorsTiming .tableauHorsTiming_wrapper .ant-table .vehicule_cell svg{font-size:18px}.tableauHorsTiming .empty_table{font-weight:600;padding:20px;text-align:center}.tableauHorsTiming .empty_table a{color:#1890ff;font-weight:700}.tableauHorsTiming .empty_table a:hover{color:#096dd9;text-decoration:underline}.mode_tv{background:#f4f6fa;color:#333;font-family:Segoe UI,Roboto,sans-serif;min-height:100vh;padding:4px}.mode_tv .model_tv_wrapper{display:flex;flex-wrap:wrap;gap:6px}.mode_tv .model_tv_wrapper .model_tv_left{display:flex;flex:3 1;flex-direction:column;gap:8px}.mode_tv .model_tv_wrapper .model_tv_left .model_tv_anomalie{background:#fff;border-left:2px solid #1890ff;border-radius:12px;box-shadow:0 3px 10px #0000000d;padding:6px}.mode_tv .model_tv_wrapper .model_tv_left .model_tv_anomalie .anomalie_h3{color:#111;font-size:.95rem;font-weight:700;margin-bottom:6px}.mode_tv .model_tv_wrapper .model_tv_left .model_tv_anomalie .anomalie_wrapper{display:flex;flex-wrap:wrap;gap:6px}.mode_tv .model_tv_wrapper .model_tv_left .model_tv_anomalie .anomalie_wrapper .anomalie_card{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;cursor:default;display:flex;flex:1 1 30%;font-size:.7rem;font-weight:600;gap:4px;padding:4px;position:relative;transition:all .2s ease}.mode_tv .model_tv_wrapper .model_tv_left .model_tv_anomalie .anomalie_wrapper .anomalie_card:hover{box-shadow:0 5px 12px #0000000d;transform:translateY(-1px)}.mode_tv .model_tv_wrapper .model_tv_left .model_tv_anomalie .anomalie_wrapper .anomalie_card .anomalie_icon{font-size:.85rem}.mode_tv .model_tv_wrapper .model_tv_left .model_tv_anomalie .anomalie_wrapper .anomalie_card .anomalie_desc{font-size:.65rem;line-height:1rem}.mode_tv .model_tv_wrapper .model_tv_left .model_tv_anomalie .anomalie_wrapper .anomalie_card .anomalie_badge{align-items:center;animation:blink 1s infinite;background:#ff4d4f;border-radius:50%;box-shadow:0 0 4px #ff4d4f80;color:#fff;display:flex;font-size:.65rem;font-weight:700;height:16px;justify-content:center;position:absolute;right:-4px;top:-4px;width:16px}.mode_tv .model_tv_wrapper .model_tv_left .model_tv_anomalie .anomalie_wrapper .anomalie_card.danger{background:#fff1f0;border-left:2px solid #ff4d4f}.mode_tv .model_tv_wrapper .model_tv_left .model_tv_anomalie .anomalie_wrapper .anomalie_card.danger .anomalie_icon{color:#ff4d4f}.mode_tv .model_tv_wrapper .model_tv_left .model_tv_anomalie .anomalie_wrapper .anomalie_card.warning{background:#fffbe6;border-left:2px solid #faad14}.mode_tv .model_tv_wrapper .model_tv_left .model_tv_anomalie .anomalie_wrapper .anomalie_card.warning .anomalie_icon{color:#faad14}.mode_tv .model_tv_wrapper .model_tv_right{display:flex;flex:1 1;flex-direction:column;gap:6px}@keyframes blink{0%,50%,to{opacity:1}25%,75%{opacity:0}}.geofence_form .active-row{background-color:#f0faff!important}.geofence_form .ant-table{font-size:13px}.geofence_form .ant-input,.geofence_form .ant-select{min-width:120px}.geofence_form .ant-btn-link{padding:0}.geofence_form .ant-tooltip-inner{font-size:12px}.kpi-cards{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #e6e6e699;border-radius:18px;box-shadow:0 8px 24px #0000000f;cursor:default;display:flex;gap:15px;padding:16px 20px;transition:transform .2s ease,box-shadow .2s ease;width:328px}.kpi-cards:hover{box-shadow:0 12px 28px #0000001a;transform:translateY(-3px)}.kpi-icons{border-radius:14px;height:60px;width:60px}.kpi-icons,.kpi-icons .kpi-icons-inner{align-items:center;display:flex;justify-content:center}.kpi-icons .kpi-icons-inner{border-radius:10px;color:#fff;font-size:22px;height:42px;width:42px}.kpi-contents{display:flex;flex:1 1;flex-direction:column}.kpi-titles{color:#555;font-size:13px;font-weight:600}.kpi-bars{background:#d9d9d9;border-radius:4px;height:4px;margin:6px 0 10px;width:40px}.kpi-values{color:#222;font-size:20px;font-weight:700}.rapport-header{align-items:flex-start;background:#fff;border-radius:16px;box-shadow:0 4px 18px #0000000f;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 32px;transition:all .3s ease-in-out}.rapport-header:hover{box-shadow:0 6px 22px #00000014}.rapport-header__content{display:flex;flex-direction:column;gap:16px;width:100%}.rapport-header__title-section{align-items:center;display:flex;gap:14px;justify-content:space-between;position:relative}.rapport-header__title-section .rapport-header__icon{background:#f0f5ff;border-radius:12px;color:#1677ff;font-size:28px;padding:10px}.rapport-header__title-section .rapport-header__alert-icon{color:#ff4d4f;font-size:26px;margin-left:12px}.rapport-header__title-section .rapport-header__title{color:#1f1f1f;font-weight:600;margin:0}.rapport-header__actions{display:flex;gap:6px;justify-content:space-between}.rapport-header__actions .rapport-header__range{border-radius:8px;min-width:280px}.rapport-header__actions .rapport-header__range .ant-picker-input>input{font-size:14px}.rapport-header__actions button{border-radius:8px;font-weight:500;height:38px}.rapport-header__generated,.rapport-header__period{color:#555;font-size:14px}.rapport-header__generated .ant-tag,.rapport-header__period .ant-tag{border-radius:8px;font-size:13px;font-weight:500;padding:4px 10px}.carburant-page{background:#f5f7fa;min-height:100vh;padding:10px}.carburant-page .kpi-wrapper{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:28px;width:100%}.carburant-page .select_rec{margin-bottom:20px;width:20%}.carburant-page .ant-card{background:#fff;border-radius:16px;box-shadow:0 4px 14px #0000000d;transition:all .3s ease}.carburant-page .ant-card:hover{box-shadow:0 6px 20px #00000014}.carburant-page .ant-card .ant-card-head{border-bottom:1px solid #f0f0f0;padding:12px 20px}.carburant-page .ant-card .ant-card-head .ant-card-head-title{align-items:center;display:flex;gap:10px}.carburant-page .ant-card .ant-card-head .ant-card-head-title h4{color:#1f1f1f;font-size:18px;font-weight:600}.carburant-page .ant-card .ant-card-head .ant-card-head-title svg{color:#fa541c}.carburant-page .ant-card .ant-card-body{padding:20px}.carburant-page .ant-space .ant-input-search,.carburant-page .ant-space button{border-radius:8px}.carburant-page .ant-space .ant-btn-primary{background-color:#1677ff;font-weight:500;transition:all .2s ease}.carburant-page .ant-space .ant-btn-primary:hover{background-color:#0958d9;transform:translateY(-1px)}.carburant-page .ant-space .ant-btn{font-weight:500;transition:all .2s ease}.carburant-page .ant-space .ant-btn:hover{transform:translateY(-1px)}.carburant-page .ant-space .ant-input-affix-wrapper{background-color:#fafafa;border:1px solid #d9d9d9}.carburant-page .ant-space .ant-input-affix-wrapper:hover{border-color:#1677ff}.carburant-page .ant-table{border-radius:12px;overflow:hidden}.carburant-page .ant-table .ant-table-thead>tr>th{background-color:#f0f2f5;color:#434343;font-size:13px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.carburant-page .ant-table .ant-table-tbody>tr>td{color:#2f2f2f;font-size:14px;padding:12px 16px;vertical-align:middle}.carburant-page .ant-table .ant-table-tbody>tr:hover>td{background-color:#e6f4ff!important;transition:background-color .3s ease}.carburant-page .ant-table .table-row-light{background-color:#fff}.carburant-page .ant-table .table-row-dark{background-color:#fafafa}.carburant-page .ant-table .ant-tag{border-radius:6px;font-size:13px;padding:2px 8px}.carburant-page .ant-table .ant-tag.ant-tag-blue{background-color:#e6f4ff;border:none;color:#1677ff}.carburant-page .ant-table .ant-tag.ant-tag-red{background-color:#fff2f0;color:#ff4d4f}.carburant-page .ant-dropdown-menu{border-radius:12px;min-width:200px;padding:8px 0}.carburant-page .ant-dropdown-menu .ant-dropdown-menu-item{align-items:center;display:flex;font-size:14px;gap:8px;padding:8px 16px}.carburant-page .ant-dropdown-menu .ant-dropdown-menu-item input[type=checkbox]{accent-color:#1677ff}.carburant-page .ant-dropdown-menu .ant-dropdown-menu-item:hover{background-color:#f0f5ff}.carburant-page .ant-modal-content{border-radius:16px;box-shadow:0 6px 30px #00000026;overflow:hidden}.carburant-page .ant-modal-content .ant-modal-header{background-color:#1677ff;border-bottom:none;border-top-left-radius:16px;border-top-right-radius:16px;color:#fff;font-weight:600}.carburant-page .ant-modal-content .ant-modal-body{background-color:#fafafa;padding:24px}.carburant-page .ant-notification .ant-notification-notice{border-radius:10px;box-shadow:0 4px 14px #0000001a}@media(max-width:768px){.carburant-page{padding:16px}.carburant-page .ant-card .ant-card-head-title h4{font-size:16px}.carburant-page .ant-card .ant-space{flex-wrap:wrap;gap:8px}.carburant-page .ant-table{font-size:12px}}.carburantTableDetail{margin-top:10px;width:100%}.carburantTableDetail .carburant_title_rows{align-items:center;background-color:#f7f6f6;border-left:3px solid #0056b3;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:10px;overflow:hidden;padding:10px;position:relative}.carburantTableDetail .carburant_title_rows .carburant_h1{color:#0056b3;font-size:1rem;font-weight:800;margin:0;text-transform:uppercase}.carburantTableDetail .carburant_title_rows.loading:before{animation:fillRow 5s forwards;background-color:#0056b3;border-radius:6px;content:"";height:100%;left:0;position:absolute;top:0;width:0;z-index:0}.carburantTableDetail .carburant_title_rows .carburant_h1{position:relative;z-index:1}@keyframes fillRow{0%{width:3px}to{width:100%}}.carburant_container .carburant_h2{color:#0056b3;font-size:1.2rem;font-weight:bolder;text-align:center;text-transform:uppercase}.carburant_container .carburant_wrapper{display:flex;gap:20px;justify-content:space-between;width:100%}.carburant_container .carburant_wrapper .controle_form{flex:2 1}.carburant_container .carburant_wrapper .controle_right{flex:2 1;overflow-y:scroll}.carburantPro{animation:fadeIn .4s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff8c;border-radius:18px;padding:25px}.carburantPro .floating-nav{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff59;border-radius:14px;box-shadow:0 4px 16px #0000001f;display:flex;justify-content:space-between;margin-bottom:25px;padding:15px 20px}.carburantPro .title-block{align-items:center;display:flex;gap:12px}.carburantPro .title-block h2{font-size:24px;font-weight:700;letter-spacing:.5px}.carburantPro .title-block .main-icon{color:#ff4d4f;font-size:25px;margin-bottom:15px}.carburantPro .title-block .tag-premium{background:#ffe2e2;border-radius:8px;color:#cc1d1d;font-size:11px;font-weight:600}.carburantPro .title-block .pulse{animation:pulseGlow 2s infinite}.carburantPro .nav-arrow-btn{background:#0000;border:none;color:#03a9f4;font-size:28px;padding:0;transition:transform .2s ease}.carburantPro .nav-arrow-btn:hover:not(:disabled){color:#ff4d4f;transform:scale(1.12)}.carburantPro .content-wrapper{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-top:10px}.carburantPro .content-wrapper .col{flex:1 1}.carburantPro .content-wrapper .box{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffa6;border-radius:16px;box-shadow:0 4px 12px #00000014;margin-bottom:20px;padding:22px;transition:all .25s ease}.carburantPro .content-wrapper .box:hover{box-shadow:0 6px 18px #00000024;transform:translateY(-3px)}.carburantPro .content-wrapper .box h3{align-items:center;display:flex;font-size:18px;font-weight:700;gap:10px}.carburantPro .commentaire-box{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffa6;border-radius:16px;box-shadow:0 4px 12px #00000014;padding:22px;transition:all .25s ease}.carburantPro .commentaire-box:hover{box-shadow:0 6px 18px #00000024;transform:translateY(-3px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%{text-shadow:0 0 5px #ff3d3d66}50%{text-shadow:0 0 18px #ff3d3de6}to{text-shadow:0 0 5px #ff3d3d66}}:root{--bgs:#f7f9fb;--card:#fff;--muted:#71767a;--texts:#0f1724;--primary:#0b6ef6;--accents:#ff8a00;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--surface-shadow:0 6px 18px #0f17240f;--radius:10px;--gap:16px;--container-max:100%}.rapport{max-width:100%;max-width:var(--container-max);padding:10px}.rapport .rapport__header{align-items:start;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.rapport .rapport__header__actions{align-items:center;display:flex;gap:8px}.rapport .rapport__header .rapport__title{font-size:1.6rem;letter-spacing:-.2px;margin:0 0 6px}.rapport .rapport__header .rapport__meta{color:#71767a;color:var(--muted);font-size:.9rem;margin:0}.rapport .rapport__header .rapport__meta-sep{color:#71767a;color:var(--muted);margin:0 8px}.rapport .btn{align-items:center;background:#0000;border:1px solid #0f17240f;border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:8px 12px}.rapport .btn--primary{background:linear-gradient(90deg,#0b6ef6,#1976f3);background:linear-gradient(90deg,var(--primary),#1976f3);border:none;box-shadow:0 6px 18px #0f17240f;box-shadow:var(--surface-shadow);color:#fff}.rapport .rapport__grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr}@media(max-width:980px){.rapport .rapport__grid{grid-template-columns:1fr}}.rapport .card{background:#fff;background:var(--card);border-radius:10px;border-radius:var(--radius);box-shadow:0 6px 18px #0f17240f;box-shadow:var(--surface-shadow);padding:18px}.rapport .card__title{font-size:1.05rem;margin:0 0 12px}.rapport .card__subtitle{color:#71767a;color:var(--muted);font-size:.95rem;font-weight:600;margin-top:12px}.rapport .kpis .kpis__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}@media(max-width:640px){.rapport .kpis .kpis__grid{grid-template-columns:repeat(2,1fr)}}.rapport .kpis .kpi{background:linear-gradient(180deg,#fff,#fbfdff);border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:10px}.rapport .kpis .kpi .kpi__label{color:#71767a;color:var(--muted);font-size:.85rem}.rapport .kpis .kpi .kpi__value{font-size:1.1rem;font-weight:700}.rapport .charts .charts__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media(max-width:980px){.rapport .charts .charts__grid{grid-template-columns:1fr}}.rapport .charts .charts__grid .chart{border-radius:8px;display:flex;flex-direction:column;min-height:160px;padding:12px}.rapport .charts .charts__grid .placeholder{align-items:center;background:linear-gradient(90deg,#f4f7fb,#fff);border:1px dashed #0000000a;justify-content:center}.rapport .charts .charts__grid .chart__title{color:#71767a;color:var(--muted);font-weight:700;margin-bottom:8px}.rapport .table-card{grid-column:1/-1}.rapport .table-card .table-responsive{overflow-x:auto}.rapport .table-card .rapport-table{border-collapse:collapse;font-size:.95rem;width:100%}.rapport .table-card .rapport-table thead th{border-bottom:1px solid #eef2f6;color:#71767a;color:var(--muted);font-weight:700;padding:10px 12px;text-align:left}.rapport .table-card .rapport-table tbody td{border-bottom:1px solid #f1f4f7;padding:12px}.rapport .table-card .rapport-table .empty{color:#71767a;color:var(--muted);padding:20px;text-align:center}.rapport .chip{border-radius:999px;display:inline-block;font-size:.8rem;font-weight:700;padding:6px 8px}.rapport .chip--ok{background:#10b9811f;color:#10b981;color:var(--success)}.rapport .chip--warn{background:#f59e0b14;color:#f59e0b;color:var(--warning)}.rapport .chip--crit{background:#ef444414;color:#ef4444;color:var(--danger)}.rapport .alerts .alerts__list{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.rapport .alerts .alert-item{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #00000008;border-radius:8px;display:block;padding:10px}.rapport .alerts .alert-item--critical{border-left:4px solid #ef4444;border-left:4px solid var(--danger)}.rapport .alerts .alert-item--warning{border-left:4px solid #f59e0b;border-left:4px solid var(--warning)}.rapport .alerts .alert-item--info{border-left:4px solid #0b6ef6;border-left:4px solid var(--primary)}.rapport .alerts .alert-item .alert-item__meta{font-weight:700}.rapport .alerts .alert-item .alert-item__body{color:#71767a;color:var(--muted);font-size:.9rem;margin-top:6px}.rapport .alerts .alerts__empty{color:#71767a;color:var(--muted);padding:12px}.rapport .alerts .analysis{color:#71767a;color:var(--muted);font-size:.95rem;margin:12px 0 0 16px}.rapport .rapport__footer{color:#71767a;color:var(--muted);margin-top:18px;text-align:center}.rapport .rapport__footer small{display:block;padding:14px 0}.charts__flex{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.charts__flex .chart{background:#fff;background:var(--card);border-radius:12px;box-shadow:0 6px 18px #0f17240f;box-shadow:var(--surface-shadow);display:flex;flex-basis:calc(33.33% - 12px);flex-direction:column;flex-grow:1;flex-shrink:1;justify-content:center;min-height:220px;padding:14px;text-align:center}@media(max-width:980px){.charts__flex .chart{flex:1 1 100%}}.charts__flex .chart__title{color:#71767a;color:var(--muted);font-size:1rem;font-weight:700;margin-bottom:10px}.kpis-card{background:#fff;border-radius:20px;box-shadow:0 6px 20px #0000000f;overflow:hidden;padding:28px 32px;position:relative;transition:all .3s ease}.kpis-card:before{background:linear-gradient(135deg,#f0f9ff,#fff);border-radius:50%;content:"";height:150px;opacity:.3;position:absolute;right:-40px;top:-40px;width:150px}.kpis-card .kpis-title{color:#111827;font-size:1.3rem;font-weight:700;margin-bottom:24px;position:relative;z-index:2}.kpis-card .kpis-title:after{background:#3b82f6;border-radius:2px;content:"";display:block;height:3px;margin-top:8px;width:60px}.kpis-card .kpis-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.kpis-card .kpi-card{align-items:center;background:#f9fafb;border:1px solid #f1f5f9;border-radius:16px;display:flex;overflow:hidden;padding:18px 22px;position:relative;transition:all .3s ease}.kpis-card .kpi-card:hover{background:#fff;box-shadow:0 8px 18px #00000012;transform:translateY(-6px)}.kpis-card .kpi-card:hover .kpi-icon{background:#3b82f61a;transform:scale(1.1)}.kpis-card .kpi-card .kpi-icon{align-items:center;border-radius:14px;display:flex;flex-shrink:0;font-size:25px;height:45px;justify-content:center;transition:all .3s ease;width:45px}.kpis-card .kpi-card .kpi-info{display:flex;flex-direction:column;justify-content:center;margin-left:16px}.kpis-card .kpi-card .kpi-info .kpi-label{color:#64748b;font-size:.95rem;font-weight:500;margin-bottom:6px}.kpis-card .kpi-card .kpi-info .kpi-value{color:#111827;font-size:1.2rem;font-weight:700;line-height:1.2}.charts{background:#fff;border-radius:16px;box-shadow:0 6px 22px #00000014;padding:24px;transition:all .3s ease}.charts:hover{box-shadow:0 8px 28px #0000001f}.charts .card__title{align-items:center;color:#1f1f1f;display:flex;font-size:20px;font-weight:600;gap:10px;margin-bottom:20px}.charts .charts__flex{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.charts .charts__right{display:flex;flex:1 1;flex-direction:column;gap:20px}.charts .chart{background:#fff;border-radius:16px;box-shadow:0 2px 10px #00000014;padding:20px;transition:all .3s ease}.charts .chart:hover{box-shadow:0 6px 18px #0000001f;transform:translateY(-2px)}.charts .chart__title{align-items:center;display:flex;font-size:16px;font-weight:600;gap:6px;margin-bottom:12px}.charts .chart__empty{color:#999;font-size:14px;text-align:center}.charts .chart--primary{border:1px solid #1890ff}.charts .chart--secondary{border:1px solid #52c41a}.charts .chart--tertiary{border:1px solid #faad14}.table-card{background:#fff;border-radius:16px;box-shadow:0 6px 22px #00000014;padding:24px;transition:all .3s ease}.table-card:hover{box-shadow:0 8px 28px #0000001f}.table-card .card__title{align-items:center;color:#1f1f1f;display:flex;font-size:20px;font-weight:600;gap:10px;margin-bottom:20px}.table-card .rapport-table{border-radius:12px;overflow:hidden}.table-card .rapport-table .ant-table-thead>tr>th{background:#fafafa;border-bottom:2px solid #f0f0f0;color:#1f1f1f;font-weight:600}.table-card .rapport-table .ant-table-tbody>tr{transition:background .3s,transform .3s}.table-card .rapport-table .ant-table-tbody>tr:hover{background:#f5f5f5;transform:translateY(-1px)}.table-card .rapport-table .ant-table-cell{color:#595959;padding:12px 16px}.table-card .rapport-table .ant-pagination{margin-top:16px}.alerts{background:#fff;border-radius:16px;box-shadow:0 4px 18px #0000000d;margin-top:20px;padding:24px 28px}.alerts .card__title{align-items:center;display:flex;font-size:18px;font-weight:600;gap:8px;margin-bottom:20px}.alerts .alerts__list{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.alerts .alerts__empty{color:#999;padding:40px 0;text-align:center}.alerts .alert-item{background:#fafafa;border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:14px 18px;transition:all .3s ease}.alerts .alert-item:hover{background:#fefefe;transform:translateY(-2px)}.alerts .alert-item__header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.alerts .alert-item__icon{border-radius:50%;font-size:22px;padding:6px}.alerts .alert-item__icon.critical{background:#fff1f0;color:#ff4d4f}.alerts .alert-item__icon.warning{background:#fffbe6;color:#faad14}.alerts .alert-item__icon.info{background:#e6f7ff;color:#1890ff}.alerts .alert-item__info{align-items:center;display:flex;gap:8px}.alerts .alert-item__vehicle{color:#1f1f1f;font-weight:600}.alerts .alert-item__tag,.alerts .alert-item__tag-status{border-radius:6px;font-size:12px;padding:2px 8px}.alerts .alert-item__date{color:#8c8c8c;font-size:13px}.alerts .alert-item__body{color:#595959;font-size:14px}.alerts .alert-item--critical{border-left:4px solid #ff4d4f}.alerts .alert-item--warning{border-left:4px solid #faad14}.alerts .alert-item--info{border-left:4px solid #1890ff}.rapportConsomCarburant .rapportConsom__container .rapportConsom__title_container{display:flex;flex-direction:column;gap:10px}.rapportConsomCarburant .rapportConsom__container .rapportConsom__title_container .rapportConsom__title_row{background:#fff;border-radius:16px;box-shadow:0 4px 18px #0000000f;padding:24px 32px}.rapportConsomCarburant .rapportConsom__container .rapportConsom__title_container .rapportConsom__title_row .rapportConsom__title_top .rapportConsom__title_top_row{align-items:center;display:flex;gap:10px}.rapportConsomCarburant .rapportConsom__container .rapportConsom__title_container .rapportConsom__title_row .rapportConsom__title_top .rapportConsom__title_top_row .rapport-header__icon{background:#f0f5ff;border-radius:12px;color:#1677ff;font-size:20px;padding:10px}.rapportConsomCarburant .rapportConsom__container .rapportConsom__title_container .rapportConsom__title_row .rapportConsom__title_top .rapportConsom__title_top_row .rapport-header__title{color:#1f1f1f;font-weight:600;margin:0}.rapportConsomCarburant .rapportConsom__container .rapportConsom__title_container .rapportConsom__title_row .rapportConsom__title_top .rapport-header__subtitle{color:#8c8c8c;font-size:14px;margin-left:50px}.rapportConsomCarburant .rapportConsom__container .rapportConsom__title_container .rapportConsom__title_row .rapportConsom__bottom{align-items:center;display:flex;gap:20px;justify-content:space-between}.rapportConsomCarburant .rapportConsom__container .rapportConsom__title_container .rapportConsom__title_row .rapportConsom__bottom .rapportConsom__bottom__row{flex:1 1;width:100%}.rapportConsomCarburant .rapportConsom__container .rapportConsom__title_container .rapportConsom__title_row .rapportConsom__bottom .rapportConsom__bottom__row .rapportConsom_label{color:#8c8c8c}.consomInfoGen{box-shadow:0 4px 18px #0000000f}.consomInfoGen .consomInfoGen__container{display:flex;gap:10px}.consomInfoGen .consomInfoGen__container .consomInfoGen__row{flex:1 1}.summary-total{background-color:#f7f7f7;font-weight:700}.consomCarburantChart{box-shadow:0 4px 18px #0000000f}.consomCarburantChart .consomCarburant_chart_wrapper{display:flex;gap:10px;width:100%}.consomCarburantChart .consomCarburant_chart_wrapper .consom_chart_left{flex:3 1}.consomCarburantChart .consomCarburant_chart_wrapper .consom_chart{flex:1 1}.vehicule-card{background:#fff;border-radius:20px;box-shadow:0 6px 20px #0000000f;isolation:isolate;overflow:hidden;padding:1rem;position:relative;transition:all .35s ease}.vehicule-card:before{background:#1677ff0f;border-radius:50%;content:"";filter:blur(50px);height:60%;position:absolute;right:-30%;top:-30%;transition:all .6s ease;width:60%;z-index:-1}.vehicule-card:hover{box-shadow:0 8px 28px #0000002e;transform:translateY(-3px) scale(1.01)}.vehicule-card:hover:before{background:#1677ff1a;filter:blur(70px);right:-20%;top:-20%}.vehicule-header{margin-bottom:24px}.vehicule-header .vehicule-header-content{align-items:center;display:flex;gap:16px}.vehicule-header .vehicule-icon{color:#1677ff;font-size:42px;transition:all .4s ease}.vehicule-header .pulse{animation:pulse 1.8s ease-in-out infinite}.vehicule-header .vehicule-title{color:#001529;font-weight:700;letter-spacing:.3px;margin:0}.vehicule-form .ant-form-item-label>label{color:#222;font-weight:600}.vehicule-form .input-icon{color:#1677ff}.vehicule-form .ant-input-affix-wrapper{border-radius:10px;height:42px;transition:all .25s ease}.vehicule-form .ant-input-affix-wrapper:hover{border-color:#1677ff;box-shadow:0 2px 6px #1677ff26}.vehicule-form .ant-input-affix-wrapper:focus-within{border-color:#1677ff;box-shadow:0 0 0 3px #1677ff40;transform:translateY(-1px)}.shine-btn{background:linear-gradient(135deg,#1677ff,#4096ff);box-shadow:0 3px 10px #1677ff4d;overflow:hidden;position:relative;transition:all .3s ease}.shine-btn:hover:before{transform:translateX(120%) rotate(30deg)}.shine-btn:before{background:#ffffff4d;content:"";height:100%;left:-120%;position:absolute;top:0;transform:rotate(30deg);transition:all .5s ease;width:50%}.vehicule-actions{margin-top:2rem;text-align:right}.vehicule-btn-cancel{background:#f5f5f5;border:1px solid #d9d9d9;color:#333}.vehicule-btn-cancel:hover{background:#eaeaea;transform:translateY(-2px)}.vehicule-btn-cancel:active{transform:scale(.98)}.success-badge{animation:successFade .5s ease forwards;color:#52c41a;font-size:28px}@keyframes successFade{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.confetti{display:none;height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%}.confetti.show{display:block}.confetti span{animation:confettiFall 1.2s linear infinite;background:#52c41a;height:8px;opacity:.8;position:absolute;width:8px}.confetti span:first-child{animation-delay:0s;left:10%}.confetti span:nth-child(2){animation-delay:.2s;left:30%}.confetti span:nth-child(3){animation-delay:.4s;left:50%}.confetti span:nth-child(4){animation-delay:.6s;left:70%}.confetti span:nth-child(5){animation-delay:.8s;left:90%}@keyframes confettiFall{0%{opacity:1;transform:translateY(0) rotate(0deg)}to{opacity:0;transform:translateY(80px) rotate(1turn)}}.dashboard-section{border:1px solid #e5e7eb;border-radius:8px;margin-top:16px;width:100%}.section-header{border-bottom:1px solid #e5e7eb;color:#111827;font-size:14px;font-weight:600;padding:12px 20px}.section-body{min-height:220px;padding:20px}.section-body-center{align-items:center;display:flex;justify-content:center}.section-placeholder{color:#6b7280;font-size:13px}.dashboard-stats{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:grid;grid-template-columns:repeat(3,1fr)}.stat-item{border-right:1px solid #e5e7eb;padding:20px 24px}.stat-item:last-child{border-right:none}.stat-item .stat-value{color:#111827;font-size:28px;font-weight:600;line-height:1}.stat-item .stat-value span{color:#6b7280;font-size:14px;font-weight:400;margin-left:4px}.stat-item .stat_item_row{align-items:center;display:flex;justify-content:space-between}.stat-item .stat_item_row .stat-label{align-items:center;color:#4b5563;display:flex;font-size:13px;gap:6px;margin-top:8px}.stat-item .stat_item_row .stat-label svg{font-size:14px}.dashboardPresence{display:flex;flex-direction:column;width:100%}.dashboardPresence .dashboard_header{align-items:center;display:flex;justify-content:flex-end;margin-bottom:16px}.dashboardPresence .dashboard_filter{overflow:hidden;transition:max-height .35s ease,opacity .25s ease,margin .25s ease}.dashboardPresence .dashboard_filter.closed{margin-bottom:0;max-height:0;opacity:0;pointer-events:none}.dashboardPresence .dashboard_filter.open{margin-bottom:24px;max-height:600px;opacity:1;pointer-events:auto}.dashboardPresence .dashboard_wrapper{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;width:100%}.dashboardPresence .dashboard_wrapper>div{flex:1 1 48%;min-width:400px}.filtre__dashboard{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;margin-top:16px;padding:16px;width:100%}.filtre__wrapper{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px}.filtre__item{display:flex;flex-direction:column;width:250px}.filtre__item label{color:#374151;font-size:13px;font-weight:500;margin-bottom:6px}.filtre__select{width:100%}.filtre__loading{display:flex;justify-content:center;padding:20px 0;width:100%}.dashboard_control_wrapper{display:flex;gap:10px;width:100%}.dashboard-section .section-header{color:#1a1a1a;font-size:16px;font-weight:600;margin-bottom:20px}.dashboard-section .chart-wrapper{height:250px;padding:10px;position:relative;width:100%}.dashboard-section .chart-legend{border-top:1px solid #f0f0f0;display:flex;gap:24px;justify-content:flex-end;margin-top:16px;padding:12px}.dashboard-section .chart-legend .legend-item{align-items:center;color:#595959;display:flex;font-size:13px;gap:8px}.dashboard-section .chart-legend .legend-item .legend-color{border-radius:3px;height:12px;width:12px}.dashboard-section .chart-legend .legend-item .legend-color.entries-color{background:#4caf50}.dashboard-section .chart-legend .legend-item .legend-color.exits-color{background:#f44336}.dashboard-section.activite-section .section-header{align-items:center;border-bottom:1px solid #f0f2f5;color:#1a1a1a;display:flex;font-size:16px;font-weight:600;gap:10px;margin-bottom:20px;padding-bottom:12px}.dashboard-section.activite-section .section-header .anticon{color:#722ed1;font-size:18px}.dashboard-section.activite-section .activity-summary{display:flex;gap:16px;margin-bottom:24px}.dashboard-section.activite-section .activity-summary .summary-card{align-items:center;background:#fafafa;border-radius:12px;display:flex;flex:1 1;gap:12px;overflow:hidden;padding:16px;position:relative;transition:all .3s ease}.dashboard-section.activite-section .activity-summary .summary-card:hover{box-shadow:0 6px 12px #00000014;transform:translateY(-2px)}.dashboard-section.activite-section .activity-summary .summary-card:before{content:"";height:100%;left:0;position:absolute;top:0;width:4px}.dashboard-section.activite-section .activity-summary .summary-card.retards:before{background:#fa8c16}.dashboard-section.activite-section .activity-summary .summary-card.retards .summary-value{color:#fa8c16}.dashboard-section.activite-section .activity-summary .summary-card.absents:before{background:#f5222d}.dashboard-section.activite-section .activity-summary .summary-card.absents .summary-value{color:#f5222d}.dashboard-section.activite-section .activity-summary .summary-card .summary-icon .dot{border-radius:4px;display:block;height:12px;width:12px}.dashboard-section.activite-section .activity-summary .summary-card .summary-icon .dot.retard-dot{background:#fa8c16;box-shadow:0 2px 6px #fa8c164d}.dashboard-section.activite-section .activity-summary .summary-card .summary-icon .dot.absent-dot{background:#f5222d;box-shadow:0 2px 6px #f5222d4d}.dashboard-section.activite-section .activity-summary .summary-card .summary-content{flex:1 1}.dashboard-section.activite-section .activity-summary .summary-card .summary-content .summary-label{color:#8c8c8c;display:block;font-size:12px;margin-bottom:4px}.dashboard-section.activite-section .activity-summary .summary-card .summary-content .summary-value{font-size:28px;font-weight:700;line-height:1}.dashboard-section.activite-section .activity-summary .summary-card .summary-trend{background:#fff;border-radius:20px;color:#8c8c8c;font-size:11px;padding:4px 8px;white-space:nowrap}.dashboard-section.activite-section .chart-container{height:250px;margin-bottom:20px;position:relative}.dashboard-section.activite-section .time-legend{border-bottom:1px solid #f0f2f5;border-top:1px solid #f0f2f5;display:flex;justify-content:space-between;margin-bottom:20px;padding:8px 0}.dashboard-section.activite-section .time-legend .time-marker{color:#8c8c8c;font-size:12px;font-weight:500;position:relative}.dashboard-section.activite-section .time-legend .time-marker .time-indicator{background:#722ed1;border-radius:10px;color:#fff;font-size:9px;left:50%;padding:2px 6px;position:absolute;top:-25px;transform:translateX(-50%);white-space:nowrap}.dashboard-section.activite-section .time-legend .time-marker .time-indicator:after{border-left:4px solid #0000;border-right:4px solid #0000;border-top:4px solid #722ed1;bottom:-4px;content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.dashboard-section.activite-section .time-legend .time-marker:nth-child(odd){color:#262626;font-weight:600}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.summary-card{animation:slideIn .5s ease-out;animation-fill-mode:both}.summary-card:first-child{animation-delay:.1s}.summary-card:nth-child(2){animation-delay:.2s}@media(max-width:768px){.dashboard-section{padding:16px}.dashboard-section .activity-summary{flex-direction:column;gap:10px}.dashboard-section .activity-summary .summary-card .summary-trend{text-align:right;white-space:normal}.dashboard-section .time-legend{flex-wrap:wrap;gap:8px}.dashboard-section .time-legend .time-marker .time-indicator{display:none}.dashboard-section .action-buttons{flex-direction:column}.dashboard-section .action-buttons .action-btn{justify-content:center}}@media(prefers-color-scheme:dark){.dashboard-section{background:#1f1f1f;border-color:#303030}.dashboard-section .section-header{border-bottom-color:#303030;color:#e0e0e0}.dashboard-section .activity-summary .summary-card{background:#2d2d2d}.dashboard-section .activity-summary .summary-card .summary-label{color:#a6a6a6}.dashboard-section .activity-summary .summary-card .summary-trend{background:#363636;color:#d9d9d9}.dashboard-section .time-legend{border-color:#303030}.dashboard-section .time-legend .time-marker{color:#a6a6a6}.dashboard-section .time-legend .time-marker:nth-child(odd){color:#d9d9d9}}.dashboard-section.alerts-section .section-header{align-items:center;border-bottom:1px solid #f0f2f5;color:#1a1a1a;display:flex;font-size:16px;font-weight:600;gap:10px;margin-bottom:20px;padding-bottom:12px}.dashboard-section.alerts-section .section-header .anticon{color:#faad14;font-size:18px}.dashboard-section .alerts-container{display:flex;flex-direction:column;gap:16px}.dashboard-section .alerts-container .alert-item{align-items:center;background:#fafafa;border-left:4px solid #0000;border-radius:12px;display:flex;gap:14px;padding:12px;transition:all .2s ease}.dashboard-section .alerts-container .alert-item:hover{background:#f5f5f5;transform:translateX(2px)}.dashboard-section .alerts-container .alert-item.critical{background:linear-gradient(90deg,#f5222d0a,#f5222d00);border-left-color:#f5222d}.dashboard-section .alerts-container .alert-item.warning{background:linear-gradient(90deg,#faad140a,#faad1400);border-left-color:#faad14}.dashboard-section .alerts-container .alert-item.info{background:linear-gradient(90deg,#1890ff0a,#1890ff00);border-left-color:#1890ff}.dashboard-section .alerts-container .alert-item .alert-icon{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000f;display:flex;height:36px;justify-content:center;width:36px}.dashboard-section .alerts-container .alert-item .alert-icon .anticon{font-size:18px}.dashboard-section .alerts-container .alert-item .alert-icon .anticon.critical .dashboard-section .alerts-container .alert-item .alert-icon .anticon{color:#f5222d}.dashboard-section .alerts-container .alert-item .alert-content{flex:1 1}.dashboard-section .alerts-container .alert-item .alert-content .alert-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.dashboard-section .alerts-container .alert-item .alert-content .alert-header .alert-title{color:#262626;font-size:14px;font-weight:600}.dashboard-section .alerts-container .alert-item .alert-content .alert-header .alert-time{color:#8c8c8c;font-size:12px;font-weight:500}.dashboard-section .alerts-container .alert-item .alert-content .alert-details{align-items:center;display:flex;font-size:13px;gap:6px}.dashboard-section .alerts-container .alert-item .alert-content .alert-details .alert-location{color:#595959;font-weight:500}.dashboard-section .alerts-container .alert-item .alert-content .alert-details .alert-description{color:#8c8c8c}.dashboard-section .alerts-container .alert-item .alert-action{background:#fff;border:none;border-radius:20px;box-shadow:0 2px 4px #00000005;cursor:pointer;font-size:12px;font-weight:500;padding:6px 14px;transition:all .2s ease;white-space:nowrap}.dashboard-section .alerts-container .alert-item .alert-action.critical{border:1px solid #ffa39e;color:#f5222d}.dashboard-section .alerts-container .alert-item .alert-action.critical:hover{background:#fff1f0;border-color:#f5222d}.dashboard-section .alerts-container .alert-item .alert-action.warning{border:1px solid #ffd591;color:#fa8c16}.dashboard-section .alerts-container .alert-item .alert-action.warning:hover{background:#fff7e6;border-color:#fa8c16}.dashboard-section .alerts-container .alert-item .alert-action.info{border:1px solid #91d5ff;color:#1890ff}.dashboard-section .alerts-container .alert-item .alert-action.info:hover{background:#e6f7ff;border-color:#1890ff}@media(max-width:768px){.dashboard-section{padding:16px}.dashboard-section .alerts-container .alert-item{flex-wrap:wrap}.dashboard-section .alerts-container .alert-item .alert-content{min-width:200px}.dashboard-section .alerts-container .alert-item .alert-action{margin-left:auto}}@keyframes pulse{0%{box-shadow:0 0 0 0 #f5222d33}70%{box-shadow:0 0 0 6px #f5222d00}to{box-shadow:0 0 0 0 #f5222d00}}.alert-item.critical:first-child{animation:pulse 2s infinite}.dashboard-section{background:#fff;border:1px solid #f0f2f5;border-radius:16px;box-shadow:0 4px 12px #0000000d;margin-bottom:20px;padding:20px}.dashboard-section.sites-section .section-header{align-items:center;border-bottom:1px solid #f0f2f5;color:#1a1a1a;display:flex;font-size:16px;font-weight:600;gap:10px;margin-bottom:20px;padding-bottom:12px}.dashboard-section.sites-section .section-header .anticon{color:#1890ff;font-size:18px}.dashboard-section.sites-section .color-hint{border-bottom:1px dashed #f0f2f5;display:flex;gap:16px;justify-content:flex-end;margin-bottom:20px;padding-bottom:12px}.dashboard-section.sites-section .color-hint .hint-item{align-items:center;display:flex;gap:6px}.dashboard-section.sites-section .color-hint .hint-item .hint-dot{border-radius:3px;height:10px;width:10px}.dashboard-section.sites-section .color-hint .hint-item .hint-dot.present-dot{background:#1890ff}.dashboard-section.sites-section .color-hint .hint-item .hint-dot.retard-dot{background:#fa8c16}.dashboard-section.sites-section .color-hint .hint-item .hint-dot.absent-dot{background:#f5222d}.dashboard-section.sites-section .color-hint .hint-item .hint-text{color:#8c8c8c;font-size:11px;font-weight:500}.dashboard-section .sites-content{align-items:center;display:flex;gap:30px;margin-bottom:24px}.dashboard-section .sites-content .chart-wrapper{flex-shrink:0;height:180px;position:relative;width:180px}.dashboard-section .sites-content .chart-wrapper .chart-center{align-items:center;background:#fff;border:3px solid #fff;border-radius:50%;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;height:80px;justify-content:center;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:80px}.dashboard-section .sites-content .chart-wrapper .chart-center .total-value{color:#1a1a1a;font-size:24px;font-weight:700;line-height:1}.dashboard-section .sites-content .chart-wrapper .chart-center .total-label{color:#8c8c8c;font-size:10px;letter-spacing:.5px;line-height:1.2;margin-top:2px;text-transform:uppercase}.dashboard-section .sites-content .sites-legend{display:flex;flex:1 1;flex-direction:column;gap:12px}.dashboard-section .sites-content .sites-legend .legend-item{align-items:center;background:#fafafa;border-radius:10px;display:flex;justify-content:space-between;padding:8px 12px;transition:all .2s ease}.dashboard-section .sites-content .sites-legend .legend-item:hover{background:#f0f0f0;transform:translateX(2px)}.dashboard-section .sites-content .sites-legend .legend-item .legend-info{align-items:center;display:flex;gap:10px}.dashboard-section .sites-content .sites-legend .legend-item .legend-info .legend-color{border-radius:4px;height:12px;width:12px}.dashboard-section .sites-content .sites-legend .legend-item .legend-info .site-name{color:#262626;font-size:14px;font-weight:500}.dashboard-section .sites-content .sites-legend .legend-item .legend-values{align-items:center;display:flex;gap:6px}.dashboard-section .sites-content .sites-legend .legend-item .legend-values .site-value{color:#1a1a1a;font-size:15px;font-weight:600}.dashboard-section .sites-content .sites-legend .legend-item .legend-values .site-percentage{color:#8c8c8c;font-size:12px;font-weight:500}.dashboard-section .sites-footer{border-top:1px solid #f0f2f5;display:flex;gap:20px;padding-top:20px}.dashboard-section .sites-footer .stat-card{background:#f8f9fa;border-radius:12px;flex:1 1;padding:15px;text-align:center;transition:all .2s ease}.dashboard-section .sites-footer .stat-card:hover{background:#f0f2f5;transform:translateY(-2px)}.dashboard-section .sites-footer .stat-card .stat-label{color:#8c8c8c;display:block;font-size:11px;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.dashboard-section .sites-footer .stat-card .stat-value{color:#262626;display:block;font-size:28px;font-weight:700;line-height:1;margin-bottom:4px}.dashboard-section .sites-footer .stat-card .stat-detail{color:#bfbfbf;font-size:11px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.status-card{animation:slideUp .5s ease-out;animation-fill-mode:both}.status-card:first-child{animation-delay:.1s}.status-card:nth-child(2){animation-delay:.2s}.status-card:nth-child(3){animation-delay:.3s}.chart-wrapper{animation:fadeIn .6s ease-out}@media(max-width:768px){.dashboard-section{padding:16px}.dashboard-section .status-indicators{flex-direction:column;gap:10px}.dashboard-section .status-indicators .status-card .status-badge{background:#0000;padding:0;position:static}.dashboard-section .sites-content{flex-direction:column;gap:20px}.dashboard-section .sites-content .chart-wrapper{height:160px;width:160px}.dashboard-section .sites-content .sites-legend{width:100%}.dashboard-section .sites-footer{flex-direction:column;gap:10px}}@media(prefers-color-scheme:dark){.dashboard-section{background:#1f1f1f;border-color:#303030}.dashboard-section .section-header{border-bottom-color:#303030;color:#e0e0e0}.dashboard-section .status-indicators .status-card.present{background:linear-gradient(135deg,#112a3f,#0a1f2e)}.dashboard-section .status-indicators .status-card.retard{background:linear-gradient(135deg,#2f1f0a,#241a0a)}.dashboard-section .status-indicators .status-card.absent{background:linear-gradient(135deg,#2f1414,#241212)}.dashboard-section .status-indicators .status-card .status-label{color:#a6a6a6}.dashboard-section .status-indicators .status-card .status-badge{background:#2d2d2d;color:#fff}.dashboard-section .chart-wrapper .chart-center{background:#2d2d2d;border-color:#404040}.dashboard-section .chart-wrapper .chart-center .total-value{color:#fff}.dashboard-section .chart-wrapper .chart-center .total-label{color:#a6a6a6}.dashboard-section .sites-legend .legend-item{background:#2d2d2d}.dashboard-section .sites-legend .legend-item:hover{background:#363636}.dashboard-section .sites-legend .legend-item .site-name{color:#e0e0e0}.dashboard-section .sites-legend .legend-item .site-value{color:#fff}.dashboard-section .sites-footer{border-top-color:#303030}.dashboard-section .sites-footer .stat-card{background:#2d2d2d}.dashboard-section .sites-footer .stat-card .stat-label{color:#a6a6a6}.dashboard-section .sites-footer .stat-card .stat-value{color:#fff}.dashboard-section .color-hint{border-bottom-color:#303030}.dashboard-section .color-hint .hint-text{color:#a6a6a6}}.horaire-form-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-width:800px;padding:20px 25px}.horaire-form-container h2{color:#1890ff;font-size:1.6rem;font-weight:700;margin-bottom:10px;text-align:center}.horaire-form-container .ant-form-item-label{color:#333;font-weight:500}.horaire-form-container .ant-input,.horaire-form-container .ant-input-textarea{border-radius:8px;padding:8px 12px}.horaire-form-container .ant-table{margin-top:10px}.horaire-form-container .ant-table .ant-table-thead>tr>th{background-color:#f0f5ff;font-weight:600;text-align:center}.horaire-form-container .ant-table .ant-table-tbody>tr>td{text-align:center;vertical-align:middle}.horaire-form-container .ant-table .ant-time-picker{border-radius:8px}.horaire-form-container .horaire-submit{display:flex;justify-content:center;margin-top:25px}.horaire-form-container .horaire-submit .ant-btn-primary{background:#1890ff;border-color:#1890ff;border-radius:8px;font-size:1rem;padding:6px 20px;transition:all .3s}.horaire-form-container .horaire-submit .ant-btn-primary:hover{background:#40a9ff;border-color:#40a9ff}.horaire-form-container .horaire-submit .ant-btn-primary:disabled{background:#d9d9d9;border-color:#d9d9d9;color:#888}.bienvenue{padding:8px 6px 40px}.bienvenue__entete{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:26px}.bienvenue__kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.bienvenue__progression{align-items:center;display:flex;gap:18px}.bienvenue__corps{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:260px 1fr}.bienvenue__etapes{padding:18px 16px 6px}.bienvenue__carte,.bienvenue__etapes{background:#fff;border:1px solid #eceff3;border-radius:12px}.bienvenue__carte{display:flex;flex-direction:column;min-height:320px;padding:26px 28px}.bienvenue__etat{align-self:flex-start;background:#f5f7fa;border-radius:8px;display:inline-block;font-weight:600;padding:10px 14px}.bienvenue__navigation{display:flex;gap:12px;justify-content:space-between;margin-top:auto;padding-top:26px}.bienvenue__recap{border-top:1px solid #eceff3;display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:14px}.bienvenue__recap-ligne{grid-gap:10px;align-items:center;display:grid;font-size:14px;gap:10px;grid-template-columns:20px 180px 1fr}@media(max-width:860px){.bienvenue__corps{grid-template-columns:1fr}.bienvenue__recap-ligne{grid-template-columns:20px 1fr}}
/*# sourceMappingURL=main.70d2dd50.css.map*/