/* =========================
   CADASTRO - VestPolo
   Arquivo: css/cadastro_style.css
   (escopado para não afetar outras páginas)
   ========================= */

:root{
  --vp-bg: #f7f7fb;
  --vp-card: #ffffff;
  --vp-text: #141414;
  --vp-muted: #666;

  --vp-primary: #b00000;
  --vp-primary-dark: #8f0000;

  --vp-border: rgba(0,0,0,.10);
  --vp-shadow: 0 14px 40px rgba(0,0,0,.08);

  --vp-radius: 16px;
  --vp-focus: 0 0 0 4px rgba(176, 0, 0, .15);
}

*{ box-sizing: border-box; }

/* ✅ NÃO estiliza body global pra não “puxar” o login */
.cadastro-page{
  width: min(680px, 92%);
  margin: clamp(26px, 6vh, 56px) auto;
  background: rgba(255,255,255,.92);
  border: 1px solid var(--vp-border);
  border-radius: var(--vp-radius);
  box-shadow: var(--vp-shadow);
  padding: clamp(18px, 3.2vw, 28px);
  backdrop-filter: blur(8px);

  /* fundo do card, e o fundo da página fica no seu base.css (ou no body do site) */
}

/* Título e subtítulo */
.cadastro-page h1{
  margin: 0 0 6px;
  font-size: clamp(24px, 3.2vw, 32px);
  letter-spacing: -0.02em;
  color: var(--vp-primary);
}

.cadastro-page p{
  margin: 0 0 16px;
  color: var(--vp-muted);
  line-height: 1.6;
}

/* Mensagem de erro (se você usa inline style) */
.cadastro-page p[style*="color:red"]{
  margin: 10px 0 16px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(176,0,0,.25);
  background: rgba(176,0,0,.08);
  color: var(--vp-primary-dark) !important;
  font-weight: 700;
}

/* Form */
.cadastro-page form{
  display: grid;
  gap: 12px;
  margin-top: 10px;
}

/* Títulos de seção */
.cadastro-page form h3{
  margin: 14px 0 2px;
  font-size: 16px;
  letter-spacing: -0.01em;
  color: #1c1c1c;
}

/* Inputs */
.cadastro-page form input{
  width: 100%;
  height: 46px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--vp-border);
  background: #fff;
  outline: none;
  font-size: 14px;
  color: var(--vp-text);
  transition: box-shadow .15s ease, border-color .15s ease, transform .08s ease;
}

.cadastro-page form input::placeholder{
  color: rgba(0,0,0,.45);
}

.cadastro-page form input:focus{
  border-color: rgba(176,0,0,.35);
  box-shadow: var(--vp-focus);
}

/* Responsivo em telas grandes */
@media (min-width: 720px){
  .cadastro-page form{
    grid-template-columns: 1fr 1fr;
    column-gap: 14px;
  }

  .cadastro-page form h3{
    grid-column: 1 / -1;
    margin-top: 18px;
  }

  .cadastro-page form input{
    grid-column: span 1;
  }

  .cadastro-page form input[name="nome"],
  .cadastro-page form input[name="email"],
  .cadastro-page form input[name="endereco"]{
    grid-column: 1 / -1;
  }

  .cadastro-page form input[name="estado"]{
    max-width: 120px;
    justify-self: start;
  }

  .cadastro-page form button{
    grid-column: 1 / -1;
  }
}

/* Botão */
.cadastro-page form button{
  height: 48px;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  font-weight: 900;
  letter-spacing: -0.01em;
  color: #fff;
  background: linear-gradient(135deg, var(--vp-primary), var(--vp-primary-dark));
  transition: transform .06s ease, filter .15s ease;
  margin-top: 6px;
}

.cadastro-page form button:hover{
  filter: brightness(.98);
}

.cadastro-page form button:active{
  transform: translateY(1px);
}

/* Ajuste em telas pequenas */
@media (max-width: 420px){
  .cadastro-page{
    width: 94%;
    padding: 16px;
  }

  .cadastro-page form input{
    height: 44px;
  }
}
