/*
 * Cửa đăng nhập theo nhận diện trang Viện (phần 5 bộ khung, chủ duyệt 18/10/2026).
 * Ba nơi dùng chung một bộ lớp .fs-dn-*:
 *   1. Trang Theme My Login trong giao diện Viện (.fs-dn bọc biểu mẫu .tml + khung «Một tài khoản cho cả Viện»);
 *   2. Trang mặc định wp-login.php (body.login) khi trang không có cửa riêng;
 *   3. Trang xác minh email riêng tối giản (body.fs-dn-rieng).
 * Màu đo từ hocphongthuy.vn: nền kem, giấy, chữ nâu, vàng, sơn mài son 157deg; chữ có chân Noto Serif.
 */
:root {
  --fs-dn-nen: #F8F2E4;
  --fs-dn-giay: #FFFDF8;
  --fs-dn-chu: #46352B;
  --fs-dn-dam: #1F1410;
  --fs-dn-nhat: #7E6A58;
  --fs-dn-vach: #E6D8BC;
  --fs-dn-vang: #D4AF37;
  --fs-dn-vang-chu: #8C6F22;
  --fs-dn-son: #7C1715;
  --fs-dn-son-nen: linear-gradient(157deg, #7C1715 0%, #5C0E0E 50%, #480B0B 100%);
  --fs-dn-chu-son: #EFD088;
  --fs-dn-hung: #B3261E;
  --fs-dn-cat: #2E7D5B;
  --fs-dn-f-tieu: "Noto Serif", Georgia, serif;
  --fs-dn-f: "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", sans-serif;
  --fs-dn-r: 10px;
}

/* ═════════ Bố cục trang Theme My Login ═════════ */
.fs-dn {
  box-sizing: border-box;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: clamp(28px, 5vw, 56px) 16px clamp(48px, 7vw, 80px);
  display: grid;
  grid-template-columns: minmax(0, 440px);
  justify-content: center;
  gap: 48px;
  align-items: start;
  font: 400 15px/1.55 var(--fs-dn-f);
  color: var(--fs-dn-chu);
}
.fs-dn *, .fs-dn *::before, .fs-dn *::after { box-sizing: border-box; }
.fs-dn.co-tk { grid-template-columns: minmax(0, 440px) minmax(0, 360px); }
@media (max-width: 860px) {
  .fs-dn.co-tk { grid-template-columns: minmax(0, 440px); gap: 32px; }
}

/* Thẻ giấy: trang Theme My Login (.fs-dn-the), wp-login.php (#login), trang xác minh (.fs-dn-the) */
.fs-dn-the,
body.login #login {
  position: relative;
  background: var(--fs-dn-giay);
  border: 1px solid var(--fs-dn-vach);
  border-radius: 16px;
  padding: 30px 32px 26px;
  box-shadow: 0 30px 60px -36px rgba(72, 11, 11, .45);
}
.fs-dn-the::before,
body.login #login::before {
  content: "";
  position: absolute;
  left: 32px; right: 32px; top: -1px;
  height: 3px;
  border-radius: 0 0 3px 3px;
  background: linear-gradient(90deg, transparent, var(--fs-dn-vang), transparent);
}
@media (max-width: 480px) {
  .fs-dn-the, body.login #login { padding: 22px 18px 20px; }
  .fs-dn-the::before, body.login #login::before { left: 18px; right: 18px; }
}

