






.ui-v2 .fpro-field[data-unite],
.ui-v2 .fpro-2col > div[data-unite]{position:relative;align-self:start}

.ui-v2 .fpro-field[data-unite] .form-control,
.ui-v2 .fpro-2col > div[data-unite] .form-control{padding-right:50px}

.ui-v2 .fpro-field[data-unite]::after,
.ui-v2 .fpro-2col > div[data-unite]::after{
  content:attr(data-unite);
  position:absolute;right:1px;bottom:1px;
  height:29px;min-width:42px;padding:0 9px;
  display:grid;place-items:center;
  background:var(--champ-unite-fond);
  border-left:1px solid var(--dgs-bordure);
  border-radius:0 var(--r-sm, 9px) var(--r-sm, 9px) 0;
  font-size:10.5px;font-weight:700;letter-spacing:.02em;
  color:var(--slate);
  pointer-events:none;
}
.ui-v2 .fpro-field[data-unite]:focus-within::after,
.ui-v2 .fpro-2col > div[data-unite]:focus-within::after{
  background:var(--dgs-highlight);
  color:var(--dgs-vert, var(--teal));
}

.ui-v2 .fpro-field[data-unite]:has(.form-control:disabled)::after,
.ui-v2 .fpro-2col > div[data-unite]:has(.form-control:disabled)::after{
  background:transparent;color:var(--dgs-texte-3);
}



.ui-v2 .blv3-essentiel:not(.fpro-2col) > label::after{
  content:" *";font-weight:800;color:var(--dgs-vert, var(--teal));
}
.ui-v2 .blv3-essentiel:not(.fpro-2col) .form-control,
.ui-v2 .blv3-essentiel:not(.fpro-2col) .form-select,
.ui-v2 .blv3-essentiel:not(.fpro-2col) .cp-wrap .cp-selected{
  box-shadow:inset 3px 0 0 0 var(--dgs-vert, var(--teal));
}
.ui-v2 .blv3-essentiel:not(.fpro-2col) .form-control:focus,
.ui-v2 .blv3-essentiel:not(.fpro-2col) .form-select:focus{
  box-shadow:inset 3px 0 0 0 var(--dgs-vert, var(--teal)), 0 0 0 3px var(--dgs-vert-a12);
}

.ui-v2 .blv3-essentiel:not(.fpro-2col).doc-field-erreur > label::after{color:var(--t-terre)}

.ui-v2 .blv3-essentiel:not(.fpro-2col).doc-field-erreur .form-control,
.ui-v2 .blv3-essentiel:not(.fpro-2col).doc-field-erreur .form-select,
.ui-v2 .blv3-essentiel:not(.fpro-2col).doc-field-erreur .cp-wrap .cp-selected{
  background-color:var(--champ-erreur-fond);
  box-shadow:inset 3px 0 0 0 var(--t-terre);
}
.ui-v2 .blv3-essentiel:not(.fpro-2col).doc-field-erreur .form-control:focus,
.ui-v2 .blv3-essentiel:not(.fpro-2col).doc-field-erreur .form-select:focus{
  box-shadow:inset 3px 0 0 0 var(--t-terre), 0 0 0 3px var(--t-terre-a12);
}


.ui-v2 .fpro-field:has([required]) > label::after{
  content:" *";font-weight:800;color:var(--dgs-vert, var(--teal));
}
.ui-v2 .form-control[required],
.ui-v2 .form-select[required]{box-shadow:inset 3px 0 0 0 var(--dgs-vert, var(--teal))}
.ui-v2 .form-control[required]:placeholder-shown{
  background:var(--champ-erreur-fond);box-shadow:inset 3px 0 0 0 var(--t-terre);
}



.ui-v2 .docv2 .montant-vedette,
.ui-v2 .montant-vedette{
  height:42px;
  font-size:17px;font-weight:700;letter-spacing:-.02em;
  font-variant-numeric:tabular-nums;
  color:var(--dgs-vert, var(--teal));
  background:var(--dgs-highlight);
  border:1px solid var(--champ-calcule-bordure);   
}
.ui-v2 .fpro-field[data-unite]:has(.montant-vedette)::after,
.ui-v2 .fpro-2col > div[data-unite]:has(.montant-vedette)::after{
  height:40px;font-size:11.5px;
  background:var(--dgs-highlight);
  border-left-color:var(--dgs-highlight);
  color:var(--dgs-vert, var(--teal));
}



