/* AUTH_UI_V2 - 登录/注册/后台登录统一样式（桌面清爽、手机好用） */
.auth-page{max-width:860px;margin:46px auto;padding:0 14px;}
.auth-card{
  background:rgba(8,18,32,.62);
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  padding:26px 26px 22px;
  box-shadow:0 14px 32px rgba(0,0,0,.25);
}
.auth-title{font-size:28px;font-weight:900;margin:0 0 6px;}
.auth-sub{opacity:.75;font-size:13px;line-height:1.55;margin:0 0 16px;}

.auth-alert{
  background:rgba(255,84,84,.12);
  border:1px solid rgba(255,84,84,.35);
  color:#ffd6d6;
  border-radius:12px;
  padding:10px 12px;
  margin:10px 0 14px;
  font-size:13px;
}

.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;}
.auth-field{min-width:0;}
.auth-field.span-2{grid-column:1 / -1;}

.auth-label{display:block;font-size:13px;opacity:.85;margin:2px 0 7px;}
.auth-input{
  width:100%;box-sizing:border-box;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.08);
  color:#fff;outline:none;
}
.auth-input::placeholder{color:rgba(255,255,255,.45);}
.auth-input:focus{
  border-color:rgba(116,196,255,.58);
  box-shadow:0 0 0 4px rgba(116,196,255,.14);
}
.auth-help{opacity:.55;font-size:12px;margin-top:6px;}

.auth-actions{margin-top:18px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.auth-btn{
  appearance:none;border:0;border-radius:14px;
  padding:12px 16px;font-weight:900;cursor:pointer;
  color:#fff;
  background:linear-gradient(135deg,#ff7a18,#ff3d71);
  box-shadow:0 12px 22px rgba(0,0,0,.22);
}
.auth-btn.full{width:100%;text-align:center;}
.auth-link{opacity:.85;}
.auth-link a{color:#8fd3ff;text-decoration:none;}
.auth-link a:hover{text-decoration:underline;}

@media (max-width:680px){
  .auth-page{margin:18px auto;}
  .auth-card{padding:18px 16px 16px;border-radius:16px;}
  .auth-title{font-size:22px;}
  .auth-grid{grid-template-columns:1fr;}
  .auth-field.span-2{grid-column:auto;}
  .auth-actions{gap:10px;}
  .auth-btn{width:100%;}
}