/* ═════════ Đầu thẻ ═════════ */
.fs-dn-ve {
  display: flex; align-items: center; gap: 12px;
  margin: 0 0 16px;
  padding: 8px 14px 8px 8px;
  border-radius: 12px;
  background: #F7EBCB;
  border: 1px solid #E9D49A;
  font-size: 13px; line-height: 1.4;
  color: var(--fs-dn-chu);
}
.fs-dn-ve img { width: 38px; height: 38px; object-fit: contain; flex: none; filter: drop-shadow(0 3px 4px rgba(72, 11, 11, .25)); }
.fs-dn-ve:not(:has(img)) { padding-left: 14px; }
.fs-dn-ve b { color: var(--fs-dn-dam); font-weight: 600; }
.fs-dn-dau { display: grid; gap: 6px; margin-bottom: 16px; }
.fs-dn-dau .ke {
  font: 600 11px/1.3 var(--fs-dn-f);
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--fs-dn-vang-chu);
}
.fs-dn-dau h2 {
  margin: 0;
  font: 600 30px/1.15 var(--fs-dn-f-tieu);
  color: #5C0E0E;
  letter-spacing: 0;
}
.fs-dn-dau p { margin: 0; font-size: 13.5px; line-height: 1.55; color: var(--fs-dn-nhat); }
@media (max-width: 480px) { .fs-dn-dau h2 { font-size: 27px; } }

.fs-dn-mxh { display: grid; gap: 10px; }
.fs-dn-gg {
  height: 46px;
  border-radius: var(--fs-dn-r);
  border: 1px solid var(--fs-dn-vach);
  background: #fff;
  color: var(--fs-dn-dam) !important;
  display: flex; align-items: center; justify-content: center; gap: 10px;
  font: 600 14px var(--fs-dn-f);
  text-decoration: none !important;
  transition: border-color .2s, box-shadow .2s;
}
.fs-dn-gg:hover { border-color: #C9A86A; box-shadow: 0 6px 16px -10px rgba(72, 11, 11, .35); }
.fs-dn-gg:focus-visible { outline: 2px solid var(--fs-dn-son); outline-offset: 2px; }
.fs-dn-gg[aria-disabled="true"] { opacity: .6; pointer-events: none; }
.fs-dn-hoac {
  display: flex; align-items: center; gap: 12px;
  margin: 16px 0;
  font-size: 11.5px; letter-spacing: .04em;
  color: var(--fs-dn-nhat);
}
.fs-dn-hoac::before, .fs-dn-hoac::after { content: ""; flex: 1; height: 1px; background: var(--fs-dn-vach); }

/* ═════════ Báo lỗi / thông báo ═════════ */
.fs-dn-loi, .fs-dn-bao,
.fs-dn .tml-errors, .fs-dn .tml-messages,
body.login #login_error, body.login .message, body.login .notice, body.login .success {
  margin: 0 0 16px;
  padding: 12px 14px 12px 46px;
  border-radius: 12px;
  font-size: 13px; line-height: 1.5;
  list-style: none;
  position: relative;
  box-shadow: none;
}
.fs-dn-loi, .fs-dn .tml-errors, body.login #login_error {
  border: 1px solid rgba(179, 38, 30, .4);
  background: #FBEDEA;
  color: var(--fs-dn-dam);
}
.fs-dn-bao, .fs-dn .tml-messages, body.login .message, body.login .notice, body.login .success {
  border: 1px solid #E2C77E;
  background: #FBF3DC;
  color: var(--fs-dn-dam);
}
.fs-dn-loi::before, .fs-dn .tml-errors::before, body.login #login_error::before,
.fs-dn-bao::before, .fs-dn .tml-messages::before, body.login .message::before, body.login .notice::before, body.login .success::before {
  content: "!";
  position: absolute; left: 12px; top: 11px;
  width: 24px; height: 24px; border-radius: 50%;
  display: grid; place-items: center;
  font: 700 13px/1 var(--fs-dn-f);
  background: var(--fs-dn-hung); color: #fff;
}
.fs-dn-bao::before, .fs-dn .tml-messages::before, body.login .message::before, body.login .notice::before, body.login .success::before {
  content: "i"; background: var(--fs-dn-vang); color: #3A2508;
}
.fs-dn .tml .tml-errors li, .fs-dn .tml .tml-messages li { margin: 0; padding: 0; border: 0; background: none; box-shadow: none; display: block; }
.fs-dn .tml .tml-errors li + li, .fs-dn .tml .tml-messages li + li { margin-top: 4px; }
.fs-dn .tml-alerts:empty { display: none; }
.fs-dn-loi a, .fs-dn-bao a, .fs-dn .tml-alerts a, body.login #login_error a, body.login .message a { color: var(--fs-dn-son); font-weight: 600; }

