/* Login do Painel Danilewice */
*{box-sizing:border-box}
.login-body{
  margin:0;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;
  font-family:Poppins,-apple-system,'Segoe UI',Roboto,sans-serif;
  background:linear-gradient(135deg,#1c1d1f 0%,#28292c 55%,#3b2b25 100%);
}
.card{
  width:100%;max-width:390px;background:#fff;border-radius:18px;padding:44px 38px 34px;text-align:center;
  box-shadow:0 24px 60px rgba(0,0,0,.4);animation:in .5s cubic-bezier(.2,.8,.2,1);
}
@keyframes in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.card .logo{max-width:210px;width:78%;margin:0 auto 6px;display:block}
.card .tagline{margin:0 0 28px;font-size:11.5px;letter-spacing:3px;text-transform:uppercase;color:#8b8e93;font-weight:500}
.card label{display:block;text-align:left;font-size:12px;font-weight:600;color:#52555a;margin:14px 2px 6px}
.card input{width:100%;height:48px;padding:0 15px;border:1px solid #e2e3e6;border-radius:10px;background:#fbfbfc;font-size:15px;color:#28292c;font-family:inherit}
.card input:focus{border-color:#ff7043;background:#fff;outline:none;box-shadow:0 0 0 3px rgba(255,112,67,.18)}
.card button{width:100%;height:50px;margin-top:24px;border:0;border-radius:10px;background:linear-gradient(135deg,#ff7043,#f4572a);color:#fff;font-size:15px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;font-family:inherit;box-shadow:0 8px 20px rgba(255,112,67,.35)}
.card button:hover{filter:brightness(1.05)}
.erro{background:#fdeaec;color:#b02a37;padding:10px 14px;border-radius:9px;font-size:13.5px;margin:0 0 6px}
