/* RSForm Loader Overlay (plg_system_rsformloader) */
:root{
  --rsfp-overlay-bg: rgba(0,0,0,.35);
  --rsfp-panel-max-width: 680px;
  --rsfp-panel-bg: #ffffff;
  --rsfp-panel-border-color: rgba(0,0,0,.08);
  --rsfp-panel-border-width: 1px;
  --rsfp-panel-radius: 18px;
  --rsfp-panel-shadow: 0 10px 30px rgba(0,0,0,.25);
  --rsfp-text-color: #111111;
  --rsfp-spinner-size: 34px;
  --rsfp-text-size: 14px;
  --rsfp-hint-size: 13px;
  --rsfp-text-weight: 400;
  --rsfp-hint-weight: 400;
}
.rsfp-loading-overlay{
  position: fixed;
  inset: 0;
  background: var(--rsfp-overlay-bg);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 999999;
}
.rsfp-loading-box{
  background: var(--rsfp-panel-bg);
  max-width: var(--rsfp-panel-max-width);
  width: calc(min(92vw, var(--rsfp-panel-max-width)));
  padding: 18px 20px;
  border-radius: var(--rsfp-panel-radius);
  border: var(--rsfp-panel-border-width) solid var(--rsfp-panel-border-color);
  text-align: center;
  box-shadow: var(--rsfp-panel-shadow);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--rsfp-text-color);
}
.rsfp-spinner{
  width: var(--rsfp-spinner-size);
  height: var(--rsfp-spinner-size);
  border: 4px solid rgba(0,0,0,.15);
  border-top-color: rgba(0,0,0,.6);
  border-radius: 50%;
  margin: 0 auto 12px;
  animation: rsfpSpin .8s linear infinite;
}
@keyframes rsfpSpin{ to{ transform: rotate(360deg); } }
.rsfp-loading-text{ font-size: var(--rsfp-text-size); line-height: 1.35; font-weight: var(--rsfp-text-weight); }
.rsfp-loading-timer{ margin-top: 8px; font-size: var(--rsfp-text-size); opacity: .75; font-weight: var(--rsfp-text-weight); }
.rsfp-loading-hint{ margin-top: 10px; font-size: var(--rsfp-hint-size); opacity: .85; font-weight: var(--rsfp-hint-weight); }