/* ═════════ Ô nhập, nút (Theme My Login + wp-login.php + màn gửi lại thư) ═════════ */
.fs-dn .tml-field-wrap,
body.login form p, body.login form .user-pass-wrap, body.login form .forgetmenot { margin: 0 0 14px; }
.fs-dn .tml-label,
body.login form label {
  display: block;
  margin-bottom: 7px;
  font: 600 12.5px/1.3 var(--fs-dn-f);
  color: var(--fs-dn-dam);
}
.fs-dn .tml-field,
.fs-dn input[type="email"],
body.login form .input,
body.login form input[type="text"],
body.login form input[type="email"],
body.login form input[type="password"] {
  width: 100%;
  height: 46px;
  margin: 0;
  padding: 0 14px;
  border-radius: var(--fs-dn-r);
  border: 1px solid var(--fs-dn-vach);
  background: #fff;
  color: var(--fs-dn-dam);
  font: 400 15px var(--fs-dn-f);
  box-shadow: none;
  transition: border-color .2s, box-shadow .2s;
}
.fs-dn .tml-field:focus,
.fs-dn input[type="email"]:focus,
body.login form .input:focus,
body.login form input:focus {
  outline: none;
  border-color: var(--fs-dn-son);
  box-shadow: 0 0 0 3px rgba(124, 23, 21, .12);
}
@media (max-width: 600px) {
  /* Dưới 16px iPhone tự phóng to trang khi chạm vào ô. */
  .fs-dn .tml-field, .fs-dn input[type="email"], body.login form .input, body.login form input { font-size: 16px; height: 48px; }
}