.ui-v2 .docv2 .form-control.crud-num,
.ui-v2 .form-control.crud-num{
  font-size:14px;font-weight:600;
  font-variant-numeric:tabular-nums;font-feature-settings:"tnum";
}



.ui-v2 .docv2 .form-control.champ-calcule,
.ui-v2 .form-control.champ-calcule{
  background:var(--dgs-highlight);
  border:1px solid var(--champ-calcule-bordure);
  color:var(--dgs-vert, var(--teal));
  -webkit-text-fill-color:var(--dgs-vert, var(--teal));
  font-weight:700;
}

.ui-v2 .fpro-field[data-unite]:has(.champ-calcule)::after,
.ui-v2 .fpro-2col > div[data-unite]:has(.champ-calcule)::after{
  background:transparent;
  border-left-color:var(--champ-calcule-bordure);
  color:var(--t-succes);
}



.ui-v2 .form-select,
.ui-v2 .docv2 .form-select{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 8px center;
  background-size:14px 14px;
  padding-right:30px;
}
.ui-v2 .form-select:focus,
.ui-v2 .docv2 .form-select:focus{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230E7A3D' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
}

.ui-v2 .form-select:disabled{background-image:none;padding-right:9px}



.ui-v2 .btn-nouveau,
.ui-v2 .btn-filtres,
.ui-v2 .docv2 .btn-nouveau,
.ui-v2 .docv2 .btn-filtres{font-weight:600;letter-spacing:-.01em;gap:7px}
.ui-v2 .btn-nouveau:focus-visible,
.ui-v2 .btn-filtres:focus-visible{outline:0;box-shadow:0 0 0 3px var(--dgs-vert-a25)}



.ui-v2 .ic-wa{color:var(--canal-whatsapp)}
.ui-v2 .ic-mail{color:var(--canal-mail)}
.ui-v2 .ic-print{color:var(--canal-impression)}
.ui-v2 .ic-pay{color:var(--action-encaissement)}



.ui-v2 input[type=date],
.ui-v2 input[type=datetime-local],
.ui-v2 input[type=month]{padding-right:8px}

.ui-v2 input[type=date]::-webkit-calendar-picker-indicator,
.ui-v2 input[type=datetime-local]::-webkit-calendar-picker-indicator,
.ui-v2 input[type=month]::-webkit-calendar-picker-indicator{
  width:16px;height:16px;margin:0;padding:0;opacity:1;cursor:pointer;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2.5'/%3E%3Cpath d='M8 3v4M16 3v4M3 11h18'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:center;background-size:16px 16px;
  transition:opacity .12s;
}
.ui-v2 input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:.75}
.ui-v2 input[type=date]:focus::-webkit-calendar-picker-indicator{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230E7A3D' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2.5'/%3E%3Cpath d='M8 3v4M16 3v4M3 11h18'/%3E%3C/svg%3E");
}

.ui-v2 input[type=date]:not(:focus):invalid{color:var(--dgs-texte-3)}



.ui-v2 .opt-seg{
  display:inline-flex;gap:3px;padding:3px;height:31px;
  background:var(--dgs-muted);
  border:1px solid var(--dgs-bordure);
  border-radius:var(--r-sm, 9px);
}
.ui-v2 .opt-seg label{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  margin:0;padding:0 12px;border-radius:var(--r-7);cursor:pointer;
  font-size:12.5px;font-weight:600;color:var(--dgs-texte-2);
  transition:background .12s,color .12s,box-shadow .12s;
}
.ui-v2 .opt-seg input{position:absolute;opacity:0;width:0;height:0}
.ui-v2 .opt-seg label:hover{color:var(--dgs-texte)}
.ui-v2 .opt-seg label:has(input:checked),
.ui-v2 .opt-seg label.est-choisi{
  background:var(--dgs-highlight);
  color:var(--dgs-vert, var(--teal));
  box-shadow:inset 0 0 0 1px var(--opt-choisi-liseret);
}
.ui-v2 .opt-seg label:has(input:focus-visible){box-shadow:inset 0 0 0 1px var(--opt-choisi-liseret), 0 0 0 3px var(--dgs-vert-a20)}
.ui-v2 .opt-seg label:has(input:disabled){opacity:.45;cursor:default}



