:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#102235;background:#f4f7f9}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 20% 20%,rgba(0,175,203,.16),transparent 34%),#f4f7f9}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(330px,.9fr) minmax(480px,1.1fr)}.auth-brand{padding:clamp(32px,7vw,90px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#061a2f,#0b2a46);color:#fff}.auth-brand img{width:min(330px,80%);padding:12px;border-radius:22px;background:#fff}.auth-brand span,.eyebrow{display:block;margin-top:30px;color:#82dce9;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800}.auth-brand h1{margin:8px 0 12px;font-size:clamp(36px,5vw,60px);line-height:1;letter-spacing:-.045em}.auth-brand p{max-width:530px;margin:0;color:#bad0de;font-size:15px;line-height:1.7}.auth-panel{padding:28px;display:grid;place-items:center}.auth-card{width:min(470px,100%);padding:clamp(26px,5vw,46px);border:1px solid #d9e3e9;border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(6,26,47,.15)}.auth-card .eyebrow{margin:0;color:#0789a2}.auth-card h2,dialog h2{margin:8px 0 8px;color:#08223b;font-size:27px;letter-spacing:-.03em}.auth-card>p,dialog p{margin:0 0 24px;color:#607286;line-height:1.6}.auth-card label,dialog label{display:grid;gap:7px;margin:15px 0;color:#435a70;font-size:12px;font-weight:700}.auth-card input,dialog input{width:100%;min-height:48px;padding:11px 13px;border:1px solid #cddae2;border-radius:10px;font:inherit;color:#102235}.auth-card input:focus,dialog input:focus{border-color:#00afcb;outline:3px solid rgba(0,175,203,.14)}.auth-submit{width:100%;min-height:48px;border:0;border-radius:10px;background:#08223b;color:#fff;font:inherit;font-weight:800;cursor:pointer}.auth-submit:disabled{opacity:.65}.auth-row{display:flex;justify-content:flex-end}.link-button{padding:0;border:0;background:transparent;color:#0789a2;font:inherit;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.link-button:focus-visible,.dialog-secondary:focus-visible{outline:3px solid rgba(0,175,203,.24);outline-offset:3px}.auth-error{padding:11px 12px;border:1px solid #e9bcc4;border-radius:9px;background:#fdebef;color:#8d2939;font-size:12px}.auth-error.success{border-color:#b9e1d3;background:#e7f7f0;color:#137d5b}.security-note{margin:20px 0 0!important;padding-top:18px;border-top:1px solid #e7edf1;font-size:10.5px!important}.recovery-note{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid #edf2f5;color:#607286;font-size:11px}.simple-page{min-height:100vh;padding:24px;display:grid;place-items:center;align-content:center;text-align:center}.simple-page img{width:90px;border-radius:18px}.simple-page h1{margin:18px 0 6px}.simple-page p{color:#607286}.simple-page a{color:#0789a2;font-weight:700}dialog{width:min(460px,calc(100vw - 28px));padding:28px;border:0;border-radius:18px;box-shadow:0 30px 90px rgba(4,20,38,.28)}dialog::backdrop{background:rgba(4,20,38,.55)}.dialog-close{float:right;border:0;background:transparent;font-size:26px}.dialog-actions{display:grid;gap:10px;margin-top:22px}.dialog-secondary{width:100%;min-height:46px;border:1px solid #cddae2;border-radius:10px;background:#fff;color:#29445c;font:inherit;font-weight:750;cursor:pointer}

