.form-text,.input-hint,.format-hint{color:#777 !important}
.md-check{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;cursor:pointer}
.md-check.is-disabled{cursor:not-allowed;opacity:.6}
.md-check__native{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}
.md-check__box{position:relative;width:18px;height:18px;border-radius:4px;box-shadow:inset 0 0 0 2px rgba(0,0,0,.3);background:#fff;transition:box-shadow .15s ease,background-color .15s ease}
.md-check.is-focused .md-check__box{box-shadow:inset 0 0 0 2px #2563EB,0 0 0 3px rgba(37,99,235,.15)}
.md-check.is-checked .md-check__box{background:#2563EB;box-shadow:inset 0 0 0 2px #2563EB}
.md-check__mark{position:absolute;top:50%;left:50%;width:10px;height:6px;transform:translate(-50%,-50%) rotate(-45deg);border-left:2px solid #fff;border-bottom:2px solid #fff;opacity:0;transition:opacity .12s ease}
.md-check.is-checked .md-check__mark{opacity:1}
.md-check__ripple{position:absolute;top:50%;left:50%;width:34px;height:34px;transform:translate(-50%,-50%) scale(0);border-radius:50%;background:rgba(37,99,235,.18);pointer-events:none}
.md-check__ripple.on{animation:md-ripple .28s ease-out}
@keyframes md-ripple{0%{transform:translate(-50%,-50%) scale(0);opacity:.6}70%{transform:translate(-50%,-50%) scale(1);opacity:.25}100%{transform:translate(-50%,-50%) scale(1);opacity:0}}
textarea[data-fixed-size="true"]{resize:none !important;overflow-y:auto !important;overflow-x:hidden !important}
/* Global textarea background white - EXTREME FIX */
textarea,
form textarea,
table textarea,
.form-control[type="textarea"],
textarea.form-control,
textarea.input-dynamic,
textarea.is-code-name,
textarea.is-rumusan,
textarea.is-deskripsi,
textarea.vmpeo-textarea,
textarea.vmupps-textarea {
  background-color: #ffffff !important;
  background: #ffffff !important;
  color: #000000 !important;
}
textarea:hover,
textarea:focus,
textarea:active,
textarea:visited {
  background-color: #ffffff !important;
  background: #ffffff !important;
  color: #000000 !important;
}
/* Ensure visibility on tablet and Android */
@media (max-width: 1024px) {
  textarea,
  form textarea,
  table textarea {
    background-color: #ffffff !important;
    background: #ffffff !important;
    color: #000000 !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
}
@media (max-width: 768px) {
  textarea,
  form textarea,
  table textarea {
    background-color: #ffffff !important;
    background: #ffffff !important;
    color: #000000 !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
}
.gf-radio{position:relative}
.gf-radio-input{position:absolute;opacity:0;pointer-events:none}
.Od2TWd{width:18px;height:18px;border-radius:50%;border:2px solid var(--radio-border,#9fb3cc);position:relative;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15);background:transparent}
.Od2TWd[aria-checked="true"]::after{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;transform:translate(-50%,-50%);border-radius:50%;background:var(--radio-fill,#38bdf8)}
.Od2TWd:focus{outline:2px solid rgba(14,165,233,.45);outline-offset:3px}
