/* GENERALtrade mobile app entry v223.0 */
:root{--gt-entry-bg:#052f2a;--gt-entry-accent:#12e3bd;--gt-entry-text:#f3fffb;--gt-entry-muted:#b6d0c9}
html,body{margin:0;min-height:100%;background:#052f2a;color:var(--gt-entry-text)}
body.gt-app-entry{min-height:100dvh;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.gt-splash{position:fixed;inset:0;z-index:20;background:#063b35;display:grid;place-items:center;opacity:1;visibility:visible;transition:opacity .28s ease,visibility .28s ease}
.gt-splash.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.gt-splash img{width:100%;height:100%;object-fit:cover;object-position:center}
.gt-entry{position:relative;min-height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:42px 24px max(34px,env(safe-area-inset-bottom));overflow:hidden;background:radial-gradient(650px 520px at 0% 0%,rgba(16,226,188,.18),transparent 62%),radial-gradient(560px 460px at 100% 100%,rgba(23,196,154,.12),transparent 62%),linear-gradient(145deg,#06413a 0%,#032c28 48%,#021f1d 100%)}
.gt-entry:before,.gt-entry:after{content:"";position:absolute;width:360px;height:360px;border:62px solid rgba(12,160,133,.10);border-radius:50%;pointer-events:none}
.gt-entry:before{left:-245px;top:-90px}.gt-entry:after{right:-245px;bottom:-120px}
.gt-entry-watermark{position:absolute;inset:0;pointer-events:none;opacity:.09;background-image:url('assets/generaltrade-icon.png');background-repeat:no-repeat;background-size:390px;background-position:-100px -70px}
.gt-entry-content{position:relative;z-index:1;width:min(520px,100%);display:flex;flex-direction:column;align-items:center;text-align:center}
.gt-entry-logo{width:min(300px,76vw);height:auto;object-fit:contain;filter:drop-shadow(0 12px 30px rgba(0,0,0,.18))}
.gt-entry-tagline{margin:7px 0 0;font-size:.70rem;letter-spacing:.30em;font-weight:800;color:rgba(245,255,252,.88)}
.gt-entry-copy{margin:30px 0 24px;color:var(--gt-entry-muted);font-size:1.05rem;line-height:1.5;max-width:330px}
.gt-entry-actions{width:min(420px,100%);display:grid;gap:12px}
.gt-entry-button{min-height:58px;border-radius:17px;padding:0 20px;border:1px solid rgba(255,255,255,.30);font:inherit;font-size:1.02rem;font-weight:850;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;position:relative;box-sizing:border-box}
.gt-entry-button.primary{background:linear-gradient(135deg,#10e1bb,#24d79f);color:#03231e;border-color:transparent;box-shadow:0 14px 30px rgba(10,205,167,.18)}
.gt-entry-button.secondary{background:rgba(4,35,31,.28);color:#f3fffb}
.gt-entry-arrow{position:absolute;right:18px;font-size:1.45rem;font-weight:500}
.gt-entry-link{margin-top:22px;color:#13e3bf;text-decoration:none;font-weight:750;font-size:.94rem}
.gt-entry-footer{position:relative;z-index:1;margin-top:42px;color:rgba(216,237,231,.62);font-size:.72rem;line-height:1.6;text-align:center}
.gt-entry-footer strong{display:block;color:rgba(236,249,245,.72);font-weight:700}
@media(max-height:720px){.gt-entry{padding-top:24px}.gt-entry-logo{width:230px}.gt-entry-copy{margin:20px 0 16px}.gt-entry-button{min-height:52px}.gt-entry-footer{margin-top:24px}}

/* App-auth pages: same visual language as the mobile entry screen. */
body.gt-app-auth{min-height:100dvh!important;background:radial-gradient(650px 520px at 0% 0%,rgba(16,226,188,.16),transparent 62%),radial-gradient(560px 460px at 100% 100%,rgba(23,196,154,.11),transparent 62%),linear-gradient(145deg,#06413a 0%,#032c28 48%,#021f1d 100%)!important;color:#f3fffb!important;overflow-x:hidden}
body.gt-app-auth:before,body.gt-app-auth:after{content:"";position:fixed;width:360px;height:360px;border:62px solid rgba(12,160,133,.09);border-radius:50%;pointer-events:none;z-index:0}
body.gt-app-auth:before{left:-245px;top:-90px}body.gt-app-auth:after{right:-245px;bottom:-120px}
body.gt-app-auth>header,body.gt-app-auth>.site-bottom-panel,body.gt-app-auth>footer{display:none!important}
body.gt-app-auth main{position:relative;z-index:1;width:min(520px,calc(100% - 34px));margin:0 auto;padding:42px 0 40px;box-sizing:border-box}
body.gt-app-auth main.page{padding-top:42px!important}
body.gt-app-auth main.page>.eyebrow{color:#13e3bf;letter-spacing:.16em}
body.gt-app-auth main.page>h1{font-size:2rem;color:#f3fffb;letter-spacing:-.04em}
body.gt-app-auth .panel,body.gt-app-auth form.panel{background:rgba(2,27,24,.60)!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 22px 60px rgba(0,0,0,.22)!important;border-radius:20px!important;backdrop-filter:blur(16px)}
body.gt-app-auth input,body.gt-app-auth select,body.gt-app-auth textarea{background:rgba(2,22,19,.76)!important;color:#f3fffb!important;border-color:rgba(255,255,255,.16)!important}
body.gt-app-auth a{color:#18e4c0}
body.gt-app-auth .button{background:linear-gradient(135deg,#10e1bb,#24d79f)!important;color:#03231e!important;border:0!important;border-radius:14px!important;font-weight:850!important}
body.gt-app-auth .button.secondary{background:rgba(255,255,255,.055)!important;color:#f3fffb!important;border:1px solid rgba(255,255,255,.20)!important}
body.gt-app-auth .gt-register-wrap{padding-top:0!important}
/* v224 — replace decorative rings with the quieter GENERALtrade watermark treatment */
.gt-entry:before,.gt-entry:after{width:330px;height:330px;border:0;border-radius:0;background-image:url('assets/generaltrade-icon.png');background-repeat:no-repeat;background-size:300px auto;opacity:.055}
.gt-entry:before{left:-105px;top:-55px;background-position:center}
.gt-entry:after{right:-105px;bottom:-75px;background-position:center}
.gt-entry-watermark{opacity:.018!important;background-size:360px!important;background-position:-95px -55px!important}
body.gt-app-auth:before,body.gt-app-auth:after{width:330px;height:330px;border:0;border-radius:0;background-image:url('assets/generaltrade-icon.png');background-repeat:no-repeat;background-size:300px auto;opacity:.055}
body.gt-app-auth:before{left:-105px;top:-55px;background-position:center}
body.gt-app-auth:after{right:-105px;bottom:-75px;background-position:center}

/* GENERALtrade v225 — native mobile auth rebuild */
body.gt-app-auth{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;overflow-x:hidden!important;background:
  radial-gradient(420px 320px at 100% 0%,rgba(17,222,185,.10),transparent 70%),
  radial-gradient(420px 360px at 0% 100%,rgba(12,126,105,.08),transparent 72%),
  linear-gradient(155deg,#073b35 0%,#052f2b 42%,#041f1c 100%)!important;
}
body.gt-app-auth:before,body.gt-app-auth:after{display:none!important}
body.gt-app-auth:before{content:"";display:block!important;position:fixed!important;left:-175px!important;top:-95px!important;width:330px!important;height:330px!important;border:0!important;border-radius:50%!important;background:url('assets/generaltrade-icon.png') center/300px no-repeat!important;opacity:.028!important;z-index:0!important}
body.gt-app-auth:after{content:"";display:block!important;position:fixed!important;right:-175px!important;bottom:-100px!important;width:330px!important;height:330px!important;border:0!important;border-radius:50%!important;background:url('assets/generaltrade-icon.png') center/300px no-repeat!important;opacity:.024!important;z-index:0!important}
body.gt-app-auth>*,body.gt-app-auth main{position:relative;z-index:1}
body.gt-auth-screen{min-height:100dvh!important;padding:0!important}
.gt-auth-header{height:58px;box-sizing:border-box;padding:calc(8px + env(safe-area-inset-top)) 18px 7px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.035);background:rgba(3,27,23,.46);backdrop-filter:blur(18px)}
.gt-auth-back{width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:#f3fffb;text-decoration:none;font-size:1.65rem;line-height:1}
.gt-auth-title{font-size:.78rem;font-weight:800;color:#edf7f2;letter-spacing:.01em}
.gt-auth-main{width:min(430px,calc(100% - 36px));margin:0 auto;padding:24px 0 34px!important;box-sizing:border-box;text-align:center}
.gt-auth-brandmark{display:grid;justify-items:center;gap:7px;margin:5px 0 20px}
.gt-auth-icon{width:54px;height:54px;object-fit:contain}
.gt-auth-wordmark{width:190px;height:auto;max-height:32px;object-fit:contain}
.gt-auth-intro{text-align:left;margin:0 0 16px}
.gt-auth-intro .eyebrow{margin:0 0 6px!important;color:#53e9a0!important;font-size:.58rem!important;letter-spacing:.20em!important;font-weight:900!important}
.gt-auth-intro h1{margin:0 0 5px!important;font-size:2rem!important;line-height:1.02!important;letter-spacing:-.045em!important;font-weight:900!important;color:#f5fbf8!important}
.gt-auth-intro>p:last-child{margin:0!important;color:#a9bbb5!important;font-size:.78rem!important;line-height:1.4!important}
.gt-auth-card{margin:0!important;padding:18px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:18px!important;background:rgba(3,24,20,.52)!important;box-shadow:0 18px 50px rgba(0,0,0,.18)!important;backdrop-filter:blur(14px)!important;text-align:left}
.gt-auth-card label{display:block!important;margin:0 0 13px!important;font-size:.70rem!important;font-weight:800!important;color:#e8f2ee!important}
.gt-auth-card input{width:100%!important;box-sizing:border-box!important;height:48px!important;margin-top:7px!important;padding:0 13px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:11px!important;background:rgba(1,18,15,.72)!important;color:#f4fbf8!important;font-size:.78rem!important;outline:none!important}
.gt-auth-card input:focus{border-color:rgba(83,233,160,.55)!important;box-shadow:0 0 0 3px rgba(83,233,160,.08)!important}
.gt-auth-card input::placeholder{color:#71857e!important}
.gt-auth-forgot{margin:1px 0 16px;font-size:.72rem}.gt-auth-forgot a{color:#19e5c0!important;text-decoration:none!important;font-weight:750}
.gt-auth-submit{width:100%!important;height:50px!important;min-height:50px!important;border-radius:13px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;position:relative!important;font-size:.78rem!important}
.gt-auth-submit span{position:absolute;right:15px;font-size:1.25rem;font-weight:500}
.gt-auth-message{min-height:18px;margin:10px 2px 0!important;font-size:.67rem!important;color:#9eb2aa!important;text-align:center}
.gt-auth-new{margin:18px 0 0;font-size:.69rem;color:#91a49d;line-height:1.5}.gt-auth-new a{display:block;margin-top:3px;color:#19e5c0!important;font-weight:800;text-decoration:none}

/* Registration: one compact app header, one compact title, no duplicate CREATE ACCOUNT blocks. */
body.gt-register-screen{min-height:100dvh!important;padding:0!important}
.gt-register-header{height:58px;box-sizing:border-box;padding:calc(8px + env(safe-area-inset-top)) 12px 7px;display:flex;align-items:center;gap:8px;background:rgba(3,27,23,.46);border-bottom:1px solid rgba(255,255,255,.035);backdrop-filter:blur(18px)}
.gt-register-header-brand{flex:1;display:flex;align-items:center}.gt-register-header-brand img{width:118px;height:auto;display:block}
.gt-register-header-login{color:#18e4c0;text-decoration:none;font-size:.68rem;font-weight:800;padding:8px 9px}
body.gt-app-auth .gt-register-wrap{width:min(430px,calc(100% - 36px));padding:20px 0 34px!important}
body.gt-app-auth .gt-register-intro{margin:0 0 10px!important;text-align:left}
body.gt-app-auth .gt-register-intro .eyebrow{font-size:.55rem!important;letter-spacing:.19em!important;color:#53e9a0!important;margin:0 0 5px!important}
body.gt-app-auth .gt-register-intro h1{font-size:1.65rem!important;line-height:1.04!important;letter-spacing:-.04em!important;margin:0 0 4px!important;color:#f5fbf8!important}
body.gt-app-auth .gt-register-intro>p:last-child{font-size:.68rem!important;color:#91a49d!important;margin:0!important}
body.gt-app-auth .gt-register-progress{margin:11px 0 13px!important;gap:5px!important}
body.gt-app-auth .gt-register-progress span{height:3px!important;background:rgba(255,255,255,.09)!important}.gt-register-progress span.active{background:#53e9a0!important}
body.gt-app-auth #form{padding:16px!important;border-radius:17px!important;background:rgba(3,24,20,.52)!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 18px 50px rgba(0,0,0,.16)!important}
body.gt-app-auth #form label{font-size:.68rem!important;color:#e8f2ee!important}
body.gt-app-auth #form input,body.gt-app-auth #form select{font-size:.76rem!important}
body.gt-app-auth .gt-register-step h2{font-size:.98rem!important;margin:0 0 12px!important}
body.gt-app-auth .gt-register-step>p.eyebrow{font-size:.53rem!important;letter-spacing:.18em!important;margin:0 0 4px!important}
body.gt-app-auth .gt-register-actions{margin-top:13px!important;position:static!important;padding:0!important}
body.gt-app-auth .gt-register-actions .button{min-height:43px!important;height:43px!important;border-radius:12px!important;font-size:.68rem!important}
body.gt-app-auth .gt-register-note{font-size:.60rem!important}

/* Legal/about detail pages: compact internal app document, not website chrome. */
body.gt-native-app.gt-native-detail-page{background:
  radial-gradient(430px 330px at 100% 0%,rgba(17,222,185,.09),transparent 72%),
  linear-gradient(155deg,#073b35 0%,#052f2b 45%,#041f1c 100%)!important}
body.gt-native-app.gt-native-detail-page .gt-native-topbar{min-height:58px!important;padding:calc(8px + env(safe-area-inset-top)) 12px 7px!important;background:rgba(3,27,23,.50)!important}
body.gt-native-app.gt-native-detail-page .gt-native-topbar-inner{min-height:42px!important;justify-content:flex-start!important}
body.gt-native-app.gt-native-detail-page .gt-native-brand img{width:118px!important;max-height:28px!important}
body.gt-native-app.gt-native-detail-page .gt-legal-app{padding:12px 14px 34px!important}
body.gt-native-app.gt-native-detail-page .gt-legal-head{margin:0 0 14px!important;min-height:34px!important;gap:8px!important}
body.gt-native-app.gt-native-detail-page .gt-legal-head a{width:30px!important;height:30px!important;border:0!important;background:transparent!important;font-size:1.55rem!important}
body.gt-native-app.gt-native-detail-page .gt-legal-head h1{font-size:1rem!important;font-weight:850!important}
body.gt-native-app.gt-native-detail-page .gt-legal-meta{margin:0 0 12px 38px!important;font-size:.57rem!important}
body.gt-native-app.gt-native-detail-page .gt-legal-card{padding:16px 15px!important;border-radius:16px!important;background:rgba(3,25,21,.50)!important;border:1px solid rgba(83,233,160,.11)!important;box-shadow:0 16px 44px rgba(0,0,0,.12)!important}
body.gt-native-app.gt-native-detail-page .gt-legal-card h2{font-size:.83rem!important;line-height:1.28!important;margin:19px 0 7px!important}
body.gt-native-app.gt-native-detail-page .gt-legal-card p,body.gt-native-app.gt-native-detail-page .gt-legal-card li{font-size:.64rem!important;line-height:1.62!important;color:#aabbb5!important}
body.gt-native-app.gt-native-detail-page .gt-legal-card h2:first-child{margin-top:0!important}


/* GENERALtrade v226 — final native mobile polish */
html,body{background:#052f2a!important}
body.gt-app-entry{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,"Segoe UI",sans-serif!important;background:#052f2a!important}
.gt-entry{min-height:100dvh!important;padding:calc(34px + env(safe-area-inset-top)) 22px max(30px,env(safe-area-inset-bottom))!important;background:
 radial-gradient(520px 520px at 100% 0%,rgba(18,207,173,.13),transparent 68%),
 radial-gradient(460px 520px at 0% 100%,rgba(17,133,111,.10),transparent 70%),
 linear-gradient(154deg,#073b35 0%,#052f2b 43%,#031f1c 100%)!important}
.gt-entry:before,.gt-entry:after{width:420px!important;height:420px!important;background-size:330px auto!important;opacity:.045!important}
.gt-entry:before{left:-180px!important;top:-125px!important}.gt-entry:after{right:-180px!important;bottom:-145px!important}
.gt-entry-watermark{display:none!important}
.gt-entry-content{width:min(390px,100%)!important}
.gt-entry-brand{display:grid;justify-items:center;gap:10px;margin:0 0 27px}
.gt-entry-icon{width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.14))}
.gt-entry-logo{width:min(325px,88vw)!important;height:auto!important;filter:none!important}
.gt-entry-tagline{display:none!important}
.gt-entry-copy{margin:28px 0 23px!important;max-width:330px!important;color:#b8cfc9!important;font-size:.98rem!important;line-height:1.5!important}
.gt-entry-actions{width:100%!important;gap:12px!important}
.gt-entry-button{min-height:54px!important;border-radius:15px!important;font-size:.92rem!important}
.gt-entry-button.primary{box-shadow:0 10px 26px rgba(10,205,167,.13)!important}
.gt-entry-link{margin-top:21px!important;font-size:.83rem!important}
.gt-entry-footer{margin-top:37px!important;font-size:.65rem!important;color:rgba(216,237,231,.58)!important}
.gt-entry-footer strong{color:rgba(236,249,245,.70)!important}

/* Native sign-in screen */
body.gt-app-auth{background:
 radial-gradient(480px 420px at 100% 0%,rgba(18,207,173,.11),transparent 68%),
 radial-gradient(460px 500px at 0% 100%,rgba(17,133,111,.08),transparent 72%),
 linear-gradient(154deg,#073b35 0%,#052f2b 44%,#031f1c 100%)!important}
body.gt-auth-screen{padding:0!important;min-height:100dvh!important}
.gt-auth-header{height:58px!important;padding:calc(8px + env(safe-area-inset-top)) 14px 7px!important;background:rgba(3,27,23,.34)!important;border-bottom:1px solid rgba(255,255,255,.035)!important}
.gt-auth-back{width:32px!important;height:32px!important;font-size:1.55rem!important}
.gt-auth-title{font-size:.72rem!important}
.gt-auth-main{width:min(390px,calc(100% - 34px))!important;padding:46px 0 30px!important}
.gt-auth-brandmark{gap:8px!important;margin:4px 0 22px!important}
.gt-auth-icon{width:58px!important;height:58px!important}
.gt-auth-wordmark{width:205px!important;max-height:none!important}
.gt-auth-intro{margin-bottom:15px!important}
.gt-auth-intro .eyebrow{font-size:.56rem!important;margin-bottom:5px!important}
.gt-auth-intro h1{font-size:1.72rem!important;line-height:1.03!important;margin-bottom:5px!important}
.gt-auth-intro>p:last-child{font-size:.73rem!important}
.gt-auth-card{padding:16px!important;border-radius:16px!important;background:rgba(3,24,20,.42)!important;box-shadow:0 15px 40px rgba(0,0,0,.13)!important}
.gt-auth-card label{font-size:.67rem!important;margin-bottom:12px!important}
.gt-auth-card input{height:46px!important;font-size:.76rem!important;border-radius:10px!important}
.gt-auth-forgot{font-size:.69rem!important;margin-bottom:14px!important}
.gt-auth-submit{height:48px!important;min-height:48px!important;font-size:.76rem!important;border-radius:12px!important}
.gt-auth-new{font-size:.67rem!important;margin-top:16px!important}

/* Registration screen: one title only, compact header, contained date field. */
body.gt-register-screen{background:
 radial-gradient(480px 420px at 100% 0%,rgba(18,207,173,.10),transparent 68%),
 radial-gradient(460px 500px at 0% 100%,rgba(17,133,111,.08),transparent 72%),
 linear-gradient(154deg,#073b35 0%,#052f2b 44%,#031f1c 100%)!important}
.gt-register-header{height:58px!important;padding:calc(8px + env(safe-area-inset-top)) 14px 7px!important;background:rgba(3,27,23,.34)!important;border-bottom:1px solid rgba(255,255,255,.035)!important}
.gt-register-header-back{width:32px;height:32px;display:grid;place-items:center;color:#edf7f2;text-decoration:none;font-size:1.55rem;line-height:1}
.gt-register-header-title{font-size:.74rem;font-weight:850;color:#edf7f2;letter-spacing:.01em}
.gt-register-header-brand,.gt-register-header-login{display:none!important}
body.gt-app-auth .gt-register-wrap{width:min(390px,calc(100% - 34px))!important;padding:18px 0 30px!important}
body.gt-app-auth .gt-register-intro{margin:0 0 9px!important}
body.gt-app-auth .gt-register-intro>p{margin:0!important;color:#9eb5ad!important;font-size:.70rem!important}
body.gt-app-auth .gt-register-progress{margin:10px 0 12px!important}
body.gt-app-auth #form{padding:15px!important;border-radius:16px!important}
body.gt-app-auth .gt-register-step h2{font-size:1rem!important;margin-bottom:11px!important}
body.gt-app-auth .gt-register-step>p.eyebrow{font-size:.52rem!important}
body.gt-app-auth #form label{font-size:.67rem!important}
body.gt-app-auth #form input,body.gt-app-auth #form select{height:46px!important;min-height:46px!important;border-radius:10px!important;font-size:.75rem!important}
body.gt-app-auth .gt-phone-wrap{min-height:46px!important;height:46px!important;border-radius:10px!important}
body.gt-app-auth .gt-phone-wrap input{height:44px!important;min-height:44px!important}
body.gt-app-auth .gt-dob-field{width:62%!important;max-width:245px!important}
body.gt-app-auth .gt-dob-field input{width:100%!important}
body.gt-app-auth .gt-register-note{font-size:.59rem!important;margin-top:8px!important}
body.gt-app-auth .gt-register-actions .button{min-height:42px!important;height:42px!important;font-size:.67rem!important}

@media(max-width:380px){
 .gt-entry-icon{width:98px;height:98px}.gt-entry-brand{margin-bottom:23px}.gt-entry-copy{margin-top:23px!important;font-size:.92rem!important}
 .gt-auth-main{width:calc(100% - 28px)!important}.gt-auth-icon{width:52px!important;height:52px!important}.gt-auth-wordmark{width:190px!important}
 body.gt-app-auth .gt-register-wrap{width:calc(100% - 28px)!important}.gt-dob-field{width:66%!important}
}

/* GENERALtrade v227 — remove duplicated wordmark artwork and restore the intended compact mobile composition. */
.gt-entry:before,.gt-entry:after{
  background-image:url('assets/generaltrade-icon.png')!important;
  background-size:260px auto!important;
  opacity:.025!important;
}
.gt-entry:before{left:-150px!important;top:-80px!important;}
.gt-entry:after{right:-150px!important;bottom:-95px!important;}
.gt-entry-watermark{display:none!important}

body.gt-app-auth:before,body.gt-app-auth:after{
  background-image:url('assets/generaltrade-icon.png')!important;
  background-size:250px auto!important;
  opacity:.022!important;
}
body.gt-app-auth:before{left:-150px!important;top:-80px!important;}
body.gt-app-auth:after{right:-150px!important;bottom:-95px!important;}

/* The auth brand uses the real circular GENERALtrade mark, not the wordmark asset. */
.gt-auth-icon{object-fit:contain!important}

/* Registration: keep the established four-step design; only make the DOB control narrower. */
.gt-register-header{background:rgba(3,27,23,.34)!important}
.gt-register-header .gt-auth-back{flex:0 0 32px!important}
.gt-register-header-brand,.gt-register-header-login{display:none!important}
body.gt-app-auth .gt-register-wrap{width:min(390px,calc(100% - 34px))!important;padding:18px 0 30px!important}
.gt-register-intro{margin:0 0 10px!important;text-align:left!important}
.gt-register-intro .eyebrow{display:block!important;color:#53e9a0!important;font-size:.56rem!important;letter-spacing:.20em!important;margin:0 0 5px!important}
.gt-register-intro h1{display:block!important;margin:0 0 5px!important;color:#f5fbf8!important;font-size:1.72rem!important;line-height:1.04!important;letter-spacing:-.045em!important;font-weight:900!important}
.gt-register-intro>p:last-child{display:block!important;margin:0!important;color:#9eb5ad!important;font-size:.70rem!important;line-height:1.35!important}
body.gt-app-auth .gt-register-progress{margin:11px 0 13px!important}
body.gt-app-auth #form{padding:16px!important;border-radius:17px!important}
body.gt-app-auth .gt-register-step h2{font-size:1rem!important;margin:0 0 12px!important}
body.gt-app-auth .gt-register-step>p.eyebrow{font-size:.53rem!important;letter-spacing:.18em!important;margin:0 0 5px!important}
body.gt-app-auth #form label{font-size:.68rem!important}
body.gt-app-auth #form input,body.gt-app-auth #form select{height:46px!important;min-height:46px!important;border-radius:10px!important}
body.gt-app-auth .gt-phone-wrap{height:46px!important;min-height:46px!important}
body.gt-app-auth .gt-phone-wrap input{height:44px!important;min-height:44px!important}
body.gt-app-auth .gt-dob-field{display:block!important;width:58%!important;max-width:225px!important;min-width:0!important}
body.gt-app-auth .gt-dob-field input{display:block!important;width:100%!important;box-sizing:border-box!important}
body.gt-app-auth .gt-register-note{font-size:.60rem!important;margin:8px 0 0!important}
body.gt-app-auth .gt-register-actions{margin-top:14px!important;position:static!important;padding:0!important}
body.gt-app-auth .gt-register-actions .button{height:43px!important;min-height:43px!important;border-radius:12px!important;font-size:.68rem!important}
@media(max-width:380px){body.gt-app-auth .gt-register-wrap{width:calc(100% - 28px)!important}.gt-dob-field{width:58%!important;max-width:210px!important}}

/* GENERALtrade v259 — dormant native biometric sign-in control */
.gt-auth-biometric{display:none!important;width:100%!important;height:46px!important;margin-top:10px!important;border-radius:12px!important;font-size:.72rem!important}
.gt-auth-biometric.is-available{display:flex!important;align-items:center!important;justify-content:center!important}


/* v260 mobile sign-in positioning: keep the back control and sign-in board comfortably below the iOS status area. */
body.gt-auth-screen .gt-auth-header{
  height:92px!important;
  min-height:92px!important;
  box-sizing:border-box!important;
  padding:calc(env(safe-area-inset-top) + 18px) 14px 14px!important;
  align-items:flex-end!important;
}
body.gt-auth-screen .gt-auth-back{
  width:40px!important;
  height:40px!important;
  flex:0 0 40px!important;
  display:grid!important;
  place-items:center!important;
  font-size:1.85rem!important;
  line-height:1!important;
}
body.gt-auth-screen .gt-auth-title{font-size:.78rem!important;line-height:1!important;padding-bottom:9px!important}
body.gt-auth-screen .gt-auth-main{
  padding:68px 0 38px!important;
}

/* GENERALtrade v262 — surgical mobile auth stability + quiet quick-action icon profiles */
html:has(body.gt-auth-screen),
html:has(body.gt-auth-screen) body{height:100%;min-height:100%;}

body.gt-auth-screen{
  height:100svh!important;
  min-height:100svh!important;
  max-height:100svh!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
  -webkit-overflow-scrolling:auto!important;
}
body.gt-auth-screen .gt-auth-header{
  flex:0 0 auto;
}
body.gt-auth-screen .gt-auth-main{
  width:min(430px,calc(100% - 36px))!important;
  min-height:0!important;
  height:calc(100svh - 58px)!important;
  margin:0 auto!important;
  padding:88px 0 24px!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  box-sizing:border-box!important;
}
body.gt-auth-screen .gt-auth-intro{
  flex:0 0 auto!important;
  margin:0 0 16px!important;
}
body.gt-auth-screen .gt-auth-card{
  flex:0 0 auto!important;
}
body.gt-auth-screen .gt-auth-new{
  flex:0 0 auto!important;
}
body.gt-auth-screen .gt-auth-message{
  overflow-wrap:anywhere!important;
}
.gt-home-action-icon.gt-icon-profile{
  display:grid!important;
  place-items:center!important;
}
.gt-home-action-icon.gt-icon-profile svg{
  width:24px!important;
  height:24px!important;
  display:block!important;
}
