*{box-sizing:border-box}
body{
  margin:0;
  min-height:100vh;
  font-family:Arial,Helvetica,sans-serif;
  background:linear-gradient(135deg,#111,#222,#0f282d);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
}
.card{
  width:100%;
  max-width:430px;
  background:#151515;
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  padding:24px;
  box-shadow:0 20px 55px rgba(0,0,0,.45);
}
.logo-img{
  display:block;
  width:100%;
  max-width:90000px;
  margin:0 auto 2px auto;
}
.sub{
  text-align:center;
  color:#d4af37;
  font-weight:700;
  margin-bottom:22px;
}
label{
  display:block;
  margin:14px 0 7px;
  font-weight:700;
  color:#f3f3f3;
}
input,select,textarea{
  width:100%;
  border:1px solid #444;
  border-radius:12px;
  background:#222;
  color:#fff;
  padding:13px;
  font-size:16px;
  outline:none;
}
textarea{
  min-height:110px;
  resize:vertical;
}
input:focus,select:focus,textarea:focus{
  border-color:#d4af37;
  box-shadow:0 0 0 3px rgba(212,175,55,.12);
}
button{
  width:100%;
  margin-top:20px;
  border:0;
  border-radius:14px;
  padding:15px;
  font-size:17px;
  font-weight:900;
  cursor:pointer;
  background:#25d366;
  color:#07170d;
}
button:active{transform:scale(.99)}
.status{
  margin-top:14px;
  padding:12px;
  border-radius:12px;
  background:#0d2c18;
  border:1px solid #25d366;
  color:#caffdb;
  text-align:center;
  font-weight:700;
}
.erro{
  background:#351111;
  border-color:#ff5757;
  color:#ffd3d3;
}
.escondido{display:none}
