/* ===== FORMULÁRIOS / CARDS ===== */
.page-card,
.status-card{
  background:#0f172a;
  border-radius:18px;
  padding:24px;
  box-shadow:0 20px 40px rgba(0,0,0,.4);
}

.page-card{
  max-width:760px;
  margin:40px auto;
}

.status-card{
  max-width:520px;
  margin:80px auto;
  text-align:center;
}

@media(max-width:768px){
  .page-card,
  .status-card{
    margin:20px 15px;
    padding:20px;
  }
}

/* ===== INPUTS ===== */
label{
  display:block;
  margin-top:14px;
  font-weight:600;
}

select,
input,
textarea{
  width:100%;
  padding:12px;
  margin-top:6px;
  border-radius:10px;
  border:1px solid #1f2937;
  background:#020617;
  color:#e5e7eb;
}

input[readonly]{opacity:.9;}

/* ===== BOTÕES ===== */
button,
.btn{
  display:inline-block;
  background:#22c55e;
  color:#022c22;
  font-weight:700;
  border:none;
  border-radius:10px;
  padding:12px 18px;
  margin-top:18px;
  cursor:pointer;
  text-decoration:none;
}

button:disabled{
  opacity:.6;
}

/* ===== STATUS ===== */
.status{
  font-size:20px;
  font-weight:700;
  margin-bottom:14px;
}

.wait{color:#fbbf24}
.ok{color:#22c55e}
.err{color:#f87171}
.done{color:#22c55e}

.meta{
  font-size:14px;
  color:#9ca3af;
  margin-top:8px;
}

.valor{
  font-size:18px;
  font-weight:700;
  color:#22c55e;
}

/* ===== PIX ===== */
#boxValor,
#pixBox{
  display:none;
  margin-top:12px;
  background:#020617;
  border:1px solid #1f2937;
  padding:14px;
  border-radius:10px;
}

#pixBox img{
  max-width:260px;
  display:block;
  margin:15px auto;
}

/* ===== FOTO TÉCNICO ===== */
.foto{
  width:96px;
  height:96px;
  border-radius:50%;
  object-fit:cover;
  margin:14px auto;
  display:block;
}
