/* Trailandra Members — scoped customer pages. Native login and user data, branded UI. */
.tlm-shell,.tlm-account,.tlm-logged-box{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;box-sizing:border-box;color:#142b3d}
.tlm-shell *,.tlm-account *,.tlm-logged-box *{box-sizing:border-box}
.tlm-shell{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);max-width:1100px;margin:20px auto 70px;background:#fff;border:1px solid #dce9e8;box-shadow:0 16px 60px rgba(10,32,45,.065);border-radius:24px;overflow:hidden;min-height:660px}
.tlm-brand-panel{position:relative;overflow:hidden;background:radial-gradient(circle at 110% 90%,rgba(134,236,175,.24),transparent 55%),linear-gradient(150deg,#071928 0%,#102a40 65%,#124144 100%);color:#fff;display:flex;align-items:center;padding:62px 48px}
.tlm-brand-panel:before,.tlm-brand-panel:after{content:"";position:absolute;border:1px solid rgba(187,245,213,.16);border-radius:50%;pointer-events:none}
.tlm-brand-panel:before{width:420px;height:420px;right:-225px;bottom:-180px;box-shadow:0 0 0 56px rgba(185,245,217,.035),0 0 0 110px rgba(185,245,217,.018)}
.tlm-brand-panel:after{width:145px;height:145px;left:-75px;top:-70px}
.tlm-brand-inner{position:relative;z-index:1;max-width:410px}
.tlm-eyebrow,.tlm-label{display:block;font-weight:800;letter-spacing:2.1px;font-size:11px;color:#a4edd0;margin-bottom:22px}
.tlm-brand-panel h2{font-size:clamp(35px,4.4vw,60px);color:#fff!important;line-height:1.12;letter-spacing:-2.1px;font-weight:800;margin:0 0 23px!important}
.tlm-brand-panel h2 em{font-style:normal;color:#b9f5d9}
.tlm-brand-panel p{max-width:370px;color:#c5d8df;line-height:1.9;font-size:15px;margin:0}
.tlm-brand-stamps{display:flex;flex-wrap:wrap;gap:12px;margin-top:75px;color:#afd9c8;font-size:10px;letter-spacing:1.3px;font-weight:800}
.tlm-brand-stamps span{border-top:1px solid rgba(190,245,219,.45);padding-top:12px}
.tlm-content-panel{padding:56px clamp(25px,4vw,65px);align-self:center}
.tlm-mark{font-size:12px;letter-spacing:1.7px;color:#14364a;font-weight:900;margin:0 0 22px}
.tlm-mark span{color:#20a57f}
.tlm-content-panel h1{font-size:clamp(26px,3vw,37px);font-weight:850;line-height:1.18;letter-spacing:-1px;color:#102b3d;margin:0 0 11px}
.tlm-lead{color:#637b89;font-size:14px;line-height:1.8;margin:0 0 27px}
.tlm-form{display:flex;flex-direction:column;gap:0;margin:0}
.tlm-form label:not(.tlm-checkbox){font-size:12px;font-weight:800;color:#233f51;margin:16px 0 8px}
.tlm-form input[type=email],.tlm-form input[type=password],.tlm-form input[type=text]{width:100%;border:1px solid #cfdce1;background:#fafdfe;border-radius:10px;padding:14px 15px;color:#1b3544;outline:0;font-size:14px;min-height:48px;box-shadow:none;transition:border-color .2s,box-shadow .2s}
.tlm-form input:focus{border-color:#16a57b;box-shadow:0 0 0 3px rgba(23,178,131,.12)}
.tlm-form input::placeholder{color:#9babb3}
.tlm-optional{font-size:11px;color:#8ea2ab;font-weight:500}
.tlm-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.tlm-checkbox{display:flex;align-items:flex-start;gap:10px;margin-top:15px;color:#586f7c;font-size:12px;line-height:1.65;cursor:pointer;font-weight:450}
.tlm-checkbox input{margin:3px 0 0;flex:0 0 auto;width:15px;height:15px;accent-color:#167e63}
.tlm-checkbox a,.tlm-bottom-text a,.tlm-form-row a{color:#128066;text-decoration:underline;text-underline-offset:3px;font-weight:750}
.tlm-checkbox em{font-style:normal;color:#8899a2}
.tlm-primary,.tlm-secondary{display:inline-flex!important;align-items:center;justify-content:center;gap:18px;border-radius:11px;text-decoration:none!important;font-size:14px!important;font-weight:850!important;transition:transform .2s,box-shadow .2s;cursor:pointer}
.tlm-primary{background:linear-gradient(115deg,#113b43,#15836d)!important;color:#fff!important;border:0!important;padding:16px 22px;margin-top:25px;min-height:53px;width:100%;box-shadow:0 9px 17px rgba(8,97,78,.13)}
.tlm-primary:hover,.tlm-secondary:hover{transform:translateY(-1px);box-shadow:0 10px 23px rgba(8,97,78,.17)}
.tlm-secondary{background:#e9f7f1!important;border:1px solid #c6ebda!important;color:#0b694d!important;padding:11px 20px;min-height:43px;margin-top:13px}
.tlm-inline{width:auto;margin-top:5px;padding-left:25px;padding-right:25px}
.tlm-bottom-text{text-align:center;font-size:13px;color:#73838d;margin:24px 0 0}
.tlm-divider{height:1px;background:#e1ebec;margin:31px 0 21px}
.tlm-resend{color:#355164;font-size:12px;line-height:1.7}
.tlm-resend summary{cursor:pointer;font-weight:750;color:#27475a}
.tlm-resend p{margin:12px 0 0;color:#637987}
.tlm-resend .tlm-secondary{align-self:flex-start}
.tlm-form-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}
.tlm-form-row .tlm-checkbox{margin:0}
.tlm-form-row a{font-size:12px;white-space:nowrap}
.tlm-notice{padding:14px 16px;border-radius:10px;font-size:13px;line-height:1.6;margin:0 0 16px}
.tlm-ok{background:#eaf8f0;border:1px solid #c9efda;color:#175c48}
.tlm-alert{background:#fff2e6;border:1px solid #f9ddba;color:#865a23}
.tlm-logged-box{max-width:740px;margin:35px auto;background:#f4faf7;border:1px solid #d9eee5;border-radius:16px;padding:35px}
.tlm-logged-box h2{color:#15354a;margin:0 0 12px}
.tlm-logged-box p{color:#607686}
.tlm-account{max-width:1120px;margin:22px auto 70px}
.tlm-account-head{background:linear-gradient(117deg,#0c2034,#123d49);color:white;border-radius:21px;padding:39px 42px;margin-bottom:20px}
.tlm-account-top{display:flex;align-items:center;justify-content:space-between;gap:22px}
.tlm-account .tlm-label{margin-bottom:12px}
.tlm-account-head h1{margin:0 0 7px!important;color:#fff!important;font-size:clamp(27px,3.5vw,43px);line-height:1.15}
.tlm-account-head p{margin:0;color:#c5d9e3;font-size:14px}
.tlm-avatar{height:73px;width:73px;border-radius:50%;flex:0 0 auto;background:#b9f5d9;color:#154638;display:grid;place-items:center;font-weight:900;font-size:31px}
.tlm-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tlm-info-card{border:1px solid #dfebe9;background:#fff;border-radius:17px;padding:26px;min-height:260px}
.tlm-icon-num{display:inline-flex;align-items:center;justify-content:center;background:#e8f6ef;color:#087456;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:850;margin-bottom:19px}
.tlm-info-card h2{color:#133143;font-size:20px;margin:0 0 13px}
.tlm-info-card p{color:#72828d;font-size:13px;line-height:1.8}
.tlm-info-card dl{margin:0;font-size:12px;overflow-wrap:anywhere}
.tlm-info-card dt{font-weight:850;color:#4b6c7d;margin-top:10px}
.tlm-info-card dd{margin:3px 0 0;color:#223a4a}
.tlm-text-link{display:inline-block;margin-top:17px;color:#08795b;font-size:12px;font-weight:800}
.tlm-verified{color:#138164!important;font-size:12px!important;margin:12px 0 0}
.tlm-coming{display:block;margin-top:23px;color:#49816b;font-size:10px;letter-spacing:1px;font-weight:800}
.tlm-account-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px}
.tlm-logout{color:#617685;text-decoration:underline;text-underline-offset:3px;font-size:13px;font-weight:700}
@media(max-width:920px){.tlm-shell{grid-template-columns:1fr;min-height:auto}.tlm-brand-panel{min-height:310px;padding:42px 36px}.tlm-brand-stamps{margin-top:35px}.tlm-content-panel{padding:38px 36px}.tlm-account-grid{grid-template-columns:1fr 1fr}.tlm-account-grid article:first-child{grid-column:1/-1}}
@media(max-width:580px){.tlm-shell{border-radius:14px;margin:10px auto 45px}.tlm-brand-panel{padding:38px 23px;min-height:260px}.tlm-brand-panel h2{font-size:35px;letter-spacing:-1.4px}.tlm-brand-panel p{font-size:13px}.tlm-content-panel{padding:32px 23px}.tlm-form-row{align-items:flex-start;gap:8px}.tlm-account-grid{grid-template-columns:1fr}.tlm-account-grid article:first-child{grid-column:auto}.tlm-account-head{padding:31px 23px}.tlm-avatar{height:55px;width:55px;font-size:23px}.tlm-account-actions{flex-wrap:wrap}.tlm-account .tlm-primary{max-width:100%}}
