/* Rnova mounts in the page DOM. Keep its theme isolated from site controls.
   Semantic success/error/warning colors and disabled states remain vendor-owned. */
.external-module-card .rnova-widget .v-application {
  font-family: Manrope, sans-serif;
  color: var(--ink);
}
.external-module-card .rnova-widget .v-main.blue-grey.lighten-5 {
  background-color: var(--soft) !important;
}
.external-module-card .rnova-widget .accent:not(.v-btn--disabled),
.external-module-card .rnova-widget .primary:not(.v-btn--disabled) {
  background-color: var(--coral-dark) !important;
  border-color: var(--coral-dark) !important;
}
.external-module-card .rnova-widget .accent--text,
.external-module-card .rnova-widget .primary--text {
  color: var(--coral-dark) !important;
  caret-color: var(--coral-dark) !important;
}
.external-module-card .rnova-widget a { color: var(--coral-dark); }
.external-module-card .rnova-widget .v-btn:not(.v-btn--round) {
  border-radius: 10px;
  letter-spacing: normal;
  text-transform: none;
  font-family: inherit;
  font-weight: 600;
  box-shadow: none;
}
.external-module-card .rnova-widget .v-btn:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 3px;
}
.external-module-card .rnova-widget .v-stepper,
.external-module-card .rnova-widget .v-card {
  border-radius: 14px;
}
.external-module-card .rnova-widget .auth-form .v-card {
  border: 1px solid var(--line);
  overflow: hidden;
  box-shadow: 0 8px 28px rgba(43,37,37,.06) !important;
}
.external-module-card .rnova-widget .auth-form .v-card__actions { padding: 12px 20px 24px; }
.external-module-card .rnova-widget .v-divider { border-color: var(--line); }
@media (hover:hover) and (pointer:fine) {
  .external-module-card .rnova-widget .v-btn:not(.v-btn--disabled):hover::before { opacity: .12; }
}
@media (max-width:600px) {
  .external-module-card .rnova-widget input,
  .external-module-card .rnova-widget textarea { font-size: 16px; }
}