/* Mật khẩu: nút hiện/ẩn nằm trong ô */
.fs-dn .tml-pwd, .fs-dn .fs-dn-mk, body.login .wp-pwd { position: relative; }
.fs-dn .tml-pwd .tml-field, .fs-dn .fs-dn-mk .tml-field, body.login .wp-pwd input { padding-right: 48px; }
.fs-dn .tml-toggle-pwd, .fs-dn .fs-dn-mat, body.login .wp-pwd .wp-hide-pw {
  /* !important: Theme My Login đặt nút này bằng !important (display:block, cỡ 15px). */
  position: absolute !important; right: 7px !important; top: 50% !important; transform: translateY(-50%) !important;
  width: 34px !important; height: 34px !important;
  margin: 0 !important; padding: 0 !important;
  border: 0 !important; border-radius: 8px !important;
  background: transparent !important;
  color: var(--fs-dn-nhat);
  display: grid !important; place-items: center;
  cursor: pointer;
  box-shadow: none !important;
}
.fs-dn .tml-toggle-pwd:hover, .fs-dn .fs-dn-mat:hover, body.login .wp-pwd .wp-hide-pw:hover { background: #F5EEDD !important; color: var(--fs-dn-son); }
.fs-dn .tml-toggle-pwd .dashicons { display: none; }
.fs-dn .tml-toggle-pwd::after, .fs-dn .fs-dn-mat::after {
  content: ""; width: 18px; height: 18px; background: currentColor;
  -webkit-mask: var(--fs-dn-mat) center / contain no-repeat; mask: var(--fs-dn-mat) center / contain no-repeat;
}
.fs-dn {
  --fs-dn-mat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 10s2.8-5 7.5-5 7.5 5 7.5 5-2.8 5-7.5 5-7.5-5-7.5-5Z'/%3E%3Ccircle cx='10' cy='10' r='2.3'/%3E%3C/svg%3E");
}

/* Ghi nhớ */
.fs-dn .tml-rememberme-wrap, body.login .forgetmenot { display: flex; align-items: center; gap: 9px; float: none; }
.fs-dn .tml-rememberme-wrap .tml-label, body.login .forgetmenot label { margin: 0; font-weight: 400; font-size: 13px; color: var(--fs-dn-chu); }
.fs-dn .tml-checkbox, body.login .forgetmenot input[type="checkbox"] {
  width: 18px; height: 18px; margin: 0; flex: none; accent-color: var(--fs-dn-son);
}

/* Cloudflare chống máy (simple-cloudflare-turnstile): đặt ngay trên nút */
.fs-dn .cf-turnstile, body.login .cf-turnstile { margin: 2px 0 14px; max-width: 100%; }
.fs-dn br.cf-turnstile-br, body.login br.cf-turnstile-br { display: none; }

/* Nút chính sơn mài — đè nút xanh mặc định của giao diện / WordPress */
.fs-dn .tml-submit-wrap { margin: 4px 0 0; }
.fs-dn .tml-button,
.fs-dn .fs-dn-nut,
.fs-dn-rieng .fs-dn-nut,
body.login form .button-primary,
body.login form #wp-submit {
  width: 100%;
  height: 48px;
  min-height: 48px;
  margin: 0;
  padding: 0 18px;
  border-radius: var(--fs-dn-r);
  border: 1px solid rgba(216, 180, 90, .32);
  background: var(--fs-dn-son-nen);
  color: var(--fs-dn-chu-son);
  font: 700 14.5px/1 var(--fs-dn-f);
  letter-spacing: .1em;
  text-transform: uppercase;
  text-shadow: none;
  text-decoration: none;
  display: inline-flex; align-items: center; justify-content: center;
  box-shadow: 0 14px 26px -14px rgba(72, 11, 11, .7), inset 0 1px 0 rgba(255, 255, 255, .14);
  cursor: pointer;
  transition: transform .2s, box-shadow .2s, filter .2s;
  float: none;
}
.fs-dn .tml-button:hover, .fs-dn .fs-dn-nut:hover, .fs-dn-rieng .fs-dn-nut:hover, body.login form .button-primary:hover {
  transform: translateY(-1px); filter: brightness(1.08);
  background: var(--fs-dn-son-nen); color: #F7DFA0;
}
.fs-dn .tml-button:focus-visible, .fs-dn .fs-dn-nut:focus-visible, body.login form .button-primary:focus-visible {
  outline: 2px solid var(--fs-dn-vang); outline-offset: 2px;
}
.fs-dn .tml-button:disabled, .fs-dn .tml-button[aria-busy="true"], body.login form .button-primary[aria-busy="true"] {
  cursor: wait; filter: saturate(.6); transform: none;
}
body.login form p.submit { margin: 4px 0 0; padding: 0; }
.fs-dn-nut-phu {
  height: 44px; border-radius: var(--fs-dn-r);
  border: 1px solid #C9A86A; color: var(--fs-dn-son) !important;
  display: flex; align-items: center; justify-content: center;
  font: 600 13.5px var(--fs-dn-f); text-decoration: none !important;
  background: transparent;
}

