/* TRIPLOOM V15.1.72 — login screen rebuilt from scratch.
   Login no longer uses legacy auth-v227 field/control classes. */
body[data-page="login"]{
  --tl-login-primary:#43C8BE;
  --tl-login-primary-strong:#249D98;
  --tl-login-deep:#249D98;
  --tl-login-bg:#F4FCFB;
  --tl-login-mint:#DDF7F4;
  --tl-login-border:#C5DCE0;
  --tl-login-text:#193446;
  --tl-login-muted:#7A8994;
  margin:0!important;
  padding:0!important;
  min-width:0!important;
  background:var(--tl-login-bg)!important;
  color:var(--tl-login-text)!important;
  font-family:Nunito,system-ui,-apple-system,"Segoe UI",sans-serif!important;
}
html:has(body[data-page="login"]){background:var(--tl-login-bg)!important;color-scheme:light!important;}
body[data-page="login"] .auth-v227-page{
  min-height:100dvh!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.22fr) minmax(430px,.78fr)!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:var(--tl-login-bg)!important;
}
body[data-page="login"] .auth-v227-desktop-art{
  min-width:0!important;
  min-height:100dvh!important;
  padding:68px 7vw 70px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,#69D7D0 0%,#73DADC 48%,#8EDFF0 100%)!important;
  color:#fff!important;
}
body[data-page="login"] .auth-v227-desktop-art>.auth-logo-img{
  width:205px!important;
  max-width:36%!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
  filter:none!important;
}
body[data-page="login"] .auth-v227-desktop-art>div:not(.auth-bubbles){max-width:650px!important;position:relative!important;z-index:2!important;}
body[data-page="login"] .auth-v227-desktop-art .eyebrow{display:block!important;margin-bottom:14px!important;color:rgba(255,255,255,.92)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.18em!important;}
body[data-page="login"] .auth-v227-desktop-art h1{margin:0!important;color:#fff!important;font-size:clamp(40px,4.2vw,68px)!important;line-height:1.08!important;letter-spacing:-.045em!important;font-weight:900!important;}
body[data-page="login"] .auth-v227-desktop-art p{max-width:600px!important;margin:20px 0 0!important;color:rgba(255,255,255,.9)!important;font-size:15px!important;line-height:1.65!important;font-weight:600!important;}
body[data-page="login"] .auth-bubbles{position:absolute!important;inset:0!important;pointer-events:none!important;overflow:hidden!important;}
body[data-page="login"] .auth-bubbles i{position:absolute!important;display:block!important;border-radius:999px!important;background:rgba(255,255,255,.09)!important;}
body[data-page="login"] .auth-bubbles i:nth-child(1){width:320px!important;height:320px!important;right:-90px!important;bottom:-80px!important;}
body[data-page="login"] .auth-bubbles i:nth-child(2){width:120px!important;height:120px!important;right:12%!important;bottom:22%!important;background:#FFD15C!important;opacity:.96!important;}
body[data-page="login"] .auth-bubbles i:nth-child(3){display:none!important;}
body[data-page="login"] .auth-v227-mobile-stage{display:none!important;}
body[data-page="login"] .auth-v227-form-stage{
  min-width:0!important;
  min-height:100dvh!important;
  display:grid!important;
  place-items:center!important;
  padding:42px clamp(24px,4vw,64px)!important;
  background:radial-gradient(circle at 55% 12%,rgba(142,223,240,.19),transparent 38%),var(--tl-login-bg)!important;
}
body[data-page="login"] .auth-v227-card{
  width:min(100%,480px)!important;
  margin:0!important;
  padding:34px 34px 28px!important;
  border:1px solid rgba(198,236,232,.82)!important;
  border-radius:26px!important;
  background:rgba(255,255,255,.96)!important;
  color:var(--tl-login-text)!important;
  box-shadow:0 18px 48px rgba(31,59,77,.09)!important;
  box-sizing:border-box!important;
}
body[data-page="login"] .auth-v227-heading{margin:0 0 22px!important;}
body[data-page="login"] .auth-v227-heading h2{margin:0!important;color:var(--tl-login-text)!important;font-size:34px!important;line-height:1.08!important;font-weight:900!important;letter-spacing:-.045em!important;}
body[data-page="login"] .auth-v227-heading p{margin:9px 0 0!important;color:var(--tl-login-muted)!important;font-size:13px!important;line-height:1.5!important;font-weight:600!important;}
body[data-page="login"] .auth-v227-form{display:flex!important;flex-direction:column!important;gap:12px!important;margin:0!important;padding:0!important;}

/* New clean field component: one outer border only. */
body[data-page="login"] .triploom-login-field-v15170{
  width:100%!important;
  height:56px!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  align-items:center!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #C9E2DF!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 1px 3px rgba(31,59,77,.035)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  transition:border-color .16s ease,box-shadow .16s ease!important;
}
body[data-page="login"] .triploom-login-field-v15170:has(.triploom-login-eye-v15170){grid-template-columns:44px minmax(0,1fr) 44px!important;}
body[data-page="login"] .triploom-login-field-v15170:focus-within{border-color:var(--tl-login-primary)!important;box-shadow:0 0 0 2px rgba(105,215,208,.11)!important;}
body[data-page="login"] .triploom-login-icon-v15170{
  width:44px!important;height:100%!important;display:grid!important;place-items:center!important;
  color:var(--tl-login-deep)!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
body[data-page="login"] .triploom-login-icon-v15170 svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.75!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
body[data-page="login"] .triploom-login-input-v15170{
  min-width:0!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;
  margin:0!important;padding:0 10px 0 2px!important;background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;
}
body[data-page="login"] .triploom-login-input-v15170>span{display:none!important;}
body[data-page="login"] .triploom-login-input-v15170>input{
  all:unset!important;display:block!important;width:100%!important;min-width:0!important;height:100%!important;margin:0!important;padding:0!important;
  color:var(--tl-login-text)!important;caret-color:var(--tl-login-deep)!important;font:700 15px/1.2 Nunito,system-ui,sans-serif!important;
  background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important;
  -webkit-appearance:none!important;appearance:none!important;
}
body[data-page="login"] .triploom-login-input-v15170>input::placeholder{color:var(--tl-login-muted)!important;opacity:.75!important;}
body[data-page="login"] .triploom-login-input-v15170>input:-webkit-autofill,
body[data-page="login"] .triploom-login-input-v15170>input:-webkit-autofill:hover,
body[data-page="login"] .triploom-login-input-v15170>input:-webkit-autofill:focus{-webkit-text-fill-color:var(--tl-login-text)!important;-webkit-box-shadow:0 0 0 1000px #fff inset!important;box-shadow:0 0 0 1000px #fff inset!important;}
body[data-page="login"] .triploom-login-eye-v15170{
  all:unset!important;width:44px!important;height:100%!important;display:grid!important;place-items:center!important;cursor:pointer!important;
  color:var(--tl-login-deep)!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;
}
body[data-page="login"] .triploom-login-eye-v15170:hover{color:var(--tl-login-primary-strong)!important;}
body[data-page="login"] .triploom-login-eye-v15170 svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;}

body[data-page="login"] .auth-v227-helper{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:2px 0 0!important;}
body[data-page="login"] .auth-v227-remember{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0!important;color:#496270!important;font-size:11px!important;font-weight:800!important;}
body[data-page="login"] .auth-v227-remember input{appearance:none!important;width:16px!important;height:16px!important;margin:0!important;border:1.25px solid #B7CBCE!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important;display:grid!important;place-items:center!important;}
body[data-page="login"] .auth-v227-remember input:checked{background:var(--tl-login-primary-strong)!important;border-color:var(--tl-login-primary-strong)!important;}
body[data-page="login"] .auth-v227-remember input:checked::after{content:"✓"!important;color:#fff!important;font-size:10px!important;font-weight:900!important;line-height:1!important;}
body[data-page="login"] .auth-v227-helper>a{color:var(--tl-login-deep)!important;text-decoration:none!important;font-size:11px!important;font-weight:850!important;white-space:nowrap!important;}
body[data-page="login"] .auth-v227-primary{
  width:100%!important;height:50px!important;min-height:50px!important;margin:2px 0 0!important;padding:0 18px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:15px!important;
  background:linear-gradient(135deg,var(--tl-login-primary),var(--tl-login-primary-strong))!important;color:#fff!important;
  box-shadow:0 8px 20px rgba(63,189,181,.17)!important;font-size:14px!important;font-weight:900!important;letter-spacing:.01em!important;
}
body[data-page="login"] .auth-v227-primary span{color:#fff!important;}
body[data-page="login"] .auth-v227-primary:hover{background:linear-gradient(135deg,var(--tl-login-primary-strong),var(--tl-login-deep))!important;}
body[data-page="login"] .auth-v227-create{
  width:100%!important;height:48px!important;margin:12px 0 0!important;padding:0 16px!important;box-sizing:border-box!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;border:1px solid var(--tl-login-primary-strong)!important;border-radius:15px!important;
  background:#fff!important;color:var(--tl-login-deep)!important;text-decoration:none!important;font-size:14px!important;font-weight:900!important;box-shadow:none!important;
}
body[data-page="login"] .auth-v227-create svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;}
body[data-page="login"] .auth-v227-divider{display:flex!important;align-items:center!important;gap:12px!important;margin:20px 0 14px!important;color:var(--tl-login-muted)!important;font-size:11px!important;font-weight:700!important;}
body[data-page="login"] .auth-v227-divider::before,body[data-page="login"] .auth-v227-divider::after{content:""!important;height:1px!important;flex:1!important;background:#E2F0EF!important;}
body[data-page="login"] .auth-v227-social{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
body[data-page="login"] .auth-v227-social-btn{height:74px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;border:1px solid #D7ECEA!important;border-radius:15px!important;background:#fff!important;color:var(--tl-login-muted)!important;text-decoration:none!important;box-shadow:0 4px 10px rgba(31,59,77,.045)!important;}
body[data-page="login"] .auth-v227-social-mark{width:26px!important;height:26px!important;display:grid!important;place-items:center!important;}
body[data-page="login"] .auth-v227-social-mark img,body[data-page="login"] .auth-v227-social-mark svg{max-width:24px!important;max-height:24px!important;}
body[data-page="login"] .auth-v227-social-btn small{color:var(--tl-login-muted)!important;font-size:10px!important;font-weight:700!important;}
body[data-page="login"] .auth-version{display:block!important;margin:14px 0 0!important;text-align:center!important;color:#9CB0B8!important;font-size:8px!important;}

@media (max-width:1024px){
  body[data-page="login"] .auth-v227-page{display:block!important;min-height:100dvh!important;overflow:visible!important;}
  body[data-page="login"] .auth-v227-desktop-art{display:none!important;}
  body[data-page="login"] .auth-v227-mobile-stage{display:block!important;width:100%!important;height:clamp(245px,69vw,320px)!important;overflow:hidden!important;background:var(--tl-login-mint)!important;}
  body[data-page="login"] .auth-v227-mobile-stage img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 20%!important;}
  body[data-page="login"] .auth-v227-form-stage{min-height:0!important;display:block!important;margin-top:-24px!important;padding:0 10px 24px!important;background:var(--tl-login-bg)!important;}
  body[data-page="login"] .auth-v227-card{width:100%!important;max-width:520px!important;margin:0 auto!important;padding:30px 18px 22px!important;border-radius:26px!important;box-shadow:0 12px 30px rgba(31,59,77,.075)!important;}
  body[data-page="login"] .auth-v227-heading{margin-bottom:20px!important;}
  body[data-page="login"] .auth-v227-heading h2{font-size:29px!important;}
  body[data-page="login"] .triploom-login-field-v15170{height:54px!important;border-radius:15px!important;}
}
@media (max-width:390px){
  body[data-page="login"] .auth-v227-mobile-stage{height:248px!important;}
  body[data-page="login"] .auth-v227-card{padding:28px 14px 20px!important;border-radius:24px!important;}
  body[data-page="login"] .auth-v227-heading h2{font-size:27px!important;}
  body[data-page="login"] .auth-v227-heading p{font-size:12px!important;}
  body[data-page="login"] .auth-v227-social{gap:8px!important;}
  body[data-page="login"] .auth-v227-social-btn{height:70px!important;border-radius:14px!important;}
}


/* V15.1.72 — one-line placeholders + one password icon only */
body[data-page="login"] .triploom-login-input-v15170>span{display:none!important;}
body[data-page="login"] .triploom-login-input-v15170>input{height:100%!important;line-height:1.2!important;}
body[data-page="login"] .triploom-login-eye-v15170>svg{display:block!important;visibility:visible!important;opacity:1!important;}
body[data-page="login"] .triploom-login-eye-v15170>svg~*{display:none!important;}


/* V15.1.73 — desktop viewport/layout integrity.
   Login has no decorative footer and both columns are locked to the viewport. */
body[data-page="login"] .auth-v227-mobile-footer{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
@media (min-width:1025px){
  html:has(body[data-page="login"]),body[data-page="login"]{width:100%!important;height:100%!important;min-height:100%!important;overflow:hidden!important;}
  body[data-page="login"] .auth-v227-page{
    width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;
    display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(460px,.8fr)!important;
    overflow:hidden!important;background:var(--tl-login-bg)!important;
  }
  body[data-page="login"] .auth-v227-desktop-art{
    height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;box-sizing:border-box!important;
  }
  body[data-page="login"] .auth-v227-form-stage{
    height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    margin:0!important;padding:32px clamp(28px,4vw,72px)!important;box-sizing:border-box!important;overflow-y:auto!important;
  }
  body[data-page="login"] .auth-v227-card{
    flex:0 0 auto!important;width:min(100%,480px)!important;max-width:480px!important;margin:0 auto!important;
  }
}
@media (max-width:1024px){
  body[data-page="login"]{overflow-x:hidden!important;overflow-y:auto!important;}
  body[data-page="login"] .auth-v227-mobile-footer{display:none!important;}
}


/* V15.1.73 — remember me alignment + WOW desktop hero */
body[data-page="login"] .auth-v227-helper{margin:4px 0 0!important;gap:16px!important;align-items:center!important;}
body[data-page="login"] .auth-v227-remember{
  position:relative!important;display:inline-grid!important;grid-template-columns:18px auto!important;align-items:center!important;
  column-gap:10px!important;row-gap:0!important;color:#46606c!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important;cursor:pointer!important;
}
body[data-page="login"] .auth-v227-remember>input{
  position:absolute!important;inset:0 auto auto 0!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;
}
body[data-page="login"] .auth-v227-remember-box{
  width:18px!important;height:18px!important;border:1.5px solid #A8CFCB!important;border-radius:6px!important;background:#fff!important;
  box-shadow:0 1px 2px rgba(31,59,77,.04)!important;display:block!important;position:relative!important;box-sizing:border-box!important;
}
body[data-page="login"] .auth-v227-remember-text{display:inline!important;font-size:12px!important;font-weight:800!important;color:#496270!important;white-space:nowrap!important;}
body[data-page="login"] .auth-v227-remember>input:focus-visible + .auth-v227-remember-box{outline:2px solid rgba(105,215,208,.28)!important;outline-offset:2px!important;}
body[data-page="login"] .auth-v227-remember>input:checked + .auth-v227-remember-box{background:linear-gradient(135deg,var(--tl-login-primary),var(--tl-login-primary-strong))!important;border-color:var(--tl-login-primary-strong)!important;}
body[data-page="login"] .auth-v227-remember>input:checked + .auth-v227-remember-box::after{
  content:""!important;position:absolute!important;left:5px!important;top:2px!important;width:5px!important;height:9px!important;
  border:solid #fff!important;border-width:0 2px 2px 0!important;transform:rotate(45deg)!important;
}

@media (min-width:1025px){
  body[data-page="login"] .auth-v227-page{
    grid-template-columns:minmax(0,1.3fr) minmax(430px,.7fr)!important;
    background:linear-gradient(90deg,#edf8f7 0%,#f7fcfc 100%)!important;
  }
  body[data-page="login"] .auth-v227-desktop-art{
    position:relative!important;isolation:isolate!important;overflow:hidden!important;padding:44px clamp(42px,4.6vw,76px) 52px!important;
    display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:stretch!important;
    background:
      linear-gradient(180deg,rgba(36,157,152,.26) 0%,rgba(105,215,208,.10) 38%,rgba(244,252,251,.10) 100%),
      radial-gradient(circle at 12% 12%,rgba(255,255,255,.34) 0,rgba(255,255,255,0) 32%),
      url('auth-wow-scene-v15175.png') center center / cover no-repeat!important;
  }
  body[data-page="login"] .auth-v227-desktop-art::before{
    content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;
    background:linear-gradient(90deg,rgba(18,77,104,.22) 0%,rgba(24,97,117,.10) 26%,rgba(7,33,44,.06) 54%,rgba(0,0,0,0) 100%)!important;
  }
  body[data-page="login"] .auth-v227-desktop-art::after{
    content:""!important;position:absolute!important;right:-10%!important;bottom:-12%!important;width:52%!important;aspect-ratio:1/1!important;border-radius:999px!important;
    background:radial-gradient(circle,rgba(142,223,240,.24) 0%,rgba(142,223,240,.14) 48%,rgba(142,223,240,0) 72%)!important;pointer-events:none!important;
  }
  body[data-page="login"] .auth-v227-art-head,
  body[data-page="login"] .auth-v227-art-copy,
  body[data-page="login"] .auth-bubbles{position:relative!important;z-index:2!important;}
  body[data-page="login"] .auth-v227-art-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;}
  body[data-page="login"] .auth-v227-brand-pill{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:18px 24px!important;border-radius:24px!important;
    background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,255,255,.72))!important;border:1px solid rgba(255,255,255,.56)!important;
    box-shadow:0 16px 34px rgba(18,59,77,.14)!important;backdrop-filter:blur(10px)!important;
  }
  body[data-page="login"] .auth-v227-brand-pill .auth-logo-img{display:block!important;width:190px!important;max-width:100%!important;height:auto!important;filter:none!important;}
  body[data-page="login"] .auth-v227-art-tags{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:10px!important;max-width:340px!important;}
  body[data-page="login"] .auth-v227-art-tags span{
    display:inline-flex!important;align-items:center!important;padding:9px 14px!important;border-radius:999px!important;
    background:rgba(255,255,255,.18)!important;border:1px solid rgba(255,255,255,.36)!important;color:#fff!important;
    font-size:12px!important;font-weight:800!important;letter-spacing:.01em!important;backdrop-filter:blur(10px)!important;box-shadow:0 8px 20px rgba(15,53,65,.12)!important;
  }
  body[data-page="login"] .auth-v227-art-copy{
    width:min(100%,640px)!important;padding:34px 36px 36px!important;border-radius:32px!important;
    background:linear-gradient(160deg,rgba(12,47,68,.22),rgba(13,56,71,.09))!important;border:1px solid rgba(255,255,255,.26)!important;
    box-shadow:0 26px 48px rgba(15,53,65,.18)!important;backdrop-filter:blur(14px)!important;
  }
  body[data-page="login"] .auth-v227-art-copy .eyebrow{display:inline-block!important;margin-bottom:12px!important;color:rgba(255,255,255,.82)!important;font-size:13px!important;letter-spacing:.22em!important;font-weight:800!important;}
  body[data-page="login"] .auth-v227-art-copy h1{
    margin:0!important;color:#fff!important;font-size:clamp(54px,5vw,76px)!important;line-height:.98!important;letter-spacing:-.03em!important;font-weight:900!important;
    text-shadow:0 10px 28px rgba(11,46,59,.18)!important;
  }
  body[data-page="login"] .auth-v227-art-copy p{
    margin:24px 0 0!important;max-width:500px!important;color:rgba(255,255,255,.96)!important;font-size:22px!important;line-height:1.62!important;font-weight:700!important;
    text-shadow:0 5px 16px rgba(11,46,59,.12)!important;
  }
  body[data-page="login"] .auth-bubbles{display:flex!important;align-items:flex-end!important;gap:18px!important;justify-content:flex-end!important;padding-right:18px!important;}
  body[data-page="login"] .auth-bubbles i{
    display:block!important;border-radius:999px!important;background:rgba(255,255,255,.18)!important;border:1px solid rgba(255,255,255,.26)!important;
    backdrop-filter:blur(10px)!important;box-shadow:0 16px 34px rgba(15,53,65,.16)!important;
  }
  body[data-page="login"] .auth-bubbles i:nth-child(1){width:18px!important;height:18px!important;opacity:.92!important;}
  body[data-page="login"] .auth-bubbles i:nth-child(2){width:54px!important;height:54px!important;opacity:.66!important;}
  body[data-page="login"] .auth-bubbles i:nth-child(3){width:118px!important;height:118px!important;opacity:.34!important;background:rgba(255,209,92,.72)!important;border-color:rgba(255,255,255,.24)!important;}

  body[data-page="login"] .auth-v227-form-stage{padding:32px clamp(26px,4vw,56px)!important;}
  body[data-page="login"] .auth-v227-card{
    width:min(100%,500px)!important;max-width:500px!important;padding:38px 34px 30px!important;border-radius:34px!important;
    background:rgba(255,255,255,.92)!important;border:1px solid rgba(198,236,232,.95)!important;
    box-shadow:0 22px 48px rgba(31,59,77,.10)!important;backdrop-filter:blur(10px)!important;
  }
}

@media (max-width:1024px){
  body[data-page="login"] .auth-v227-helper{gap:10px!important;}
  body[data-page="login"] .auth-v227-remember{grid-template-columns:18px minmax(0,1fr)!important;}
  body[data-page="login"] .auth-v227-remember-text{white-space:normal!important;}
}


/* V15.1.74 — use the approved composed hero artwork directly on Desktop. */
@media (min-width:1025px){
  body[data-page="login"] .auth-v227-desktop-art{
    position:relative!important;
    padding:0!important;
    display:block!important;
    overflow:hidden!important;
    background:#69D7D0!important;
    isolation:isolate!important;
  }
  body[data-page="login"] .auth-v227-desktop-wow-v15174{
    position:absolute!important;
    inset:0!important;
    z-index:3!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    filter:none!important;
  }
  body[data-page="login"] .auth-v227-desktop-art>.auth-v227-art-head,
  body[data-page="login"] .auth-v227-desktop-art>.auth-v227-art-copy,
  body[data-page="login"] .auth-v227-desktop-art>.auth-bubbles{
    display:none!important;
  }
  body[data-page="login"] .auth-v227-desktop-art::before,
  body[data-page="login"] .auth-v227-desktop-art::after{
    content:none!important;
    display:none!important;
  }
}
@media (max-width:1024px){
  body[data-page="login"] .auth-v227-desktop-wow-v15174{display:none!important;}
}


/* V15.1.75 — left-corner scenic hero, balanced and professional */
@media (min-width:1025px){
  body[data-page="login"] .auth-v227-page{
    grid-template-columns:minmax(0,1.35fr) minmax(430px,.65fr)!important;
    background:linear-gradient(90deg,#edf8f7 0%,#f8fcfc 100%)!important;
  }
  body[data-page="login"] .auth-v227-desktop-art{
    position:relative!important;isolation:isolate!important;overflow:hidden!important;
    padding:42px clamp(34px,4vw,64px) 42px!important;
    display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;
    background:
      linear-gradient(180deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.05) 100%),
      linear-gradient(90deg,rgba(241,249,251,.72) 0%,rgba(241,249,251,.18) 28%,rgba(241,249,251,0) 55%),
      radial-gradient(circle at 12% 18%,rgba(255,255,255,.34) 0%,rgba(255,255,255,0) 26%),
      url('auth-wow-scene-v15175.png') center center / cover no-repeat!important;
  }
  body[data-page="login"] .auth-v227-desktop-art::before{
    content:""!important;position:absolute!important;inset:0!important;
    background:linear-gradient(120deg,rgba(30,87,111,.10) 0%,rgba(30,87,111,.04) 24%,rgba(255,255,255,0) 55%)!important;
    pointer-events:none!important;
  }
  body[data-page="login"] .auth-v227-desktop-art::after{
    content:""!important;position:absolute!important;right:-10%!important;bottom:-18%!important;width:42%!important;aspect-ratio:1/1!important;border-radius:999px!important;
    background:radial-gradient(circle,rgba(142,223,240,.28) 0%,rgba(142,223,240,.14) 46%,rgba(142,223,240,0) 74%)!important;pointer-events:none!important;
  }
  body[data-page="login"] .auth-v227-wow-panel-v15175{
    position:relative!important;z-index:2!important;
    width:min(100%,620px)!important;max-width:620px!important;margin-top:8px!important;
    padding:28px 28px 30px!important;border-radius:34px!important;
    background:linear-gradient(160deg,rgba(208,241,247,.50),rgba(192,231,239,.28))!important;
    border:1px solid rgba(255,255,255,.52)!important;
    box-shadow:0 26px 54px rgba(20,71,92,.16)!important;
    backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;
  }
  body[data-page="login"] .auth-v227-wow-logo-v15175{
    display:block!important;width:min(100%,300px)!important;height:auto!important;margin:4px 0 22px!important;filter:none!important;
  }
  body[data-page="login"] .auth-v227-wow-panel-v15175 h1{
    margin:0!important;color:#ffffff!important;font-size:clamp(58px,4.75vw,82px)!important;line-height:.95!important;letter-spacing:-.04em!important;font-weight:900!important;
    text-shadow:0 10px 24px rgba(14,65,83,.18)!important;
  }
  body[data-page="login"] .auth-v227-wow-panel-v15175 p{
    margin:24px 0 0!important;max-width:560px!important;color:rgba(255,255,255,.98)!important;font-size:22px!important;line-height:1.56!important;font-weight:700!important;
    text-shadow:0 6px 16px rgba(14,65,83,.16)!important;
  }
}
@media (min-width:1025px){
  body[data-page="login"] .auth-v227-desktop-art .auth-v227-art-head,
  body[data-page="login"] .auth-v227-desktop-art .auth-v227-art-tags,
  body[data-page="login"] .auth-v227-desktop-art .auth-v227-art-copy,
  body[data-page="login"] .auth-v227-desktop-art .auth-bubbles,
  body[data-page="login"] .auth-v227-desktop-art .auth-v227-brand-pill,
  body[data-page="login"] .auth-v227-desktop-art .auth-v227-desktop-wow-v15174{display:none!important;}
}


/* V15.1.76 — compact lower-left hero panel based on approved layout */
@media (min-width:1025px){
  body[data-page="login"] .auth-v227-desktop-art{
    align-items:stretch!important;
    justify-content:flex-end!important;
    padding:36px clamp(34px,4vw,64px) 36px!important;
  }
  body[data-page="login"] .auth-v227-wow-panel-v15175{
    position:absolute!important;
    left:clamp(42px,4.2vw,72px)!important;
    bottom:clamp(42px,5.2vh,68px)!important;
    top:auto!important;
    width:min(100%,470px)!important;
    max-width:470px!important;
    margin:0!important;
    padding:22px 26px 24px!important;
    border-radius:30px!important;
    background:linear-gradient(160deg,rgba(118,198,223,.34),rgba(149,216,232,.22))!important;
    border:1px solid rgba(255,255,255,.56)!important;
    box-shadow:0 24px 48px rgba(20,71,92,.17)!important;
    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
  }
  body[data-page="login"] .auth-v227-wow-logo-v15175{
    width:min(100%,170px)!important;
    margin:2px 0 16px!important;
  }
  body[data-page="login"] .auth-v227-wow-panel-v15175 h1{
    font-size:clamp(36px,3.35vw,56px)!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
    margin:0!important;
    max-width:390px!important;
  }
  body[data-page="login"] .auth-v227-wow-panel-v15175 p{
    margin:16px 0 0!important;
    max-width:410px!important;
    font-size:16px!important;
    line-height:1.48!important;
    font-weight:700!important;
  }
}
@media (min-width:1025px) and (max-width:1320px){
  body[data-page="login"] .auth-v227-wow-panel-v15175{
    width:min(100%,430px)!important;
    max-width:430px!important;
    left:34px!important;
    bottom:34px!important;
    padding:20px 22px 22px!important;
  }
  body[data-page="login"] .auth-v227-wow-logo-v15175{width:min(100%,155px)!important;margin-bottom:14px!important;}
  body[data-page="login"] .auth-v227-wow-panel-v15175 h1{font-size:clamp(34px,3vw,46px)!important;max-width:360px!important;}
  body[data-page="login"] .auth-v227-wow-panel-v15175 p{font-size:15px!important;max-width:360px!important;}
}


/* V15.1.77 — refine left hero copy layout */
@media (min-width:1025px){
  body[data-page="login"] .auth-v227-wow-panel-v15175{
    width:min(100%,458px)!important;
    max-width:458px!important;
    padding:22px 26px 22px!important;
  }
  body[data-page="login"] .auth-v227-wow-logo-v15175{
    width:min(100%,162px)!important;
    margin:0 0 14px!important;
  }
  body[data-page="login"] .auth-v227-wow-panel-v15175 h1{
    font-size:clamp(34px,3.15vw,50px)!important;
    line-height:1.05!important;
    letter-spacing:-.03em!important;
    max-width:380px!important;
    margin:0 0 14px!important;
  }
  body[data-page="login"] .auth-v227-wow-panel-v15175 p{
    margin:0!important;
    max-width:390px!important;
    font-size:15px!important;
    line-height:1.58!important;
    font-weight:700!important;
    color:rgba(255,255,255,.98)!important;
  }
}
@media (min-width:1025px) and (max-width:1320px){
  body[data-page="login"] .auth-v227-wow-panel-v15175{
    width:min(100%,420px)!important;
    max-width:420px!important;
    padding:20px 22px!important;
  }
  body[data-page="login"] .auth-v227-wow-logo-v15175{width:min(100%,150px)!important;margin-bottom:12px!important;}
  body[data-page="login"] .auth-v227-wow-panel-v15175 h1{font-size:clamp(32px,2.85vw,42px)!important;max-width:340px!important;margin-bottom:12px!important;}
  body[data-page="login"] .auth-v227-wow-panel-v15175 p{font-size:14px!important;max-width:346px!important;line-height:1.55!important;}
}


/* V15.1.78 — shared Desktop bottom baseline for hero panel + login card */
@media (min-width:1025px){
  body[data-page="login"] .auth-v227-page{
    --auth-desktop-bottom-baseline:clamp(18px,2.8vh,28px)!important;
  }
  body[data-page="login"] .auth-v227-form-stage{
    align-items:flex-end!important;
    justify-content:center!important;
    padding-top:var(--auth-desktop-bottom-baseline)!important;
    padding-bottom:var(--auth-desktop-bottom-baseline)!important;
  }
  body[data-page="login"] .auth-v227-card{
    margin:0 auto!important;
  }
  body[data-page="login"] .auth-v227-wow-panel-v15175{
    bottom:var(--auth-desktop-bottom-baseline)!important;
  }
}


/* V15.1.79 — visibly align left hero panel bottom with the login card bottom */
@media (min-width:1025px){
  body[data-page="login"] .auth-v227-page{
    --auth-desktop-bottom-baseline:clamp(24px,3vh,30px)!important;
    --auth-left-panel-bottom-offset:clamp(92px,10.5vh,122px)!important;
  }
  body[data-page="login"] .auth-v227-form-stage{
    align-items:flex-end!important;
    justify-content:center!important;
    padding-top:var(--auth-desktop-bottom-baseline)!important;
    padding-bottom:var(--auth-desktop-bottom-baseline)!important;
  }
  body[data-page="login"] .auth-v227-card{
    margin:0 auto!important;
  }
  body[data-page="login"] .auth-v227-wow-panel-v15175{
    bottom:var(--auth-left-panel-bottom-offset)!important;
  }
}
@media (min-width:1025px) and (max-width:1320px){
  body[data-page="login"] .auth-v227-page{
    --auth-left-panel-bottom-offset:clamp(74px,8.6vh,104px)!important;
  }
}


/* V15.1.80 — pointer cursor + full-field click-to-focus for login inputs */
body[data-page="login"] .triploom-login-field-v15170,
body[data-page="login"] .triploom-login-field-v15170 .triploom-login-icon-v15170,
body[data-page="login"] .triploom-login-field-v15170 .triploom-login-input-v15170,
body[data-page="login"] .triploom-login-field-v15170 .triploom-login-input-v15170>input{
  cursor:pointer!important;
}
body[data-page="login"] .triploom-login-eye-v15170{cursor:pointer!important;}


/* V15.1.81 — 3D / Soft UI emphasis for the login card */
body[data-page="login"] .auth-v227-card{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,rgba(255,255,255,.985) 0%,rgba(249,253,253,.972) 52%,rgba(243,250,250,.968) 100%)!important;
  border:1px solid rgba(186,227,223,.92)!important;
  box-shadow:
    0 30px 68px rgba(31,59,77,.14),
    0 10px 24px rgba(63,189,181,.08),
    inset 0 1px 0 rgba(255,255,255,.96),
    inset 0 -1px 0 rgba(200,232,228,.42)!important;
}
body[data-page="login"] .auth-v227-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(255,255,255,.44),rgba(255,255,255,0) 28%)!important;
  opacity:.88!important;
}
body[data-page="login"] .auth-v227-card::after{
  content:""!important;
  position:absolute!important;
  inset:10px!important;
  border-radius:calc(26px - 8px)!important;
  pointer-events:none!important;
  border:1px solid rgba(255,255,255,.42)!important;
  opacity:.65!important;
}
body[data-page="login"] .auth-v227-heading,
body[data-page="login"] .auth-v227-form,
body[data-page="login"] .auth-v227-divider,
body[data-page="login"] .auth-v227-social,
body[data-page="login"] .auth-version{
  position:relative!important;
  z-index:1!important;
}
@media (min-width:1025px){
  body[data-page="login"] .auth-v227-card{
    border-radius:36px!important;
    box-shadow:
      0 34px 76px rgba(31,59,77,.15),
      0 14px 30px rgba(63,189,181,.09),
      inset 0 1px 0 rgba(255,255,255,.98),
      inset 0 -1px 0 rgba(200,232,228,.46)!important;
  }
  body[data-page="login"] .auth-v227-card::after{
    inset:12px!important;
    border-radius:28px!important;
  }
}
@media (max-width:1024px){
  body[data-page="login"] .auth-v227-card{
    box-shadow:
      0 18px 40px rgba(31,59,77,.11),
      0 8px 18px rgba(63,189,181,.075),
      inset 0 1px 0 rgba(255,255,255,.95),
      inset 0 -1px 0 rgba(200,232,228,.4)!important;
  }
  body[data-page="login"] .auth-v227-card::after{
    inset:9px!important;
    border-radius:18px!important;
  }
}

/* V15.1.82 — triệt để fix bố cục Login Mobile.
   Root cause: responsive-mobile-tablet auth-card rules were still forcing
   min-height: calc(100dvh - 24px) + centered flex layout on `.auth-card`,
   which made the login card keep a large empty upper area on mobile.
   This block fully resets the mobile login card to a natural top-aligned flow
   and tightens the hero/card composition for phone screens. */
@media (max-width:1024px){
  body[data-page="login"] .auth-v227-page{
    display:block!important;
    min-height:100dvh!important;
    height:auto!important;
    max-height:none!important;
    padding:0!important;
    overflow-x:hidden!important;
    overflow-y:visible!important;
    background:linear-gradient(180deg,#EEF8F7 0%,#F7FCFC 24%,#F4FCFB 100%)!important;
  }
  body[data-page="login"] .auth-v227-mobile-stage{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:clamp(220px,60vw,300px)!important;
    margin:0!important;
    border-radius:0 0 28px 28px!important;
    overflow:hidden!important;
    background:#DDF7F4!important;
    box-shadow:0 14px 34px rgba(31,59,77,.08)!important;
  }
  body[data-page="login"] .auth-v227-mobile-stage img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center top!important;
    transform:none!important;
  }
  body[data-page="login"] .auth-v227-form-stage{
    position:relative!important;
    min-height:0!important;
    height:auto!important;
    display:block!important;
    margin:-34px 0 0!important;
    padding:0 12px 22px!important;
    background:transparent!important;
    overflow:visible!important;
    z-index:2!important;
  }
  body[data-page="login"] .auth-v227-card,
  body[data-page="login"] .auth-card.auth-v227-card,
  body[data-page="login"] .v8-auth-card.auth-v227-card{
    width:100%!important;
    max-width:520px!important;
    min-height:auto!important;
    height:auto!important;
    max-height:none!important;
    margin:0 auto!important;
    padding:26px 18px 22px!important;
    border-radius:28px!important;
    display:block!important;
    align-self:auto!important;
    justify-content:flex-start!important;
    overflow:visible!important;
    box-sizing:border-box!important;
    box-shadow:
      0 18px 42px rgba(31,59,77,.12),
      0 8px 18px rgba(63,189,181,.075),
      inset 0 1px 0 rgba(255,255,255,.95),
      inset 0 -1px 0 rgba(200,232,228,.38)!important;
  }
  body[data-page="login"] .auth-v227-card::after{inset:9px!important;border-radius:20px!important;}
  body[data-page="login"] .auth-v227-card > *{
    margin-top:0!important;
  }
  body[data-page="login"] .auth-v227-heading{
    margin:0 0 18px!important;
    padding:0!important;
  }
  body[data-page="login"] .auth-v227-heading h2{
    font-size:clamp(27px,7vw,34px)!important;
    line-height:1.05!important;
    margin:0!important;
  }
  body[data-page="login"] .auth-v227-heading p{
    margin:9px 0 0!important;
    font-size:13px!important;
    line-height:1.5!important;
  }
  body[data-page="login"] .auth-v227-form{
    gap:12px!important;
    margin:0!important;
  }
  body[data-page="login"] .triploom-login-field-v15170{
    height:54px!important;
    border-radius:16px!important;
  }
  body[data-page="login"] .auth-v227-helper{
    margin:3px 0 0!important;
    gap:12px!important;
    align-items:center!important;
  }
  body[data-page="login"] .auth-v227-remember-text,
  body[data-page="login"] .auth-v227-helper>a{
    font-size:11px!important;
  }
  body[data-page="login"] .auth-v227-primary{height:48px!important;min-height:48px!important;margin-top:2px!important;}
  body[data-page="login"] .auth-v227-create{height:46px!important;margin-top:10px!important;}
  body[data-page="login"] .auth-v227-divider{margin:18px 0 12px!important;}
  body[data-page="login"] .auth-v227-social{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body[data-page="login"] .auth-v227-social-btn{
    height:72px!important;
    border-radius:14px!important;
    gap:6px!important;
    padding:8px 6px!important;
  }
  body[data-page="login"] .auth-v227-social-btn small{font-size:10px!important;line-height:1.15!important;}
  body[data-page="login"] .auth-version{margin-top:12px!important;}
  body[data-page="login"] .v8-auth-card.auth-v227-card{overflow:visible!important;}
}

@media (max-width:560px){
  body[data-page="login"] .auth-v227-mobile-stage{
    height:clamp(210px,58vw,270px)!important;
    border-radius:0 0 26px 26px!important;
  }
  body[data-page="login"] .auth-v227-form-stage{
    margin-top:-38px!important;
    padding:0 10px 20px!important;
  }
  body[data-page="login"] .auth-v227-card,
  body[data-page="login"] .auth-card.auth-v227-card,
  body[data-page="login"] .v8-auth-card.auth-v227-card{
    padding:24px 16px 20px!important;
    border-radius:26px!important;
  }
}

@media (max-width:390px){
  body[data-page="login"] .auth-v227-mobile-stage{height:224px!important;}
  body[data-page="login"] .auth-v227-form-stage{margin-top:-36px!important;padding:0 8px 18px!important;}
  body[data-page="login"] .auth-v227-card,
  body[data-page="login"] .auth-card.auth-v227-card,
  body[data-page="login"] .v8-auth-card.auth-v227-card{
    padding:22px 14px 18px!important;
    border-radius:24px!important;
  }
  body[data-page="login"] .auth-v227-heading{margin-bottom:16px!important;}
  body[data-page="login"] .auth-v227-heading h2{font-size:26px!important;}
  body[data-page="login"] .triploom-login-field-v15170{height:52px!important;}
  body[data-page="login"] .auth-v227-social-btn{height:68px!important;}
}

/* V15.1.83 — mobile hero/card spacing + restore bottom decorative footer.
   Goal: on mobile, lower the login card so it no longer covers the van in the hero,
   while bringing back the lower scenic/footer art so the page feels complete. */
@media (max-width:1024px){
  body[data-page="login"] .auth-v227-page{
    background:linear-gradient(180deg,#EBF7F6 0%,#F5FBFB 42%,#EEF8F7 100%)!important;
  }
  body[data-page="login"] .auth-v227-mobile-stage{
    height:clamp(246px,66vw,320px)!important;
    border-radius:0 0 30px 30px!important;
    box-shadow:0 18px 40px rgba(31,59,77,.1)!important;
  }
  body[data-page="login"] .auth-v227-mobile-stage img{
    object-position:center 18%!important;
  }
  body[data-page="login"] .auth-v227-form-stage{
    margin-top:-10px!important;
    padding:0 12px 0!important;
  }
  body[data-page="login"] .auth-v227-card,
  body[data-page="login"] .auth-card.auth-v227-card,
  body[data-page="login"] .v8-auth-card.auth-v227-card{
    position:relative!important;
    z-index:2!important;
  }
  body[data-page="login"] .auth-v227-mobile-footer{
    display:block!important;
    visibility:visible!important;
    position:relative!important;
    z-index:1!important;
    width:calc(100% - 24px)!important;
    height:clamp(104px,28vw,148px)!important;
    min-height:104px!important;
    margin:-14px auto 0!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:0 0 28px 28px!important;
    background:#DDF7F4!important;
    box-shadow:0 14px 28px rgba(31,59,77,.08)!important;
  }
  body[data-page="login"] .auth-v227-mobile-footer img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center bottom!important;
    opacity:1!important;
  }
}

@media (max-width:560px){
  body[data-page="login"] .auth-v227-mobile-stage{
    height:272px!important;
  }
  body[data-page="login"] .auth-v227-form-stage{
    margin-top:-2px!important;
    padding:0 10px 0!important;
  }
  body[data-page="login"] .auth-v227-mobile-footer{
    width:calc(100% - 20px)!important;
    height:126px!important;
    min-height:126px!important;
    margin:-12px auto 0!important;
    border-radius:0 0 26px 26px!important;
  }
}

@media (max-width:390px){
  body[data-page="login"] .auth-v227-mobile-stage{
    height:264px!important;
  }
  body[data-page="login"] .auth-v227-form-stage{
    margin-top:2px!important;
    padding:0 8px 0!important;
  }
  body[data-page="login"] .auth-v227-mobile-footer{
    width:calc(100% - 16px)!important;
    height:118px!important;
    min-height:118px!important;
    margin:-10px auto 0!important;
    border-radius:0 0 24px 24px!important;
  }
}