.ui-v2 .opt-cartes{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}
.ui-v2 .opt-cartes label{
  position:relative;display:flex;align-items:flex-start;gap:9px;margin:0;
  padding:9px 10px;cursor:pointer;
  background:var(--dgs-surface);
  border:1px solid var(--dgs-bordure);
  border-radius:var(--r-sm, 9px);
  transition:border-color .12s,background .12s,box-shadow .12s;
}
.ui-v2 .opt-cartes label:hover{border-color:var(--dgs-bordure-forte)}
.ui-v2 .opt-cartes input{position:absolute;opacity:0;width:0;height:0}
.ui-v2 .opt-cartes .mk{
  width:16px;height:16px;border-radius:50%;flex:0 0 auto;margin-top:1px;
  border:2px solid var(--dgs-bordure-forte);
  display:grid;place-items:center;transition:border-color .12s,background .12s;
}
.ui-v2 .opt-cartes .mk::after{
  content:"";width:6px;height:6px;border-radius:50%;background:var(--dgs-surface);
  transform:scale(0);transition:transform .12s;
}
.ui-v2 .opt-cartes .tt{display:block;font-size:13px;font-weight:600;line-height:1.25}
.ui-v2 .opt-cartes .dd{display:block;font-size:11px;line-height:1.35;margin-top:2px;
                       color:var(--dgs-texte-3)}
.ui-v2 .opt-cartes label:has(input:checked),
.ui-v2 .opt-cartes label.est-choisi{
  background:var(--dgs-highlight);border-color:var(--champ-calcule-bordure);
}
.ui-v2 .opt-cartes label:has(input:checked) .mk,
.ui-v2 .opt-cartes label.est-choisi .mk{
  border-color:var(--dgs-vert, var(--teal));background:var(--dgs-vert, var(--teal));
}
.ui-v2 .opt-cartes label:has(input:checked) .mk::after,
.ui-v2 .opt-cartes label.est-choisi .mk::after{transform:scale(1)}
.ui-v2 .opt-cartes label:has(input:checked) .tt{color:var(--dgs-vert, var(--teal))}
.ui-v2 .opt-cartes label:has(input:checked) .dd{color:var(--t-succes)}
.ui-v2 .opt-cartes label:has(input:focus-visible){box-shadow:0 0 0 3px var(--dgs-vert-a18)}



.ui-v2 .opt-radios{display:flex;flex-wrap:wrap;gap:16px;align-items:center;min-height:31px}
.ui-v2 .opt-radios label{
  display:inline-flex;align-items:center;gap:6px;margin:0;cursor:pointer;
  font-size:13px;font-weight:500;color:var(--dgs-texte);
}
.ui-v2 input[type=radio],
.ui-v2 .form-check-input{accent-color:var(--dgs-vert, var(--teal))}
.ui-v2 input[type=radio]{width:15px;height:15px;margin:0;cursor:pointer}

.ui-v2 .form-check{display:flex;align-items:center;gap:8px;margin:0;padding:0;min-height:24px}
.ui-v2 .form-check .form-check-input{margin:0;width:16px;height:16px;flex:0 0 auto}
.ui-v2 .form-check .form-check-input:checked{
  background-color:var(--dgs-vert, var(--teal));border-color:var(--dgs-vert, var(--teal));
}
.ui-v2 .form-check .form-check-input:disabled + *{opacity:.55}


.ui-v2 .form-switch .form-check-input{width:36px;height:20px;cursor:pointer}
.ui-v2 .form-switch .form-check-input:checked{
  background-color:var(--dgs-vert, var(--teal));border-color:var(--dgs-vert, var(--teal));
}
.ui-v2 .form-switch .form-check-input:focus{box-shadow:0 0 0 3px var(--dgs-vert-a18)}



.ui-v2 textarea.form-control,
.ui-v2 .docv2 textarea.form-control{
  height:auto;min-height:66px;padding:7px 9px;line-height:1.45;resize:vertical;
}



.ui-v2 .btn-discret{
  display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 11px;
  border:0;border-radius:var(--r-sm, 9px);background:transparent;
  color:var(--dgs-texte-2);
  font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;
  transition:background .12s,color .12s;
}
.ui-v2 .btn-discret:hover{background:var(--dgs-survol);color:var(--dgs-texte)}

.ui-v2 .btn-destructif{
  display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;
  border:1px solid var(--f-alerte);border-radius:var(--r-sm, 9px);
  background:var(--dgs-surface);color:var(--t-alerte);
  font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;
  transition:background .12s;
}
.ui-v2 .btn-destructif:hover{background:var(--f-alerte)}