/* Liên kết dưới thẻ */
.fs-dn .tml-links, body.login #nav, body.login #backtoblog, .fs-dn-chan {
  margin: 16px 0 0; padding: 0; list-style: none;
  display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px;
  font-size: 13px; text-align: center;
  color: var(--fs-dn-nhat);
}
.fs-dn .tml-links li { margin: 0; padding: 0; }
.fs-dn .tml-links a, body.login #nav a, body.login #backtoblog a, .fs-dn-chan a {
  color: var(--fs-dn-son); font-weight: 600; text-decoration: none;
}
.fs-dn .tml-links a:hover, body.login #nav a:hover, .fs-dn-chan a:hover { text-decoration: underline; }
.fs-dn .tml-description, .fs-dn .description, .fs-dn .indicator-hint, body.login #reg_passmail, body.login .description {
  margin: 0 0 14px; font-size: 12.5px; line-height: 1.5; color: var(--fs-dn-nhat);
}
.fs-dn-ghi {
  margin: 0 0 14px; padding: 10px 12px 10px 40px; border-radius: var(--fs-dn-r);
  background: #F5EEDD; color: var(--fs-dn-chu); font-size: 12.5px; line-height: 1.5; position: relative;
}
.fs-dn-ghi::before {
  content: ""; position: absolute; left: 12px; top: 11px; width: 18px; height: 18px; background: var(--fs-dn-vang-chu);
  -webkit-mask: var(--ic-thu) center / contain no-repeat; mask: var(--ic-thu) center / contain no-repeat;
  --ic-thu: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.7' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='14' height='10.5' rx='2'/%3E%3Cpath d='m3.5 6 6.5 5 6.5-5'/%3E%3C/svg%3E");
}
.fs-dn #pass-strength-result, body.login #pass-strength-result {
  margin: 8px 0 0; padding: 6px 10px; border-radius: 8px; border: 1px solid var(--fs-dn-vach);
  font-size: 12px; background: #fff; color: var(--fs-dn-chu); width: 100%; box-shadow: none;
}

