.ilia-line-social{
  margin: 12px 0 18px;
}
.ilia-line-social__label{
  display:block;
  text-align:center;
  font-size:13px;
  color:#6b7280;
  margin-bottom:10px;
}
.ilia-line-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  box-sizing:border-box;
  border:0;
  background:#06C755;
  color:#fff !important;
  border-radius:12px;
  padding:12px 16px;
  font-size:15px;
  font-weight:600;
  text-decoration:none !important;
  line-height:1.2;
  transition: transform .06s ease, box-shadow .2s ease, filter .2s ease;
}
.ilia-line-btn:hover,
.ilia-line-btn:focus{
  color:#fff !important;
  filter:brightness(1.05);
  box-shadow:0 10px 28px rgba(6,199,85,.28);
  transform:translateY(-1px);
}
.ilia-line-btn:active{
  transform:none;
}
.ilia-line-ico{
  display:block;
  flex:0 0 auto;
}
.auth-social__grid .ilia-line-btn{
  width:100%;
}
.ilia-line-account{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:20px 22px;
  margin:0 0 22px;
}
.ilia-line-account h3{
  margin:0 0 10px;
  font-size:18px;
}
.ilia-line-account__row{
  display:flex;
  gap:14px;
  align-items:flex-start;
}
.ilia-line-account__avatar{
  width:48px;
  height:48px;
  border-radius:50%;
  object-fit:cover;
}
#loginform .ilia-line-social{
  margin: 0 0 16px;
}
.ilia-line-bridge{
  margin:0;
  min-height:100vh;
  background:#f6f3f0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans TC","Microsoft JhengHei",sans-serif;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px 16px;
  color:#111;
}
.ilia-line-card{
  width:100%;
  max-width:440px;
  background:#fff;
  border:1px solid rgba(0,0,0,.05);
  border-radius:16px;
  box-shadow:0 14px 40px rgba(0,0,0,.08);
  padding:28px 24px;
  box-sizing:border-box;
}
.ilia-line-card__avatar{
  width:56px;
  height:56px;
  border-radius:50%;
  object-fit:cover;
  display:block;
  margin:0 auto 12px;
}
.ilia-line-card__title{
  font-size:22px;
  font-weight:700;
  text-align:center;
  margin:0 0 8px;
}
.ilia-line-card__sub{
  font-size:14px;
  color:#6b7280;
  text-align:center;
  line-height:1.6;
  margin:0 0 20px;
}
.ilia-line-card__err{
  background:#fef2f2;
  color:#b42318;
  border:1px solid #fecaca;
  border-radius:12px;
  padding:10px 12px;
  font-size:14px;
  margin:0 0 16px;
}
.ilia-line-card__form{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.ilia-line-card__form label{
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:14px;
  font-weight:600;
}
.ilia-line-card__form input{
  width:100%;
  box-sizing:border-box;
  border:1px solid #e5e7eb;
  border-radius:12px;
  padding:12px 14px;
  font-size:15px;
  font-weight:400;
}
.ilia-line-card__hint{
  margin:-4px 0 0;
  font-size:13px;
  color:#6b7280;
  font-weight:400;
}
.ilia-line-btn--ghost{
  background:#fff;
  color:#111 !important;
  border:1px solid #e5e7eb;
}
.ilia-line-btn--ghost:hover,
.ilia-line-btn--ghost:focus{
  color:#111 !important;
  box-shadow:0 10px 28px rgba(0,0,0,.08);
}
.ilia-line-card__back,
.ilia-line-card__home{
  display:block;
  text-align:center;
  color:#6b7280;
  font-size:13px;
  text-decoration:none;
  margin-top:4px;
}