/* ===== RESET RINGAN ===== */
*{
  box-sizing:border-box;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}

/* ===== LOGIN PAGE ===== */
.login-page{
  min-height:100vh;
  background:#fff5f9;
  display:flex;
  justify-content:center;
  align-items:center;
  padding:20px;
}

/* ===== LOGIN CARD ===== */
.login-card{
  width:100%;
  max-width:380px;
  background:#ffffff;
  padding:28px;
  border-radius:18px;
  box-shadow:0 12px 30px rgba(0,0,0,.08);
  animation:fadeUp .4s ease;
}

/* ===== TITLE ===== */
.login-title{
  text-align:center;
  margin-bottom:22px;
}

.logo-unicorn{
  width:42px;
  height:42px;
  margin-bottom:6px;
}

.login-title h2{
  margin:4px 0 4px;
  color:#ff69b4;
}

.login-title p{
  margin:0;
  font-size:13px;
  color:#888;
}

/* ===== INPUT ===== */
.input-group{
  margin-bottom:16px;
}

.input-group label{
  display:block;
  font-size:13px;
  margin-bottom:6px;
  color:#555;
}

.input-group input{
  width:100%;
  height:44px;
  padding:0 14px;
  border-radius:12px;
  border:1px solid #ffc0cb;
  outline:none;
  font-size:14px;
  line-height:44px;
  transition:.2s;
}

.input-group input::placeholder{
  color:#bbb;
  font-size:13px;
}

.input-group input:focus{
  border-color:#ff69b4;
  box-shadow:0 0 0 2px rgba(255,105,180,.15);
}

/* ===== BUTTON ===== */
.btn-login{
  width:100%;
  height:46px;
  border:none;
  border-radius:14px;
  background:#ff69b4;
  color:#fff;
  font-size:15px;
  font-weight:600;
  cursor:pointer;
  transition:.25s;
}

.btn-login:hover{
  background:#ff4f9a;
  box-shadow:0 8px 18px rgba(255,105,180,.35);
}

/* ===== FOOTER ===== */
.login-footer{
  text-align:center;
  margin-top:16px;
  color:#aaa;
  font-size:12px;
}

/* ===== ANIMATION ===== */
@keyframes fadeUp{
  from{
    opacity:0;
    transform:translateY(10px);
  }
  to{
    opacity:1;
    transform:none;
  }
}
