/* Danhthiep member authentication — external stylesheet */
.dt-auth-page{min-height:70vh;padding:clamp(28px,6vw,76px) 18px;background:linear-gradient(145deg,#f4fbf9 0%,#fff 54%,#fff5ef 100%);display:flex;align-items:center;justify-content:center}.dt-auth-card{width:min(100%,560px);padding:clamp(24px,5vw,48px);background:#fff;border:1px solid rgba(18,43,54,.1);border-radius:28px;box-shadow:0 22px 70px rgba(18,43,54,.12)}.dt-auth-eyebrow{margin:0 0 14px;color:#b86f5b;font-size:12px;letter-spacing:.2em;font-weight:850}.dt-auth-card h1{margin:0;color:#122b36;font-size:clamp(28px,6vw,46px);line-height:1.05}.dt-auth-lead,.dt-auth-card>p:not(.dt-auth-eyebrow):not(.dt-auth-help):not(.dt-auth-footnote){color:#60727a;line-height:1.65}.dt-auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px;margin:24px 0;border-radius:16px;background:#eef5f3}.dt-auth-switch a{padding:12px;text-align:center;border-radius:11px;color:#557078;font-weight:800;text-decoration:none}.dt-auth-switch a.is-active{background:#16786f;color:#fff}.dt-auth-form{display:grid;gap:16px}.dt-auth-form label{display:grid;gap:7px;color:#203944;font-weight:750}.dt-auth-form label span b{color:#b86f5b}.dt-auth-form input[type=text],.dt-auth-form input[type=email],.dt-auth-form input[type=tel],.dt-auth-form input[type=password]{width:100%;min-height:48px;padding:12px 14px;border:1px solid #cbd9d6;border-radius:13px;background:#fff;color:#122b36;font:inherit;box-sizing:border-box}.dt-auth-form input:focus{outline:3px solid rgba(22,120,111,.18);border-color:#16786f}.dt-auth-form small{color:#718188;font-weight:500}.dt-auth-consent{display:flex!important;grid-template-columns:none!important;grid-template-columns:20px 1fr!important;align-items:start;gap:10px!important;font-size:13px;line-height:1.5}.dt-auth-consent input{margin-top:3px;accent-color:#16786f}.dt-auth-primary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 20px;border:0;border-radius:14px;background:#16786f;color:#fff!important;font:inherit;font-weight:850;text-decoration:none;cursor:pointer;box-shadow:0 10px 24px rgba(22,120,111,.18)}.dt-auth-primary:hover{filter:brightness(.95)}.dt-auth-link{display:block;margin-top:16px;color:#16786f;text-align:center;font-weight:800;text-decoration:none}.dt-auth-help{text-align:center;color:#60727a}.dt-auth-help a{color:#16786f;font-weight:800}.dt-auth-footnote{margin:20px 0 0;color:#839197;text-align:center;font-size:12px;line-height:1.5}.dt-auth-notice{margin:18px 0;padding:12px 14px;border-radius:12px;font-weight:700}.dt-auth-notice.error{background:#fff0ed;color:#a0473a}.dt-auth-notice.success{background:#eaf7f3;color:#12685f}@media (max-width:480px){.dt-auth-page{padding:20px 12px}.dt-auth-card{border-radius:22px;padding:26px 20px}}

/* v92: compact signup hierarchy and one-line primary card heading */
body.page-id-193 .entry-title{
  font-size:clamp(24px,7.2vw,30px)!important;
  line-height:1.1!important;
  letter-spacing:-.035em!important;
  margin-bottom:12px!important;
}
body.page-id-193 .dt-auth-card h1{
  font-size:clamp(20px,6vw,28px)!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
  white-space:nowrap;
  max-width:100%;
  overflow:visible;
}
body.page-id-193 .dt-auth-card{
  padding-left:20px;
  padding-right:20px;
}


/* v117: anti-abuse disclosure and non-visual honeypot. */
.dt-auth-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.dt-auth-screening-note{margin:14px 0 0;color:#718188;text-align:center;font-size:12px;line-height:1.5}
/* v121: email verification and privacy-first registration copy. */
.dt-auth-form label span em{color:#718188;font-size:.88em;font-style:normal;font-weight:600}.dt-auth-consent-optional{opacity:.96}.dt-auth-consent-optional em{font-weight:500}.dt-auth-privacy-note{margin:0;color:#718188;font-size:12px;line-height:1.55}.dt-auth-privacy-note a{color:#16786f;font-weight:750}.dt-auth-notice.success{border:1px solid rgba(22,120,111,.12)}
@media (max-width:480px){.dt-auth-privacy-note{font-size:11.5px}.dt-auth-form{gap:14px}}

/* v122: branded, privacy-first password recovery. */
.dt-auth-card--recovery{width:min(100%,600px)}
.dt-auth-card--recovery h1{font-size:clamp(28px,5vw,42px);letter-spacing:-.035em}
.dt-auth-security-note{display:grid;gap:6px;margin:20px 0 4px;padding:16px 18px;border:1px solid #cfe4df;border-radius:15px;background:#f3faf8;color:#36545d;line-height:1.55}
.dt-auth-security-note strong{color:#12685f;font-size:14px}
.dt-auth-security-note span{font-size:13px}
.dt-auth-card--recovery .dt-auth-primary{width:100%;box-sizing:border-box}
@media (max-width:480px){.dt-auth-card--recovery h1{font-size:clamp(25px,8vw,32px)}.dt-auth-security-note{padding:14px 15px}}
