/* Cadastro ReZapp — identidade v2. Escopo estrito: container do /register. */
.rz-register-v2 {
  --rz-register-bg: #06090c;
  --rz-register-panel: #0b1115;
  --rz-register-field: #142023;
  --rz-register-border: #293b3d;
  --rz-register-text: #e6f1ef;
  --rz-register-muted: #a2b3b2;
  --rz-register-mint: #19dbb4;
  background: var(--rz-register-bg);
  color: var(--rz-register-text);
  font-family: 'Poppins', ui-sans-serif, system-ui, sans-serif;
}
.rz-register-v2 *, .rz-register-v2 *::before, .rz-register-v2 *::after { box-sizing: border-box; }
.rz-register-v2 .rz-register-form-panel {
  flex: 1.08 1 0 !important;
  min-width: 0;
  justify-content: flex-start !important;
  padding: 54px clamp(28px, 5.2vw, 92px) 65px !important;
  background: #080d10 !important;
  scrollbar-color: #325754 transparent;
}
.rz-register-v2 .rz-register-form-inner { max-width: 490px !important; margin: auto; }
.rz-register-v2 .rz-register-form-inner > div:first-child { margin-bottom: 32px !important; }
.rz-register-v2 .rz-register-form-inner > div:first-child img { height: 39px !important; width: auto; }
.rz-register-v2 .rz-register-form-inner > div:nth-child(2) { margin-bottom: 25px !important; }
.rz-register-v2 .rz-register-form-inner h1 {
  font-size: clamp(27px, 2.2vw, 34px) !important;
  font-weight: 650 !important;
  letter-spacing: -.035em;
  line-height: 1.25;
  color: #f1faf8 !important;
}
.rz-register-v2 .rz-register-form-inner > div:nth-child(2) p {
  font-size: 14px !important;
  color: var(--rz-register-muted) !important;
  line-height: 1.65;
}
.rz-register-v2 form { gap: 14px !important; }
.rz-register-v2 form > div { min-width: 0; }
.rz-register-v2 form label {
  color: #d0dfdb !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .015em;
  margin-bottom: 7px !important;
}
.rz-register-v2 form input:not([type='checkbox']) {
  width: 100%;
  min-height: 48px;
  padding: 12px 15px !important;
  border: 1px solid var(--rz-register-border) !important;
  border-radius: 10px !important;
  background: var(--rz-register-field) !important;
  color: var(--rz-register-text) !important;
  font-family: inherit;
  font-size: 14px !important;
  box-shadow: none;
}
.rz-register-v2 form input::placeholder { color: #829694 !important; opacity: 1; }
.rz-register-v2 form input:hover:not(:focus) { border-color: #476563 !important; }
.rz-register-v2 form input:focus-visible {
  outline: 2px solid rgba(25,219,180,.48) !important;
  outline-offset: 2px;
  border-color: var(--rz-register-mint) !important;
}
.rz-register-v2 form input:-webkit-autofill,
.rz-register-v2 form input:-webkit-autofill:hover,
.rz-register-v2 form input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--rz-register-text) !important;
  -webkit-box-shadow: 0 0 0 1000px var(--rz-register-field) inset !important;
  caret-color: var(--rz-register-text);
}
.rz-register-v2 form button[type='submit'] {
  min-height: 48px;
  margin-top: 10px !important;
  padding: 12px 18px !important;
  border-radius: 10px !important;
  background: linear-gradient(110deg,#02cfa5,#59d9ad) !important;
  color: #061a17 !important;
  font-family: inherit;
  font-size: 14px !important;
  font-weight: 700 !important;
  box-shadow: 0 10px 28px rgba(0,194,151,.16);
}
.rz-register-v2 form button[type='submit']:hover:not(:disabled) {
  background: linear-gradient(110deg,#28e3ba,#70e7bd) !important;
}
.rz-register-v2 form button[type='submit']:disabled { opacity: .58; cursor: not-allowed; }
.rz-register-v2 button:focus-visible { outline: 2px solid var(--rz-register-mint); outline-offset: 2px; }
.rz-register-v2 .rz-register-form-inner > p:last-child { color: var(--rz-register-muted) !important; }
.rz-register-v2 .rz-register-form-inner > p:last-child button { color: var(--rz-register-mint) !important; }
.rz-register-v2 .rz-register-story-panel {
  flex: .92 1 0 !important;
  min-width: 0;
  border-left: 1px solid #1d3031;
  background: radial-gradient(circle at 82% 12%,rgba(22,196,151,.14),transparent 36%),
              radial-gradient(circle at 12% 90%,rgba(14,107,92,.17),transparent 38%),
              linear-gradient(145deg,#0d1a1a 0%,#0a1215 70%,#0a1917 100%) !important;
  padding: 60px clamp(30px,5vw,90px) !important;
}
.rz-register-v2 .rz-register-story-panel > div:nth-child(-n+3) { display: none; }
.rz-register-v2 .rz-register-story-panel > div:last-child { max-width: 440px !important; }
.rz-register-v2 .rz-register-story-panel > div:last-child > div:first-child { margin-bottom: 36px !important; }
.rz-register-v2 .rz-register-story-panel img {
  height: 49px !important;
  filter: none !important;
  display: block;
  margin-inline: auto;
}
.rz-register-v2 .rz-register-story-panel h2 {
  color: #f1faf8 !important;
  font-size: clamp(26px,2.2vw,34px) !important;
  line-height: 1.35 !important;
  letter-spacing: -.035em;
}
.rz-register-v2 .rz-register-story-panel p { color: #aabfba !important; font-size: 14px !important; }
.rz-register-v2 .rz-register-story-panel > div:last-child > div:nth-of-type(2) {
  background: rgba(19,54,49,.75) !important;
  border-color: rgba(74,199,167,.22) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.035);
}
.rz-register-v2 .rz-register-story-panel > div:last-child > div:last-child > div > div:first-child {
  background: rgba(26,102,87,.25) !important;
}
.rz-register-v2 .rz-register-story-panel svg { stroke: #42dbb2; }
@media (max-width: 900px) {
  .rz-register-v2 .rz-register-form-panel {
    min-height: 100dvh !important;
    width: 100%;
    padding: 30px 24px 52px !important;
  }
  .rz-register-v2 .rz-register-form-inner { max-width: 520px !important; }
}
@media (max-width: 420px) {
  .rz-register-v2 .rz-register-form-panel { padding: 26px 20px 42px !important; }
  .rz-register-v2 .rz-register-form-inner > div:first-child { margin-bottom: 26px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .rz-register-v2 form input, .rz-register-v2 button { transition: none !important; }
}