/* My SRT customer authentication */
.auth-customer{min-height:100vh;color:#0b2034;background:#dfeaf2;overflow-x:hidden}.auth-customer::before,.auth-customer::after{content:"";position:fixed;pointer-events:none;z-index:0;border-radius:999px;filter:blur(10px)}.auth-customer::before{width:42vw;height:42vw;left:-14vw;top:-18vw;background:rgba(65,186,222,.34)}.auth-customer::after{width:38vw;height:38vw;right:-12vw;bottom:-18vw;background:rgba(17,92,153,.23)}.auth-app-shell{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:minmax(360px,.92fr) minmax(520px,1.08fr);background:linear-gradient(135deg,#06182c 0%,#0d3d67 44%,rgba(225,241,249,.94) 44%,#eef6fa 100%)}.auth-hero{min-height:100vh;padding:clamp(34px,6vw,76px);display:flex;flex-direction:column;justify-content:space-between;color:#fff;position:relative;overflow:hidden}.auth-hero::after{content:"";position:absolute;right:-18%;bottom:8%;width:72%;aspect-ratio:1;border-radius:48% 52% 62% 38%;background:linear-gradient(145deg,rgba(116,218,238,.26),rgba(255,255,255,.04));transform:rotate(-18deg);box-shadow:inset 0 0 80px rgba(255,255,255,.08)}.hero-brand-row,.hero-copy,.hero-footnote{position:relative;z-index:1}.hero-brand-row{display:flex;align-items:center;gap:18px}.hero-logo{width:min(210px,48vw);max-height:88px;object-fit:contain;padding:9px 12px;border:1px solid rgba(255,255,255,.32);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 14px 32px rgba(2,15,29,.18)}.hero-product{padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-size:12px;font-weight:800;letter-spacing:.08em}.auth-hero .eyebrow{margin:0 0 14px;color:#86e2ef}.hero-copy{max-width:610px}.hero-copy h1{max-width:620px;margin:0;font-size:clamp(46px,6vw,76px);line-height:.96;letter-spacing:-.055em}.hero-copy>p{max-width:570px;margin:22px 0 0;color:#d3e3ee;font-size:clamp(15px,1.4vw,18px);line-height:1.7}.hero-benefits{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.hero-benefits span{padding:10px 13px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#eef9fc;font-size:12px;font-weight:700}.hero-footnote{margin:34px 0 0;color:#a9c7d9;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.auth-panel-customer{min-height:100vh;padding:clamp(24px,5vw,64px);display:grid;place-items:center}.auth-card-glass{width:min(520px,100%);padding:clamp(28px,4.5vw,46px);border:1px solid rgba(255,255,255,.72);border-radius:30px;background:linear-gradient(155deg,rgba(255,255,255,.82),rgba(244,251,255,.68));box-shadow:0 30px 80px rgba(12,44,72,.18),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(28px) saturate(1.18);-webkit-backdrop-filter:blur(28px) saturate(1.18)}.auth-card-heading .eyebrow{margin:0;color:#087e9c}.auth-card-heading h2{margin:8px 0 9px;color:#081f36;font-size:clamp(28px,3vw,34px);line-height:1.05;letter-spacing:-.045em}.auth-card-heading p{margin:0;color:#627589;font-size:14px;line-height:1.65}.auth-form{display:grid;gap:10px;margin-top:28px}.field-label{margin:8px 0 0!important;color:#304a60!important;font-size:12px!important;font-weight:800!important}.field-label span{color:#7e91a2;font-weight:600}.field-shell{position:relative;border:1px solid rgba(129,157,177,.36);border-radius:16px;background:rgba(255,255,255,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.75);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.field-shell:focus-within{border-color:#18a9c5;background:rgba(255,255,255,.88);box-shadow:0 0 0 4px rgba(24,169,197,.12)}.auth-customer .field-shell input,.auth-customer .field-shell select,.auth-customer dialog .field-shell input{width:100%;min-height:52px;padding:13px 15px;border:0!important;border-radius:16px;background:transparent!important;outline:0!important;color:#10283c;font:inherit;font-size:14px}.auth-customer .field-shell input::placeholder{color:#93a4b2}.password-field input{padding-right:84px!important}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);min-height:38px;padding:0 12px;border:0;border-radius:11px;background:rgba(8,50,84,.07);color:#0a6f8b;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.password-toggle:hover{background:rgba(8,50,84,.11)}.password-toggle:focus-visible{outline:3px solid rgba(0,175,203,.25);outline-offset:2px}.auth-primary{min-height:54px;margin-top:12px;border-radius:16px;background:linear-gradient(135deg,#0b5f9b,#079ebd);box-shadow:0 14px 28px rgba(7,110,153,.24);font-size:14px;letter-spacing:.01em;transition:transform .18s ease,box-shadow .18s ease}.auth-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 32px rgba(7,110,153,.28)}.auth-secondary-actions{display:grid;gap:16px;margin-top:24px}.request-account-card{min-height:76px;padding:14px 16px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;border:1px solid rgba(14,128,161,.24);border-radius:18px;background:rgba(238,250,253,.72);color:#153449;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.request-account-card:hover{transform:translateY(-1px);border-color:rgba(14,128,161,.44);background:rgba(242,253,255,.94)}.request-account-card:focus-visible{outline:3px solid rgba(0,175,203,.25);outline-offset:3px}.request-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#0d799e;color:#fff;font-size:20px;line-height:1}.request-account-card strong,.request-account-card small{display:block}.request-account-card strong{font-size:13px}.request-account-card small{margin-top:3px;color:#64798b;font-size:11px}.request-arrow{color:#0d799e;font-size:20px}.forgot-link{justify-self:center;min-height:44px;display:inline-flex;align-items:center;padding:0 8px;color:#0a7695;font-size:12px;text-decoration:none}.approval-note{margin:20px 0 0!important;padding-top:18px;display:flex;align-items:center;gap:9px;border-top:1px solid rgba(111,140,162,.2);color:#6b7e8e!important;font-size:11px!important;line-height:1.5!important}.approval-note span{width:20px;height:20px;display:grid;place-items:center;flex:0 0 20px;border:1px solid #9bb3c2;border-radius:50%;font-size:10px;font-weight:800}.auth-customer dialog{border:1px solid rgba(255,255,255,.7);background:rgba(249,253,255,.94);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px)}.auth-customer dialog .eyebrow{margin:0;color:#087e9c}

@media(max-width:900px){.auth-app-shell{grid-template-columns:minmax(300px,.78fr) minmax(440px,1.22fr)}.auth-hero{padding:36px}.hero-copy h1{font-size:50px}}
@media(max-width:760px){.auth-app-shell{display:block;min-height:100vh;background:linear-gradient(180deg,#06182c 0,#0d3d67 31%,#eaf4f9 31%,#f7fbfd 100%)}.auth-hero{min-height:auto;padding:24px 20px 92px;gap:32px}.hero-brand-row{justify-content:space-between}.hero-logo{width:150px}.hero-product{font-size:10px}.hero-copy h1{font-size:42px}.hero-copy>p{font-size:14px;line-height:1.55}.hero-benefits{display:none}.hero-footnote{display:none}.auth-panel-customer{min-height:auto;margin-top:-64px;padding:0 14px 30px;place-items:start center}.auth-card-glass{padding:27px 20px;border-radius:26px}.auth-card-heading h2{font-size:29px}.auth-form{margin-top:22px}.field-shell,.auth-customer .field-shell input,.auth-customer .field-shell select{border-radius:15px}.auth-secondary-actions{gap:12px}.request-account-card{min-height:72px}.auth-customer dialog{width:calc(100vw - 24px);padding:24px 20px;border-radius:22px}}
@media(max-width:420px){.auth-hero{padding-inline:16px}.hero-logo{width:132px}.hero-copy h1{font-size:38px}.auth-panel-customer{padding-inline:10px}.auth-card-glass{padding-inline:17px}.request-account-card{grid-template-columns:32px 1fr auto;padding-inline:13px}.request-icon{width:30px;height:30px}.auth-card-heading p{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.auth-primary:hover:not(:disabled),.request-account-card:hover{transform:none}}
@media(max-width:780px){body:not(.auth-customer) .auth-layout{grid-template-columns:1fr}body:not(.auth-customer) .auth-brand{min-height:280px;padding:30px}body:not(.auth-customer) .auth-brand img{width:190px}body:not(.auth-customer) .auth-brand h1{font-size:36px}body:not(.auth-customer) .auth-panel{padding:14px}body:not(.auth-customer) .auth-card{padding:26px 20px}body:not(.auth-customer) .auth-brand p{font-size:13px}body:not(.auth-customer) .recovery-note{align-items:flex-start;flex-direction:column;gap:8px}}

/* Password recovery completion also uses mobile-safe input text. */
#setPasswordForm input{font-size:16px;min-height:50px}