/* ═════════ «Một tài khoản cho cả Viện» ═════════ */
.fs-dn-tk { display: grid; gap: 18px; padding-top: 6px; }
.fs-dn-tk h3 { margin: 0; font: 600 22px/1.2 var(--fs-dn-f-tieu); color: var(--fs-dn-dam); }
.fs-dn-tk > p { margin: -8px 0 0; font-size: 13.5px; color: var(--fs-dn-nhat); }
.fs-dn-tk ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 16px; }
.fs-dn-tk li {
  display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 4px 14px;
  padding: 0 0 16px; margin: 0;
  border-bottom: 1px solid var(--fs-dn-vach);
}
.fs-dn-tk li > b { font: 600 15px var(--fs-dn-f); color: var(--fs-dn-dam); }
.fs-dn-tk li > span:not(.ic):not(.vat) { grid-column: 2; font-size: 13px; line-height: 1.5; color: var(--fs-dn-chu); }
.fs-dn-tk .ic {
  grid-row: span 2;
  width: 44px; height: 44px; border-radius: 12px;
  background: var(--fs-dn-son-nen);
  box-shadow: 0 8px 16px -10px rgba(72, 11, 11, .6);
  position: relative;
}
.fs-dn-tk .ic::after {
  content: ""; position: absolute; inset: 12px; background: var(--fs-dn-chu-son);
  -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat;
}
.fs-dn-tk .ic-la-kinh { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='10' cy='10' r='6.5'/%3E%3Ccircle cx='10' cy='10' r='2.5'/%3E%3Cpath d='M10 3.5v2M10 14.5v2M3.5 10h2M14.5 10h2'/%3E%3C/svg%3E"); }
.fs-dn-tk .ic-sach { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M4 4.5h4.5A2 2 0 0 1 10 6v10a1.5 1.5 0 0 0-1.5-1.5H4z'/%3E%3Cpath d='M16 4.5h-4.5A2 2 0 0 0 10 6v10a1.5 1.5 0 0 1 1.5-1.5H16z'/%3E%3C/svg%3E"); }
.fs-dn-tk .ic-ho-so { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='10' cy='7' r='3'/%3E%3Cpath d='M4.5 16.5a5.5 5.5 0 0 1 11 0'/%3E%3C/svg%3E"); }
.fs-dn-tk .vat { grid-column: 2; display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }
.fs-dn-tk .vat img { width: 34px; height: 34px; object-fit: contain; filter: drop-shadow(0 3px 4px rgba(72, 11, 11, .22)); }

/* ═════════ Trang wp-login.php mặc định ═════════ */
body.login {
  background: var(--fs-dn-nen);
  color: var(--fs-dn-chu);
  font-family: var(--fs-dn-f);
}
body.login #login { width: min(440px, calc(100% - 32px)); margin: 40px auto 48px; padding-top: 30px; }
body.login #login h1 { margin: 0 0 18px; }
body.login #login h1 a {
  width: 56px; height: 56px; margin: 0 auto;
  background-size: contain; background-position: center; background-repeat: no-repeat;
  border-radius: 12px;
}
body.login form {
  margin: 0; padding: 0;
  background: none; border: 0; box-shadow: none;
  overflow: visible;
}
body.login .privacy-policy-page-link, body.login .language-switcher { text-align: center; }
body.login .language-switcher { display: none; }
.fs-dn-wp-them .fs-dn-dau { margin-top: 0; }

/* ═════════ Trang xác minh email riêng ═════════ */
body.fs-dn-rieng {
  margin: 0; min-height: 100vh; min-height: 100dvh;
  background: var(--fs-dn-nen);
  color: var(--fs-dn-chu);
  font: 400 15px/1.55 var(--fs-dn-f);
  display: grid; place-items: center;
  padding: 32px 16px;
  box-sizing: border-box;
}
.fs-dn-rieng-giua { width: min(440px, 100%); display: grid; gap: 22px; justify-items: center; }
.fs-dn-logo {
  display: inline-flex; align-items: center; gap: 10px;
  height: 48px; padding: 3px 16px 3px 4px; border-radius: 10px;
  background: var(--fs-dn-son-nen);
  border: 1px solid rgba(216, 180, 90, .32);
  color: #F5E8C8; text-decoration: none;
  font: 700 15px var(--fs-dn-f-tieu); letter-spacing: .03em;
  box-shadow: 0 8px 18px -10px rgba(72, 11, 11, .6);
}
.fs-dn-logo img { width: 40px; height: 40px; border-radius: 8px; object-fit: contain; }
.fs-dn-rieng .fs-dn-the { width: 100%; display: grid; gap: 14px; }
.fs-dn-rieng .fs-dn-the > div { display: grid; gap: 14px; }
.fs-dn-rieng .fs-dn-the > div[hidden] { display: none; }
.fs-dn-the.giua .fs-dn-dau { text-align: center; justify-items: center; margin-bottom: 0; }
.fs-dn-vong {
  width: 76px; height: 76px; border-radius: 50%; justify-self: center;
  background: #F7EBCB; box-shadow: 0 0 0 1px #E2C77E, 0 0 0 8px rgba(212, 175, 55, .12);
  position: relative;
}
.fs-dn-vong.quay::after {
  content: ""; position: absolute; inset: 22px; border-radius: 50%;
  border: 3px solid rgba(124, 23, 21, .2); border-top-color: var(--fs-dn-son);
  animation: fsDnQuay .9s linear infinite;
}
.fs-dn-vong.xong { background: var(--fs-dn-cat); box-shadow: 0 0 0 8px rgba(46, 125, 91, .15); }
.fs-dn-vong.hong { background: #FBEDEA; box-shadow: 0 0 0 1px rgba(179, 38, 30, .45); }
.fs-dn-vong.xong::after, .fs-dn-vong.hong::after {
  content: ""; position: absolute; inset: 22px; background: #fff;
  -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat;
}
.fs-dn-vong.xong { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 10.5 3.2 3L15 6.5'/%3E%3C/svg%3E"); }
.fs-dn-vong.hong::after { background: var(--fs-dn-hung); }
.fs-dn-vong.hong { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 3.5 17 16H3z'/%3E%3Cpath d='M10 8.5v3.2M10 14h.01'/%3E%3C/svg%3E"); }
@keyframes fsDnQuay { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .fs-dn-vong.quay::after { animation: none; border-top-color: rgba(124, 23, 21, .2); }
  .fs-dn .tml-button, .fs-dn-gg, body.login form .button-primary { transition: none; }
}
