/* TULIP TOWER ADMIN LOGIN V24 — stable Vietnamese typography */
/* Structural rules: V24 is intentionally self-contained so legacy inline login CSS is not required. */
html,body{min-height:100%}
body.tt-admin-login-v24{margin:0;background:#071f2d!important}
body.tt-admin-login-v24 .tulip-admin-login{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;background:#071f2d!important}
body.tt-admin-login-v24 .tulip-login-bg{position:absolute;inset:0;z-index:-3}
body.tt-admin-login-v24 .tulip-login-glow{position:absolute;inset:0;z-index:-2;pointer-events:none}
body.tt-admin-login-v24 .tulip-login-card{overflow:hidden!important;margin:0!important}
body.tt-admin-login-v24 .tulip-login-visual{position:relative;overflow:hidden;color:#fff}
body.tt-admin-login-v24 .tulip-brand-panel{position:relative;z-index:2;display:flex;flex-direction:column}
body.tt-admin-login-v24 .tulip-brand{display:inline-flex;align-items:center;color:#fff;text-decoration:none}
body.tt-admin-login-v24 .tulip-brand img{object-fit:contain}
body.tt-admin-login-v24 .tulip-visual-copy{margin-top:auto}
body.tt-admin-login-v24 .tulip-kicker{display:inline-flex;align-items:center;gap:9px;font-weight:900;text-transform:uppercase}
body.tt-admin-login-v24 .tulip-kicker::before{content:"";display:block;width:34px;height:1px;background:#e2c48e}
body.tt-admin-login-v24 .tulip-login-form{display:flex;flex-direction:column;justify-content:center}
body.tt-admin-login-v24 .tulip-login-form .password-addon{height:52px;display:grid;place-items:center}
body.tt-admin-login-v24 .tulip-login-form .form-check-label{font-size:11px;color:#5e747e}
body.tt-admin-login-v24 .tulip-return{display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-weight:700}
body.tt-admin-login-v24,
body.tt-admin-login-v24 button,
body.tt-admin-login-v24 input{font-family:Tahoma,"Segoe UI",Arial,sans-serif!important;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.tt-admin-login-v24 .tulip-admin-login{background:#071f2d!important}
body.tt-admin-login-v24 .tulip-login-bg{background:linear-gradient(90deg,rgba(4,22,32,.90),rgba(6,33,45,.76)),url('../images/hero-night.jpg') center/cover no-repeat!important;animation:none!important;transform:none!important}
body.tt-admin-login-v24 .tulip-login-glow{background:radial-gradient(circle at 20% 16%,rgba(196,160,101,.14),transparent 20%),radial-gradient(circle at 80% 78%,rgba(107,157,157,.13),transparent 24%)!important}
body.tt-admin-login-v24 .tulip-float{display:none!important}
body.tt-admin-login-v24 .tulip-login-card{width:min(1120px,calc(100vw - 40px))!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.13)!important;background:#fff!important;box-shadow:0 38px 110px rgba(0,13,22,.40)!important}
body.tt-admin-login-v24 .tulip-login-visual{min-height:600px!important;background:linear-gradient(145deg,#062334,#0e4050)!important}
body.tt-admin-login-v24 .tulip-login-visual::before{background:linear-gradient(120deg,transparent 0 64%,rgba(255,255,255,.045) 64% 64.5%,transparent 64.5%)!important}
body.tt-admin-login-v24 .tulip-login-visual::after{display:none!important}
body.tt-admin-login-v24 .tulip-brand-panel{min-height:600px!important;padding:48px 50px!important}
body.tt-admin-login-v24 .tulip-brand{gap:15px!important}
body.tt-admin-login-v24 .tulip-brand img{width:60px!important;max-height:74px!important}
body.tt-admin-login-v24 .tulip-brand-copy strong{display:block!important;font-family:Tahoma,"Segoe UI",Arial,sans-serif!important;font-size:22px!important;font-weight:800!important;letter-spacing:.06em!important;color:#fff!important}
body.tt-admin-login-v24 .tulip-brand-copy small{display:block!important;font-size:9px!important;letter-spacing:.22em!important;color:rgba(255,255,255,.58)!important}
body.tt-admin-login-v24 .tulip-visual-copy{max-width:430px!important;margin-top:auto!important}
body.tt-admin-login-v24 .tulip-kicker{font-size:8px!important;letter-spacing:.16em!important;color:#e2c48e!important}
body.tt-admin-login-v24 .tulip-visual-copy h2{margin:15px 0 16px!important;max-width:430px!important;font-family:Cambria,Georgia,"Times New Roman",serif!important;font-size:39px!important;line-height:1.06!important;letter-spacing:-.02em!important;color:#fff!important;word-break:keep-all!important;overflow-wrap:normal!important}
body.tt-admin-login-v24 .tulip-visual-copy h2 .title-line,
body.tt-admin-login-v24 .tulip-visual-copy h2 .title-accent{display:block!important;white-space:normal!important;word-break:keep-all!important}
body.tt-admin-login-v24 .tulip-visual-copy h2 .title-accent{margin-top:5px;color:#e8c98f!important}
body.tt-admin-login-v24 .tulip-visual-copy p{max-width:410px!important;margin:0!important;font-size:12px!important;line-height:1.75!important;color:rgba(255,255,255,.74)!important}
body.tt-admin-login-v24 .tulip-admin-meta{display:flex!important;flex-wrap:wrap!important;gap:15px!important;margin-top:26px!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.11)!important;font-size:9px!important;color:rgba(255,255,255,.52)!important}
body.tt-admin-login-v24 .tulip-admin-meta b{color:#e4c68f!important}
body.tt-admin-login-v24 .tulip-login-form{min-height:600px!important;padding:58px 64px!important;background:linear-gradient(180deg,#fff,#faf8f3)!important}
body.tt-admin-login-v24 .tulip-login-form .form-kicker{font-size:8px!important;letter-spacing:.16em!important;color:#9d7948!important}
body.tt-admin-login-v24 .tulip-login-form h1{margin:11px 0 8px!important;font-family:Cambria,Georgia,"Times New Roman",serif!important;font-size:34px!important;line-height:1.08!important;color:#173642!important;letter-spacing:-.02em!important}
body.tt-admin-login-v24 .tulip-login-form .lead-copy{margin-bottom:29px!important;font-size:11px!important;line-height:1.7!important;color:#6c7e85!important}
body.tt-admin-login-v24 .tulip-login-form .form-label{font-size:10px!important;font-weight:800!important;color:#274653!important}
body.tt-admin-login-v24 .tulip-login-form .form-control{height:52px!important;border-radius:10px!important;border:1px solid #d7e0e1!important;background:#fff!important;color:#173642!important;font-size:12px!important;box-shadow:none!important}
body.tt-admin-login-v24 .tulip-login-form .form-control:focus{border-color:#8aa5a4!important;box-shadow:0 0 0 3px rgba(141,169,165,.14)!important}
body.tt-admin-login-v24 .tulip-login-btn{height:52px!important;border-radius:10px!important;background:linear-gradient(135deg,#082b3c,#174b58)!important;box-shadow:0 16px 30px rgba(8,43,60,.16)!important;font-size:11px!important;letter-spacing:.06em!important}
body.tt-admin-login-v24 .tulip-return{font-size:10px!important;color:#4e6974!important}
body.tt-admin-login-v24 .tulip-login-footnote{font-size:8px!important;letter-spacing:.12em!important;color:#89979d!important}
@media(max-width:991.98px){
  body.tt-admin-login-v24 .tulip-login-card{width:min(700px,calc(100vw - 24px))!important}
  body.tt-admin-login-v24 .tulip-login-visual,body.tt-admin-login-v24 .tulip-brand-panel{min-height:300px!important}
  body.tt-admin-login-v24 .tulip-brand-panel{padding:34px!important}
  body.tt-admin-login-v24 .tulip-visual-copy h2{font-size:33px!important}
  body.tt-admin-login-v24 .tulip-login-form{min-height:auto!important;padding:40px 34px!important}
}
@media(max-width:575.98px){
  body.tt-admin-login-v24 .tulip-login-card{border-radius:14px!important}
  body.tt-admin-login-v24 .tulip-login-visual,body.tt-admin-login-v24 .tulip-brand-panel{min-height:245px!important}
  body.tt-admin-login-v24 .tulip-brand-panel{padding:26px!important}
  body.tt-admin-login-v24 .tulip-brand img{width:50px!important}
  body.tt-admin-login-v24 .tulip-visual-copy h2{font-size:28px!important;line-height:1.08!important}
  body.tt-admin-login-v24 .tulip-visual-copy p{font-size:10.5px!important}
  body.tt-admin-login-v24 .tulip-login-form{padding:30px 24px!important}
  body.tt-admin-login-v24 .tulip-login-form h1{font-size:29px!important}
}

/* TULIP TOWER V48.26 — admin login readability */
body.tt-admin-login-v24 .tulip-brand-copy small{font-size:11px!important;letter-spacing:.18em!important}
body.tt-admin-login-v24 .tulip-kicker{font-size:10.5px!important;letter-spacing:.14em!important}
body.tt-admin-login-v24 .tulip-visual-copy h2{font-size:41px!important}
body.tt-admin-login-v24 .tulip-visual-copy p{font-size:14px!important;line-height:1.72!important}
body.tt-admin-login-v24 .tulip-admin-meta{font-size:11.5px!important;gap:18px!important}
body.tt-admin-login-v24 .tulip-login-form .form-kicker{font-size:10.5px!important;letter-spacing:.14em!important}
body.tt-admin-login-v24 .tulip-login-form h1{font-size:36px!important}
body.tt-admin-login-v24 .tulip-login-form .lead-copy{font-size:14px!important;line-height:1.65!important}
body.tt-admin-login-v24 .tulip-login-form .form-label{font-size:13px!important}
body.tt-admin-login-v24 .tulip-login-form .form-control{font-size:14px!important}
body.tt-admin-login-v24 .tulip-login-form .form-check-label{font-size:13px!important}
body.tt-admin-login-v24 .tulip-login-btn{font-size:13px!important;letter-spacing:.055em!important}
body.tt-admin-login-v24 .tulip-return{font-size:12.5px!important}
body.tt-admin-login-v24 .tulip-login-footnote{font-size:10.5px!important;letter-spacing:.09em!important}
body.tt-admin-login-v24 .alert{font-size:12.5px!important;line-height:1.5!important}
@media(max-width:575.98px){
  body.tt-admin-login-v24 .tulip-kicker{font-size:9.5px!important}
  body.tt-admin-login-v24 .tulip-visual-copy h2{font-size:30px!important}
  body.tt-admin-login-v24 .tulip-visual-copy p{font-size:12.5px!important}
  body.tt-admin-login-v24 .tulip-admin-meta{font-size:10px!important}
  body.tt-admin-login-v24 .tulip-login-form h1{font-size:31px!important}
  body.tt-admin-login-v24 .tulip-login-form .lead-copy{font-size:13px!important}
  body.tt-admin-login-v24 .tulip-login-form .form-label,
  body.tt-admin-login-v24 .tulip-login-form .form-check-label{font-size:12.5px!important}
}
