/* auth_v3.css：登入／註冊頁改成與首頁同一套「報紙查核台」風格（2026-10-22）。載入順序在頁內樣式之後。 */
:root{
  --bg:#ffffff;--panel:#ffffff;--border:#c9ccd3;--border-bright:#16181d;--text:#16181d;--muted:#5a606b;
  --accent:#c8370f;--accent-2:#11694f;--danger:#c8370f;
  --hv-ink:#16181d;--hv-ink-2:#3d4350;--hv-red:#c8370f;--hv-red-dk:#9c2a0a;
  --hv-serif:'Noto Serif TC','Songti TC','PMingLiU',serif;
}
html,body{background:#fff!important;color:var(--hv-ink)!important;font-family:'Noto Sans TC',system-ui,-apple-system,sans-serif!important}
body::before,body::after,.particles-bg{display:none!important}
.auth-card{background:#fff!important;border:2px solid var(--hv-ink)!important;border-radius:6px!important;
  box-shadow:8px 8px 0 var(--hv-ink)!important;backdrop-filter:none!important;animation:none!important}
.auth-card::before,.auth-card::after{display:none!important}
.auth-card .mb-3,.auth-card .mb-4,.btn-auth{animation:none!important}
.icon-hex{background:var(--hv-red)!important;border:2px solid var(--hv-ink)!important;border-radius:4px!important;
  box-shadow:none!important;animation:none!important}
.icon-hex i{color:#fff!important;text-shadow:none!important}
.site-title,.auth-logo .site-title{background:none!important;-webkit-text-fill-color:var(--hv-ink)!important;color:var(--hv-ink)!important;
  font-family:var(--hv-serif)!important;font-weight:900!important;letter-spacing:.01em!important;animation:none!important}
.site-sub,.auth-logo .site-sub{color:var(--hv-ink-2)!important;font-family:'Noto Sans TC',sans-serif!important;letter-spacing:.06em!important;opacity:1!important}
.auth-tag{font-family:var(--hv-serif);font-weight:700;font-size:1.15rem;color:var(--hv-red);margin-top:.5rem}
.form-label{color:var(--hv-ink)!important;font-family:'Noto Sans TC',sans-serif!important;letter-spacing:.04em!important;font-weight:700!important;font-size:.95rem!important}
.form-label i{color:var(--hv-red)!important}
.form-control{background:#fff!important;border:2px solid #c9ccd3!important;color:var(--hv-ink)!important;border-radius:4px!important;font-size:1rem!important}
.form-control:focus{border-color:var(--hv-ink)!important;box-shadow:none!important;transform:none!important}
.form-control::placeholder{color:#8a8f99!important}
.btn-auth{background:var(--hv-red)!important;border:2px solid var(--hv-ink)!important;color:#fff!important;border-radius:4px!important;
  box-shadow:4px 4px 0 var(--hv-ink)!important;font-family:'Noto Sans TC',sans-serif!important;font-weight:800!important;
  letter-spacing:.2em!important;text-shadow:none!important;font-size:1.05rem!important}
.btn-auth:hover{background:var(--hv-red-dk)!important;box-shadow:4px 4px 0 var(--hv-ink)!important}
.btn-auth:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--hv-ink)!important}
.btn-auth::after{display:none!important}
.auth-links,.auth-links span{color:var(--hv-ink-2)!important}
.auth-links a{color:var(--hv-red)!important;font-weight:700}
.alert-danger-custom{background:#fdf0eb!important;border:2px solid var(--hv-red)!important;color:var(--hv-red-dk)!important}
@media (max-width:480px){.auth-card{box-shadow:5px 5px 0 var(--hv-ink)!important;margin:16px!important}}
