/* Login V2 — responsive Tachora member gateway. */
html{min-height:100%;background:#041b35!important}
body.ts-auth-login{min-height:100dvh!important;margin:0!important;display:grid!important;place-items:center!important;padding:20px!important;overflow-x:hidden!important;background:linear-gradient(30deg,transparent 0 18%,rgba(1,20,49,.82) 18% 33%,transparent 33%),linear-gradient(147deg,transparent 0 29%,rgba(0,222,238,.4) 29% 45%,transparent 45%),linear-gradient(38deg,transparent 0 55%,rgba(3,43,87,.76) 55% 73%,transparent 73%),linear-gradient(158deg,transparent 0 62%,rgba(3,178,202,.45) 62% 78%,transparent 78%),linear-gradient(155deg,#052746 0%,#08799f 38%,#09b4ce 57%,#06406b 78%,#041a34 100%)!important;background-attachment:fixed!important}
body.ts-auth-login .ts-loader{display:none!important}
body.ts-auth-login .auth-shell{width:min(920px,100%)!important;max-width:920px!important;min-height:570px!important;margin:auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:30px!important;background:rgba(4,43,77,.72)!important;box-shadow:0 30px 80px rgba(0,20,42,.38)!important;backdrop-filter:blur(18px)!important}
body.ts-auth-login .ts-auth-story{position:relative!important;min-height:100%!important;padding:48px 42px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;overflow:hidden!important;background:linear-gradient(155deg,rgba(3,31,63,.82),rgba(3,126,160,.62))!important;color:#fff!important}
body.ts-auth-login .ts-auth-story:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 0 47%,rgba(50,223,239,.16) 47% 65%,transparent 65%)}
body.ts-auth-login .ts-auth-story>img{position:absolute!important;top:38px!important;left:38px!important;width:150px!important;height:76px!important;padding:9px!important;border-radius:18px!important;background:rgba(255,255,255,.94)!important;object-fit:contain!important}
body.ts-auth-login .ts-auth-story>div:last-child{position:relative;z-index:2}
body.ts-auth-login .ts-auth-story span{color:#71e9f6!important;font-size:9px!important;font-weight:900!important;letter-spacing:.2em!important}
body.ts-auth-login .ts-auth-story h2{max-width:330px;margin:13px 0 12px!important;color:#fff!important;font-size:35px!important;line-height:1.03!important;letter-spacing:-.045em!important}
body.ts-auth-login .ts-auth-story p{max-width:310px;margin:0!important;color:rgba(230,248,252,.72)!important;font-size:12px!important;line-height:1.65!important}
body.ts-auth-login .auth-card{width:100%!important;max-width:none!important;min-height:0!important;padding:40px 38px 30px!important;border:0!important;border-radius:0!important;background:rgba(255,255,255,.94)!important;box-shadow:none!important}
body.ts-auth-login .auth-brand{margin-bottom:21px!important;text-align:left!important}
body.ts-auth-login .auth-logo-ring{width:86px!important;height:60px!important;margin:0 0 17px!important;padding:5px!important;border:1px solid #d7e9ef!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 22px rgba(5,61,88,.08)!important}
body.ts-auth-login .auth-logo{width:100%!important;height:100%!important;object-fit:contain!important}
body.ts-auth-login .ts-auth-eyebrow{margin-bottom:6px!important;font-size:8px!important;letter-spacing:.18em!important}
body.ts-auth-login .auth-brand h1{margin:0!important;color:#12384b!important;font-size:28px!important;line-height:1.05!important}
body.ts-auth-login .auth-brand p{margin:8px 0 0!important;color:#6a8591!important;font-size:11px!important}
body.ts-auth-login .auth-divider{margin-top:13px!important}
body.ts-auth-login .auth-form{gap:13px!important}
body.ts-auth-login .auth-field label{margin-bottom:6px!important;color:#34566a!important;font-size:9px!important;font-weight:800!important}
body.ts-auth-login .auth-input{height:49px!important;border:1px solid #cfe1e8!important;border-radius:14px!important;background:#f8fbfc!important;color:#12384b!important;-webkit-text-fill-color:#12384b!important;font-size:13px!important}
body.ts-auth-login .auth-input:focus{border-color:#15a8cc!important;background:#fff!important;box-shadow:0 0 0 3px rgba(21,168,204,.11)!important}
body.ts-auth-login .auth-meta{margin-top:-2px!important;font-size:10px!important}
body.ts-auth-login .auth-submit{min-height:50px!important;margin-top:2px!important;border-radius:14px!important;background:linear-gradient(100deg,#087eab,#09bfd2)!important;box-shadow:0 12px 25px rgba(4,126,167,.2)!important}
body.ts-auth-login .auth-footlinks{margin-top:17px!important;font-size:10px!important}
body.ts-auth-login .auth-secure{margin-top:13px!important;padding-top:12px!important;font-size:9px!important}
@media(max-width:720px){body.ts-auth-login{display:block!important;padding:0!important}body.ts-auth-login .auth-shell{width:100%!important;min-height:100dvh!important;border:0!important;border-radius:0!important;display:block!important;background:transparent!important;box-shadow:none!important}body.ts-auth-login .ts-auth-story{display:none!important}body.ts-auth-login .auth-card{min-height:100dvh!important;padding:28px 20px calc(28px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,rgba(3,43,79,.76),rgba(3,27,58,.9))!important;backdrop-filter:blur(3px)!important}body.ts-auth-login .auth-brand{margin-bottom:25px!important}body.ts-auth-login .auth-logo-ring{width:112px!important;height:72px!important;margin-top:5px!important;border-color:rgba(255,255,255,.45)!important}body.ts-auth-login .auth-brand h1{color:#fff!important;font-size:31px!important;text-shadow:0 3px 14px rgba(0,20,42,.28)!important}body.ts-auth-login .auth-brand p{max-width:310px!important;color:rgba(230,248,253,.76)!important;font-size:12px!important}body.ts-auth-login .auth-divider{background:linear-gradient(90deg,#41ddec,#fff)!important}body.ts-auth-login .auth-field label{color:#e8faff!important}body.ts-auth-login .auth-input{height:54px!important;border-color:rgba(255,255,255,.48)!important;background:rgba(255,255,255,.92)!important}body.ts-auth-login .auth-meta,body.ts-auth-login .auth-meta a,body.ts-auth-login .auth-remember,body.ts-auth-login .auth-footlinks,body.ts-auth-login .auth-footlinks>span,body.ts-auth-login .auth-footlinks small,body.ts-auth-login .auth-secure{color:rgba(235,250,254,.82)!important}body.ts-auth-login .auth-footlinks a{color:#74e9f5!important}body.ts-auth-login .auth-secure{border-top-color:rgba(255,255,255,.22)!important}body.ts-auth-login .auth-submit{min-height:54px!important}}
@media(max-width:360px){body.ts-auth-login .auth-card{padding-inline:16px!important}body.ts-auth-login .auth-brand h1{font-size:27px!important}}
