
/* GeraBoi Dependent Fields v3.12 */
.gb-dependent-field { position: relative; }
.gb-dependent-field.is-waiting .form-select,
.gb-dependent-field.is-waiting .form-control,
.gb-dependent-field.is-loading .form-select,
.gb-dependent-field.is-loading .form-control {
  background-color: #f5f6f4;
}
.gb-dependent-help {
  display:flex; align-items:flex-start; gap:.45rem;
  margin:.45rem 0 0; color:#687575; font-size:.84rem; line-height:1.35;
}
.gb-dependent-help svg { width:16px; height:16px; flex:0 0 16px; margin-top:1px; }
.gb-dependent-field.is-loading .gb-dependent-help { color:var(--cor-esmeralda-claro,#264a50); }
.gb-dependent-field.is-empty .gb-dependent-help { color:var(--cor-terracota,#bd6942); }
.gb-dependent-field.is-error .gb-dependent-help { color:#a33b32; }
.gb-dependent-spinner {
  width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;
  border-radius:50%;animation:gb-dependent-spin .7s linear infinite;flex:0 0 14px;margin-top:1px;
}
@keyframes gb-dependent-spin { to { transform:rotate(360deg); } }
@media (max-width:575.98px) {
  .gb-dependent-help { font-size:.875rem; }
  .gb-dependent-field select:disabled { opacity:1; color:#738080; }
}
@media (prefers-reduced-motion:reduce) {
  .gb-dependent-spinner { animation-duration:1.4s; }
}
