*{box-sizing:border-box;}

body{
  margin:0;
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#001880;
  background:radial-gradient(ellipse at top left, #0A2499 0%, #001880 60%);
  font-family:"Poppins", -apple-system, BlinkMacSystemFont, sans-serif;
  padding:20px;
}

.login-wrap{
  width:100%;
  max-width:420px;
}

.login-card{
  background:#FFFFFF;
  border-radius:16px;
  padding:40px 36px 32px;
  box-shadow:0 20px 60px rgba(0,10,60,.35);
  border-top:5px solid #FF6A13;
}

.login-eyebrow{
  font-size:11px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#FF6A13;
  margin-bottom:10px;
}

.login-card h1{
  font-size:26px;
  font-weight:700;
  line-height:1.15;
  color:#001880;
  margin:0 0 10px;
}

.login-sub{
  font-size:13.5px;
  color:#5A5F82;
  margin:0 0 26px;
  line-height:1.5;
}

form{
  display:flex;
  flex-direction:column;
}

label{
  font-size:12.5px;
  font-weight:600;
  color:#14173A;
  margin-bottom:6px;
}

input{
  width:100%;
  padding:11px 14px;
  margin-bottom:18px;
  border:1px solid #E1E5F5;
  border-radius:9px;
  font-family:"Poppins", sans-serif;
  font-size:14.5px;
  color:#14173A;
  background:#F4F6FC;
  outline:none;
  transition:border-color .15s, background .15s;
}
input:focus{
  border-color:#001880;
  background:#fff;
}

button{
  margin-top:6px;
  padding:13px 16px;
  border:none;
  border-radius:9px;
  background:#FF6A13;
  color:#fff;
  font-family:"Poppins", sans-serif;
  font-size:15px;
  font-weight:600;
  cursor:pointer;
  transition:background .15s;
}
button:hover{background:#E85F0F;}
button:disabled{opacity:.6;cursor:default;}

.login-error{
  margin:14px 0 0;
  font-size:13px;
  color:#FF6A13;
  font-weight:600;
  text-align:center;
  min-height:16px;
}