/* Scoped access page; application modules and account security keep their styles. */
.login-v2{background:#071e38;background-image:radial-gradient(ellipse at 6% 48%,#0052a12e,transparent 58%),radial-gradient(ellipse at 96% 4%,#0e497a42,transparent 48%);color:#f5f9ff;min-height:100svh;display:flex;flex-direction:column}
.login-header,.login-main,.login-footer{width:min(1280px,100% - 112px);margin-inline:auto}.login-header{padding-block:30px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff12}.login-header .brand-skytech{flex-direction:row;align-items:center;gap:22px;color:white}.login-header .skytech-logo{width:148px;max-width:148px;background:white;padding:9px 12px;border-radius:9px;box-sizing:content-box}.login-header .brand-product{border-left:1px solid #ffffff2b;padding-left:22px;gap:4px}.login-header .brand-product strong{color:white;font-size:25px;letter-spacing:-.8px}.login-header .brand-product small{color:#9ebbd6;font-size:7px;letter-spacing:1.6px}.login-company{font-size:12px;color:#bed2e7;display:flex;gap:14px;align-items:center;white-space:nowrap}.login-company:hover{color:white}.login-company>span{font-size:20px}.login-main{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(350px,.82fr);gap:88px;align-items:center;flex:1;padding-block:48px 44px}.login-story{max-width:610px}.login-kicker{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1.5px;font-weight:650;color:#b2cce6;margin-bottom:21px}.login-kicker>span{width:6px;height:6px;border-radius:50%;background:#72baff;box-shadow:0 0 0 4px #72baff13}.login-story h1{font-size:clamp(42px,4.2vw,61px);line-height:1.08;letter-spacing:-2.4px;font-weight:650;margin:0 0 21px}.login-story h1 em{font-style:normal;color:#80c2ff}.login-description{font-size:15px;line-height:1.75;color:#b9cee3;max-width:485px;margin-bottom:28px}.login-demo{background:#102c49;border:1px solid #9bc9f126;border-radius:17px;padding:20px 23px 0;box-shadow:0 18px 45px #00000018;position:relative;max-width:548px}.login-demo-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.login-demo-title{display:flex;gap:11px;align-items:center}.login-demo-title strong{font-size:12px;font-weight:600;display:block;color:#eef6ff}.login-demo-title small{font-size:10px;color:#9bb8d2}.login-demo-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:9px;background:#1d4871;color:#99ceff;flex-shrink:0}.login-demo svg,.login-card-icon svg,.login-security svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.login-demo-label{font-size:9px;white-space:nowrap;color:#adc4da;border:1px solid #ffffff1f;padding:4px 8px;border-radius:5px}.login-demo-days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-bottom:7px}.login-demo-days span{font-size:10px;text-align:center;padding:6px 0;color:#aac2d8;background:#ffffff05;border-radius:6px}.login-demo-days .chosen{background:#1d6bb1;color:#fff;font-weight:700}.login-demo-row{display:flex;gap:10px;align-items:center;border-bottom:1px solid #ffffff0b;padding:12px 2px}.login-meal-dot{width:7px;height:7px;border-radius:2px;background:#76b9fc;flex-shrink:0}.login-meal-dot.dessert{background:#cfb09a}.login-demo-row>div{flex:1}.login-demo-row strong{font-size:11px;font-weight:550;display:block}.login-demo-row small{font-size:9px;color:#9fb9d2}.login-demo-time{font-size:11px;color:#c3d7e9;font-variant-numeric:tabular-nums}.login-demo-state{font-size:8px;color:#b5ddff;border:1px solid #63b4ff2b;background:#308bdd12;padding:4px 7px;border-radius:5px;margin-left:9px}.login-demo-bottom{display:flex;justify-content:space-between;align-items:center;padding:12px 0;color:#9fbcd7;font-size:9px}.login-demo-bottom>span:first-child{display:flex;align-items:center;gap:8px}.login-demo-bottom svg{width:14px;height:14px}.login-demo-bottom>span:last-child{font-size:16px;color:#80bfff}.login-benefits{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;margin:24px 0 0;max-width:570px}.login-benefits li{display:flex;gap:9px;align-items:flex-start}.login-benefits li>span{font-size:9px;color:#7da6cc;font-variant-numeric:tabular-nums;padding-top:2px}.login-benefits strong{font-size:11px;font-weight:600;display:block}.login-benefits small{font-size:9px;display:block;color:#a6bfd6;line-height:1.6;max-width:125px;margin-top:3px}.login-access{width:100%;max-width:438px;justify-self:end}.login-card{background:#fff;color:#132c45;border:1px solid #fff;border-radius:21px;padding:34px 35px 25px;box-shadow:0 24px 80px #00000026}.login-card-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#edf5ff;color:#0052a1;margin-bottom:22px}.login-card-icon svg{width:23px;height:23px}.login-card-eyebrow{display:block;font-size:9px;letter-spacing:1.4px;font-weight:700;color:#5a7792;margin-bottom:10px}.login-card h2{font-size:25px;line-height:1.2;font-weight:700;letter-spacing:-.7px;margin-bottom:10px}.login-card-description{font-size:12px;line-height:1.7;color:#657b90;margin:0 0 25px}.login-card label{display:block;font-size:12px;font-weight:600;color:#28415a;margin:0 0 8px}.login-card input{display:block;width:100%;height:48px;min-height:48px;background:#fff;border:1px solid #cbd9e6;border-radius:9px;padding:0 13px;color:#142f49;font-size:13px;box-shadow:0 1px 2px #12345603;margin:0}.login-card input::placeholder{color:#7c8fa2;font-weight:400}.login-card #login-username{margin-bottom:20px}.login-v2 input:focus-visible,.login-v2 button:focus-visible,.login-v2 summary:focus-visible,.login-v2 a:focus-visible{outline:2px solid #2586df;outline-offset:3px;box-shadow:none}.login-password-wrap{position:relative}.login-card .login-password-wrap input{padding-right:79px}.login-show-password{position:absolute;right:6px;top:6px;height:36px;border:0;background:transparent;padding:0 8px;border-radius:5px;color:#0052a1;font-size:11px;font-weight:650}.login-show-password:hover{background:#edf5ff}.login-caps{font-size:11px;color:#946219;background:#fff8e9;padding:8px 10px;border-radius:6px;margin:9px 0 0}.login-caps[hidden]{display:none}.login-mfa{margin:19px 0 21px;border-bottom:1px solid #e5edf4;padding-bottom:16px}.login-mfa summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#52708b;font-size:11px;margin:0;list-style:none;cursor:pointer;min-height:24px}.login-mfa summary::-webkit-details-marker{display:none}.login-mfa summary>span{font-size:18px;color:#6b8aaa;line-height:1}.login-mfa[open] summary>span{transform:rotate(45deg)}.login-mfa>div{padding-top:15px}.login-mfa>div>label{font-size:11px}.login-mfa p{font-size:10px;line-height:1.6;color:#657b90;margin:8px 0 0}.login-submit{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:48px;padding:12px 16px;border:1px solid #0052a1;border-radius:9px;background:#0052a1;color:#fff;font-size:12px;font-weight:650;box-shadow:0 4px 10px #0052a11c}.login-submit:hover{background:#064480;border-color:#064480}.login-submit>span:last-child{font-size:19px;line-height:1}.login-submit:disabled{opacity:.7}.login-help{font-size:11px;line-height:1.8;text-align:center;color:#6b7f91;margin:20px 0}.login-help strong{color:#425d75;font-weight:550}.login-security{display:flex;gap:10px;align-items:center;border-top:1px solid #e5edf4;padding-top:18px;color:#62829d}.login-security svg{width:17px;height:17px;flex-shrink:0}.login-security p{font-size:10px;color:#4c6b86;margin:0;line-height:1.7}.login-security p>span{font-size:9px;color:#7a8ea1}.login-access-note{font-size:10px;color:#9eb9d2;text-align:center;margin:18px 0 0}.login-error{background:#fff2ed;border:1px solid #f1c9bb;color:#8e402b;padding:12px;border-radius:8px;font-size:12px;line-height:1.6;margin-bottom:20px}.login-footer{border-top:1px solid #ffffff12;padding-block:18px 22px;display:flex;justify-content:space-between;gap:18px;font-size:9px;color:#8aa6bf}
@media(min-width:1650px){.login-main{gap:128px;padding-block:58px}.login-story h1{font-size:65px}.login-header,.login-main,.login-footer{width:min(1350px,100% - 160px)}}
@media(max-width:1100px){.login-header,.login-main,.login-footer{width:calc(100% - 64px)}.login-main{gap:42px;grid-template-columns:minmax(0,1fr) minmax(330px,.95fr)}.login-story h1{font-size:47px;letter-spacing:-1.8px}.login-card{padding:28px}.login-demo{padding:16px 17px 0}.login-description{font-size:14px}.login-benefits{gap:10px}.login-benefits small{font-size:8px}.login-kicker{font-size:8px;letter-spacing:1px}}
@media(max-width:820px){.login-header,.login-main,.login-footer{width:calc(100% - 40px)}.login-header{padding-block:20px}.login-header .skytech-logo{width:112px;padding:7px 9px}.login-header .brand-skytech{gap:14px}.login-header .brand-product{padding-left:14px}.login-header .brand-product strong{font-size:21px}.login-header .brand-product small{font-size:6px;letter-spacing:1.1px}.login-company{font-size:10px;gap:7px}.login-main{grid-template-columns:1fr;gap:28px;padding-block:30px 28px;max-width:560px}.login-story{max-width:none}.login-story h1{font-size:40px;letter-spacing:-1.4px}.login-story h1{max-width:440px}.login-story h1 em{display:inline}.login-kicker{margin-bottom:15px;font-size:8px;letter-spacing:1px}.login-description{max-width:480px;margin:0;font-size:13px;line-height:1.8}.login-demo{display:none}.login-benefits{display:none}.login-access{max-width:none;justify-self:stretch}.login-card{padding:28px}.login-card-icon{display:none}.login-card h2{font-size:24px}.login-card-description{margin-bottom:23px}.login-footer{font-size:8px;line-height:1.6}.login-footer>span:last-child{max-width:170px;text-align:right}.login-access-note{font-size:9px}}
@media(max-width:440px){.login-header .brand-product small{display:none}.login-header .brand-product strong{font-size:19px}.login-header .skytech-logo{width:100px}.login-company{font-size:9px;gap:5px}.login-company>span{font-size:15px}.login-header .brand-skytech{gap:11px}.login-header .brand-product{padding-left:11px}.login-story h1{font-size:35px;line-height:1.12}.login-kicker{font-size:7px;letter-spacing:.8px}.login-card{padding:25px 22px 21px;border-radius:17px}.login-card input{font-size:16px}.login-card input::placeholder{font-size:12px}.login-card h2{font-size:23px}.login-help{font-size:10px}.login-security p>span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.login-v2 *{scroll-behavior:auto;transition:none!important}}
