/* Public login only; no authenticated portal styles. */
.tech-login{background:#090d12;background-image:radial-gradient(ellipse at 10% 18%,#e8413410,transparent 42%),linear-gradient(#ffffff02 1px,transparent 1px),linear-gradient(90deg,#ffffff02 1px,transparent 1px);background-size:auto,48px 48px,48px 48px}
.tech-login>header{background:#0c1118e8;border-bottom:1px solid #ffffff12;box-shadow:none}
.tech-login main{max-width:1320px;margin:auto;padding:44px 32px}
.tech-login .fs-welcome{gap:32px 52px;grid-template-columns:minmax(0,1fr) 390px}
.tech-login .fs-hero{padding:12px 0 24px}
.tech-login .fs-hero .eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:2.5px;color:#b5bfcd}
.tech-login .fs-hero .eyebrow:before{content:'';width:7px;height:7px;background:#f05243;box-shadow:0 0 18px #f0524366;border-radius:50%}
.tech-login .fs-hero h1{font-size:clamp(38px,4.4vw,66px);font-weight:750;letter-spacing:-2.6px;line-height:1.08;margin:25px 0}
.tech-login .fs-hero h1 em{color:#a9b5c5}
.tech-login .fs-lead{font-size:16px;line-height:1.85;max-width:600px;color:#aeb9c8}
.tech-login .fs-actions .button{border-radius:9px;padding:13px 20px;font-size:14px}
.tech-login .fs-actions .secondary{background:transparent;border-color:#35404e;color:#dce4ef}
.tech-login .fs-hero>.muted{max-width:530px;font-size:12px}
.fs-signal{display:flex;align-items:center;gap:0;margin-top:28px;max-width:530px;color:#8898ac;font:10px/1.6 monospace;letter-spacing:1px}
.fs-signal span{padding:9px 12px;border:1px solid #2a3645;border-radius:6px;background:#111923;white-space:nowrap}
.fs-signal i{height:1px;background:linear-gradient(90deg,#3e4b5d,#e64b3d);flex:1;min-width:12px}
.tech-login .fs-welcome .fs-login{position:relative;padding:30px;border:1px solid #36404e;border-top:1px solid #ed5547;border-radius:18px;background:linear-gradient(145deg,#1b2430,#111820 70%);box-shadow:0 22px 70px #0005;scroll-margin-top:20px}
.tech-login .fs-login:before{content:'';position:absolute;top:-1px;left:28px;width:64px;height:3px;background:#f15a4a;box-shadow:0 0 20px #f15a4a66}
.tech-login .fs-login .eyebrow{font:10px/1.5 monospace;letter-spacing:2px;color:#9faec1}
.tech-login .fs-login h2{font-size:29px;letter-spacing:-.8px;margin:12px 0}
.tech-login .fs-login>p{font-size:13px;color:#aab7c8;line-height:1.7}
.tech-login .fs-login form{margin-top:24px}
.tech-login .fs-login label{font-size:12px;color:#c9d3df}
.tech-login .fs-login input{background:#0c121b;border:1px solid #344052;border-radius:8px;min-height:48px;color:#f4f7fb}
.tech-login .fs-login input:focus{border-color:#ef6658;outline:2px solid #ef665833;outline-offset:2px}
.tech-login .fs-login button{width:100%;min-height:48px;border-radius:8px;background:#de4437;border:1px solid #ef6154;font-weight:700;margin-top:6px}
.tech-login .fs-login button:hover{background:#ed5143}
.tech-login .fs-login>p a{color:#e0e6ef;text-decoration:none}
.tech-login .fs-login>p a:hover{text-decoration:underline}
.tech-login .fs-services{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.tech-login .fs-services article,.tech-login .fs-services article:nth-child(n){padding:23px 20px;background:linear-gradient(150deg,#17202b,#10161f);border:1px solid #2b3644;border-radius:12px;box-shadow:none;transition:border-color .2s,transform .2s}
.tech-login .fs-services article:hover{border-color:#64738a;transform:translateY(-3px)}
.tech-login .fs-service-code{font:9px/1.6 monospace;letter-spacing:1.1px;color:#93a3b8}
.tech-login .fs-services .fs-service-symbol{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:23px 0 20px;border:1px solid #ef665839;border-radius:10px;background:#ef66580b;color:#ef786d;font-size:28px}
.tech-login .fs-services h2{font-size:18px;line-height:1.3;letter-spacing:-.3px;margin-bottom:12px}
.tech-login .fs-services p{font-size:12px;line-height:1.8;color:#adbacb}
.tech-login .fs-services .fs-vehicle-types,.tech-login .fs-services .fs-service-tag{font-size:10px;color:#e4b1aa;letter-spacing:.3px}
.tech-login .fs-services small{font-size:10px;line-height:1.75;color:#8899ae}
.tech-login .fs-services a{font-size:12px;color:#f2a398}
.tech-login .fs-steps{gap:30px;padding:30px 0;border-color:#28313d}
.tech-login .fs-steps li>span{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border:1px solid #384454;border-radius:50%;font:11px monospace;color:#f09588}
.tech-login .fs-steps h2{font-size:15px;margin-top:4px}
.tech-login .fs-steps p,.tech-login .fs-info-grid p{font-size:12px;color:#95a6bb;line-height:1.85}
.tech-login .fs-info-grid{gap:24px 40px}.tech-login .fs-info-grid h2{font-size:16px}
.tech-login .fs-info-grid article{border-top:1px solid #26313e;padding-top:20px}
.tech-login .fs-info-grid a{font-size:13px}
@media(max-width:1100px){.tech-login .fs-welcome{grid-template-columns:minmax(0,1fr) 350px;gap:28px}.tech-login .fs-services{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-login .fs-hero h1{font-size:44px}.tech-login .fs-welcome .fs-login{grid-column:2;grid-row:1}.tech-login .fs-services{grid-row:auto}.tech-login .fs-service-symbol{position:static}}
@media(max-width:780px){.tech-login main{padding:28px 20px}.tech-login .fs-welcome{grid-template-columns:1fr;gap:26px}.tech-login .fs-welcome .fs-login{grid-column:1;grid-row:2;max-width:none}.tech-login .fs-services{grid-row:3}.tech-login .fs-hero{padding:0}.tech-login .fs-hero h1{font-size:44px;letter-spacing:-1.8px}.tech-login .fs-steps{grid-template-columns:1fr;gap:15px}.tech-login .fs-services h2{margin-top:0}}
@media(max-width:480px){.tech-login main{padding:24px 16px}.tech-login .fs-hero h1{font-size:38px}.tech-login .fs-services{grid-template-columns:1fr}.tech-login .fs-welcome .fs-login{padding:25px}.tech-login .fs-services article{padding:22px}.fs-signal span{font-size:9px;padding:7px}.tech-login .fs-services .fs-service-symbol{margin:16px 0}.tech-login .fs-info-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.tech-login .fs-services article{transition:none}.tech-login .fs-services article:hover{transform:none}}
.tech-login .fs-actions .button{box-sizing:border-box;max-width:100%}.tech-login .fs-welcome>*{min-width:0}
