/* Scoped NukeViet Users registration skin for Tiếp cận thông tin · Tuần Giáo.
   Never changes field names, validation, CAPTCHA, submissions or activation. */
#tct-register-page{--reg-burgundy:#782633;--reg-ink:#243747;--reg-muted:#566778;--reg-line:#dbe2e9;box-sizing:border-box;max-width:1190px;margin:32px auto 56px;padding:0 18px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:24px;font-family:Arial,"Helvetica Neue",sans-serif;color:var(--reg-ink)}
#tct-register-page *{box-sizing:border-box}
#tct-register-page .tct-registration-intro{position:relative;align-self:start;overflow:hidden;padding:40px 36px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#742630 0%,#9c3440 100%);box-shadow:0 16px 45px rgba(81,28,37,.12)}
#tct-register-page .tct-registration-intro:after{content:"";position:absolute;width:240px;height:240px;right:-135px;bottom:-115px;border:1px solid rgba(255,255,255,.18);border-radius:50%;pointer-events:none}
#tct-register-page .tct-registration-brand{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:800;letter-spacing:.06em;line-height:1.4;color:#fff}
#tct-register-page .tct-registration-brand small{display:block;font-weight:600;font-size:10px;letter-spacing:.05em;color:#ffe1cb;margin-top:3px}
#tct-register-page .tct-registration-symbol{display:grid;place-items:center;flex:0 0 46px;height:46px;background:#fff3ed;color:var(--reg-burgundy);border-radius:12px;font-size:26px;font-weight:700}
#tct-register-page .tct-registration-overline,#tct-register-page .tct-registration-form-kicker{display:block;margin-top:44px;color:#ffe0bd;letter-spacing:.14em;font-size:11px;font-weight:800}
#tct-register-page .tct-registration-intro h1{color:#fff;font-size:clamp(32px,3.1vw,46px);line-height:1.12;letter-spacing:-.025em;margin:14px 0 20px;font-weight:800}
#tct-register-page .tct-registration-intro h1 em{font-style:normal;color:#ffe2bd}
#tct-register-page .tct-registration-intro p{font-size:16px;line-height:1.7;color:#f9e8e8}
#tct-register-page .tct-registration-steps{display:grid;gap:12px;margin:29px 0}
#tct-register-page .tct-registration-steps>div{display:flex;gap:13px;align-items:center;padding:12px 13px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);border-radius:10px;font-size:14px;color:#fff}
#tct-register-page .tct-registration-steps b{background:#fff1e4;color:#822e3b;border-radius:7px;padding:8px;font-size:13px}
#tct-register-page .tct-registration-notice{padding:15px;border-left:3px solid #ffe0bd;background:rgba(255,255,255,.08);font-size:13px!important}
#tct-register-page .tct-registration-back{display:inline-flex;margin-top:14px;color:#fff!important;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
#tct-register-page .tct-registration-form-panel{min-width:0;border:1px solid var(--reg-line);border-radius:20px;background:#fff;padding:34px clamp(20px,3vw,42px);box-shadow:0 12px 38px rgba(35,55,70,.07)}
#tct-register-page .tct-registration-form-kicker{color:#9b3440;margin:0}
#tct-register-page .tct-registration-form-panel h2{font-size:30px;font-weight:800;color:var(--reg-burgundy);margin:8px 0 10px}
#tct-register-page .tct-registration-form-intro{color:var(--reg-muted);line-height:1.65;margin-bottom:22px;font-size:14px}
#tct-register-page .user-reg-form .form-detail{display:block;max-width:none}
#tct-register-page .user-reg-form .form-group{margin-bottom:18px}
#tct-register-page .user-reg-form .form-control{height:auto;min-height:48px;border:1px solid #b9c5d0;border-radius:9px;padding:12px 14px;background:#fff;font-size:15px;box-shadow:none;max-width:100%}
#tct-register-page .user-reg-form textarea.form-control{min-height:96px}
#tct-register-page .user-reg-form .form-control:focus{border-color:#9e4050;box-shadow:0 0 0 3px rgba(158,64,80,.15);outline:0}
#tct-register-page .user-reg-form .control-label{font-size:14px;color:var(--reg-ink);font-weight:700}
#tct-register-page .user-reg-form .btn-primary,#tct-register-page .user-reg-form input[type=submit]{background:#822d3c;border-color:#822d3c;color:#fff;min-height:46px;padding:12px 21px;border-radius:9px;font-size:15px;font-weight:800}
#tct-register-page .user-reg-form .btn-primary:hover{background:#67212d}
#tct-register-page .user-reg-form .btn-default{min-height:44px;border-radius:9px}
#tct-register-page .user-reg-form input[type=checkbox],#tct-register-page .user-reg-form input[type=radio]{accent-color:#822d3c}
#tct-register-page .user-reg-form .nv-info{border-radius:9px;line-height:1.6;font-size:14px}
#tct-register-page .user-reg-form .input-group-addon{border-radius:0 9px 9px 0}
#tct-register-page .tct-registration-nav{display:flow-root;margin-top:14px;border-top:1px solid var(--reg-line);padding-top:15px}
#tct-register-page .users-menu{display:flex;flex-wrap:wrap;gap:8px;float:none;margin:0;padding:0;list-style:none}
#tct-register-page .users-menu>li{float:none}
#tct-register-page .users-menu>li>a{font-size:13px;font-weight:700;color:#7e2937;padding:9px 11px;border:1px solid #e8d4d7;border-radius:8px}
#tct-register-page a:focus-visible,#tct-register-page button:focus-visible,#tct-register-page input:focus-visible{outline:3px solid #d6a762;outline-offset:2px}
@media(max-width:850px){#tct-register-page{grid-template-columns:1fr}#tct-register-page .tct-registration-intro{padding:28px}#tct-register-page .tct-registration-steps{grid-template-columns:repeat(3,minmax(0,1fr))}#tct-register-page .tct-registration-steps>div{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){#tct-register-page{margin:16px auto 35px;padding:0 12px;gap:14px}#tct-register-page .tct-registration-intro{padding:25px 21px}#tct-register-page .tct-registration-overline{margin-top:26px}#tct-register-page .tct-registration-steps{grid-template-columns:1fr}#tct-register-page .tct-registration-steps>div{flex-direction:row}#tct-register-page .tct-registration-form-panel{padding:24px 18px}#tct-register-page .tct-registration-form-panel h2{font-size:26px}#tct-register-page .tct-registration-intro h1{font-size:33px}}
