/* Exact light composition from the supplied VT Cyber Platform sign-in mockup. */
.signin-shell{background:#e8f2fd;color:#071748;--signin-ink:#071748;--signin-copy:#213d71}.signin-shell__background{background-image:url('/brand/platform/hero.webp');filter:none;transform:none;background-position:center;background-size:cover}.signin-shell__overlay,.signin-shell__grid{display:none}.signin-shell__content{padding:40px 2.1% 58px;max-width:2000px;margin:auto}.signin-shell__topbar{margin-bottom:42px;align-items:flex-start}.signin-shell__brand{width:537px;min-height:166px;padding:22px 28px;gap:24px;border:1px solid #cbdcf2;border-radius:22px;background:linear-gradient(120deg,#ffffffed,#edf4ffcc);box-shadow:0 6px 18px #45699215;color:#071748}.signin-shell__brand>img{width:150px;height:120px;object-fit:contain;flex:none}.signin-shell__brand-copy{border-left:1px solid #c5d3e9;padding-left:22px;gap:5px;max-width:none}.signin-shell__brand-kicker{font-size:25px;letter-spacing:-.04em;text-transform:none;font-weight:700;line-height:1.2;color:#071748}.signin-shell__brand-title{font-size:14px;font-weight:400;line-height:1.3;color:#213d71;max-width:290px}.signin-shell__actions{padding-top:8px;gap:16px}.signin-shell__badge{border:1px solid #d9e5f5;background:#ffffffdc;color:#071748;padding:12px 17px;border-radius:22px;box-shadow:0 4px 12px #214d8519;font-size:13px}.signin-shell__badge:before{content:'';width:12px;height:12px;border-radius:50%;background:#32b767;display:inline-block;margin-right:8px}.signin-shell__layout{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex:1}.signin-shell__card{width:537px;max-width:537px;flex:none;margin-top:52px;padding:24px 24px 24px;border:1px solid #c9d7eb;border-radius:22px;background:linear-gradient(130deg,#fffffff0,#f7faffee);box-shadow:0 5px 14px #19396c24;color:#071748}.signin-shell__card-top{gap:14px;margin-bottom:14px}.signin-shell__card-chip{color:#906011;background:#f7f1e7;border-color:#ede2cf;font-size:11px;padding:10px 13px;white-space:nowrap}.signin-shell__back-link{font-size:14px;color:#395382}.signin-shell__title{font-size:48px;line-height:1.05;letter-spacing:-.04em;margin-bottom:10px;color:#071748}.signin-shell__lead{font-size:16px;color:#294777;line-height:1.4;margin-bottom:24px}.signin-shell__card label{color:#071748}.signin-shell__card input:not([type=checkbox]):not([type=radio]){background:#ffffffb0;border-color:#cad7e9;min-height:46px;color:#11244d}.signin-shell__card form button[type=submit]{background:linear-gradient(110deg,#9a7224,#ab802d 60%,#d7b85b);border:1px solid #c5a048;min-height:51px;font-size:17px;font-weight:600;box-shadow:inset 0 1px 3px #ffffff44}.signin-shell__card form a{color:#906414}.signin-shell__info{width:519px;max-width:519px;flex:none;margin:0;padding:31px 22px 22px;border:1px solid #d5e0f2;border-radius:22px;background:linear-gradient(120deg,#f7fbffed,#e9f3ffdf);box-shadow:0 10px 25px #34547d29;backdrop-filter:blur(16px)}.signin-shell__info-kicker{color:#294a80;font-size:12px;letter-spacing:.24em;margin:0 12px 8px}.signin-shell__info-title{font-size:52px;line-height:1.01;letter-spacing:-.05em;color:#071748;max-width:430px;margin:0 12px 18px}.signin-shell__info-description{font-size:18px;line-height:1.45;color:#254274;margin:0 12px 15px}.signin-shell__chips{gap:9px;margin:0 12px 20px}.signin-shell__chip{border:1px solid #bfcad5;background:#ffffff50;color:#15346d;font-size:11px;padding:8px 17px}.signin-shell__chip:first-child,.signin-shell__chip:nth-child(2){color:#8c5b0e;border-color:#deceae}.signin-shell__feature-grid{gap:10px}.signin-shell__feature{min-height:234px;padding:16px 14px;border-radius:18px;border:1px solid #fff;background:#ffffff93;box-shadow:0 0 0 1px #dce5f3;color:#17335f}.signin-shell__feature h3{font-size:12px;color:#071748;letter-spacing:.01em;display:flex;align-items:center;gap:9px;margin-bottom:13px}.signin-shell__feature h3 svg{width:27px;height:27px;stroke:#9f751b;flex:none}.signin-shell__feature p{font-size:14px;line-height:1.5;color:#1b376b;margin:0}.signin-shell .fixed>button{background:#ffffffe6;color:#9a6f1b;border:1px solid #d9cda9;box-shadow:0 3px 9px #45678920}.signin-shell__actions button{background:#ffffffde;color:#071748;border-color:#d5e3f5}.signin-shell a:focus-visible,.signin-shell button:focus-visible{outline:3px solid #2468cf;outline-offset:3px}
html.dark .signin-shell{background:#101b32}html.dark .signin-shell__background{filter:brightness(.38) saturate(.75)}html.dark .signin-shell__brand,html.dark .signin-shell__card,html.dark .signin-shell__info{background:#14223aef;border-color:#35455e;color:#f2f6ff}html.dark .signin-shell__title,html.dark .signin-shell__brand-kicker,html.dark .signin-shell__info-title,html.dark .signin-shell__feature h3,html.dark .signin-shell__card label{color:#f4f7ff}html.dark .signin-shell__brand-title,html.dark .signin-shell__lead,html.dark .signin-shell__info-description,html.dark .signin-shell__feature p,html.dark .signin-shell__info-kicker{color:#cbdaf0}html.dark .signin-shell__feature{background:#22324b;border-color:#42516b;box-shadow:none}html.dark .signin-shell__card input:not([type=checkbox]):not([type=radio]){background:#1c2b45;color:white;border-color:#495a73}html.dark .signin-shell__chip{color:#e7edf8}
@media(min-width:1800px){.signin-shell__content{padding-top:45px}.signin-shell__card,.signin-shell__brand{width:580px;max-width:580px}.signin-shell__info{width:570px;max-width:570px}}
@media(max-width:1400px){.signin-shell__brand{width:440px;min-height:140px;padding:18px}.signin-shell__brand>img{width:115px;height:98px}.signin-shell__brand-kicker{font-size:22px}.signin-shell__brand-title{font-size:12px}.signin-shell__brand-copy{padding-left:18px}.signin-shell__card{width:440px;max-width:440px;margin-top:35px}.signin-shell__info{width:440px;max-width:440px;padding:25px 18px 20px}.signin-shell__info-title{font-size:45px}.signin-shell__info-description{font-size:16px}.signin-shell__feature{padding:13px 10px;min-height:225px}.signin-shell__feature h3{font-size:10px;gap:6px}.signin-shell__feature p{font-size:13px}.signin-shell__chip{font-size:10px;padding:7px 13px}.signin-shell__title{font-size:42px}.signin-shell__card-chip{font-size:9px}.signin-shell__back-link{font-size:12px}}
@media(max-width:1050px){.signin-shell__content{padding:24px 20px 65px}.signin-shell__topbar{margin-bottom:24px}.signin-shell__layout{gap:24px}.signin-shell__card,.signin-shell__info{width:calc(50% - 12px);max-width:none;margin-top:0;padding:22px}.signin-shell__brand{width:430px}.signin-shell__info-title{font-size:37px;margin-left:0;margin-right:0}.signin-shell__info-description,.signin-shell__info-kicker,.signin-shell__chips{margin-left:0;margin-right:0}.signin-shell__feature-grid{grid-template-columns:1fr}.signin-shell__feature{min-height:0;padding:12px}.signin-shell__feature h3{font-size:12px;margin-bottom:7px}.signin-shell__feature p{font-size:13px}.signin-shell__actions{flex-wrap:wrap;justify-content:flex-end}.signin-shell__badge{font-size:11px;padding:10px}.signin-shell__card-top{flex-wrap:wrap}.signin-shell__title{font-size:40px}}
@media(max-width:760px){.signin-shell__content{padding:18px 16px 75px}.signin-shell__topbar{flex-direction:column;gap:16px}.signin-shell__brand{width:100%;min-height:115px;padding:14px 18px;gap:15px}.signin-shell__brand>img{width:94px;height:85px}.signin-shell__brand-copy{padding-left:15px}.signin-shell__brand-kicker{font-size:22px}.signin-shell__brand-title{font-size:12px}.signin-shell__actions{width:100%;justify-content:space-between;padding:0}.signin-shell__layout{flex-direction:column;gap:24px}.signin-shell__card,.signin-shell__info{width:100%;max-width:none;padding:22px}.signin-shell__title{font-size:40px}.signin-shell__card-top{flex-wrap:nowrap}.signin-shell__info-title{font-size:39px;max-width:none}.signin-shell__feature-grid{grid-template-columns:1fr}.signin-shell__feature{padding:16px}.signin-shell__feature p{font-size:14px}.signin-shell__background{background-position:60% center}.signin-shell__card-chip{padding:9px;font-size:8px}.signin-shell__brand-copy{border-left:1px solid #c8d4e6}.signin-shell__chips{flex-wrap:wrap}}
.signin-platform-logo{width:150px;flex:none;display:flex;flex-direction:column;align-items:center;gap:5px}.signin-platform-logo img{width:88px;height:86px;object-fit:contain}.signin-platform-logo strong{font-size:15px;font-weight:700;letter-spacing:.32em;white-space:nowrap;color:#071748}.signin-platform-logo small{font-size:9px;letter-spacing:.35em;color:#a87818}.signin-shell__passkey{border:1px solid #e5edf8;background:#edf4fc99;border-radius:13px;padding:14px 16px 14px 78px;position:relative}.signin-shell__passkey:before{content:'';position:absolute;left:14px;top:17px;width:50px;height:50px;border-radius:50%;border:1px solid #e1d3b7;background:#f1eadc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%23976c17' stroke-width='1.7'%3E%3Cpath d='M15 3a6 6 0 0 0-5.5 8.4L2 19v3h3v-3h3v-3l3.6-3.5A6 6 0 1 0 15 3Z'/%3E%3Ccircle cx='16' cy='7' r='1'/%3E%3C/svg%3E") center no-repeat}.signin-shell__passkey-row strong{font-size:14px}.signin-shell__passkey-status{font-size:12px;line-height:1.4;margin:2px 0;color:#234270}.signin-shell__card form button.signin-shell__passkey-setup{background:none;border:0;padding:0;min-height:0;box-shadow:none;color:#966916;text-decoration:underline;font-size:12px;font-weight:600;line-height:1.5}.signin-shell__passkey-button{border:1px solid #c8d7ea;border-radius:8px;padding:8px;color:#173b77;background:white}.signin-shell__passkey-button[hidden]{display:none}.signin-shell__info-description{font-size:17px;letter-spacing:-.02em}.signin-shell__info-title{max-width:370px}.signin-shell__info .signin-shell__chips{margin-bottom:18px}.signin-shell__feature{min-height:232px}.signin-shell__card form>div>div>div:has(>input#identifier){position:relative}.signin-shell__card input#identifier,.signin-shell__card input[name=password]{padding-left:45px;background-repeat:no-repeat;background-position:15px center;background-size:18px}.signin-shell__card input#identifier{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23748aac' stroke-width='1.6'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4 22v-3a8 6 0 0 1 16 0v3'/%3E%3C/svg%3E")}.signin-shell__card input[name=password]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23748aac' stroke-width='1.6'%3E%3Cpath d='M5 10h14v12H5zM8 10V6a4 4 0 0 1 8 0v4M12 15v3'/%3E%3C/svg%3E")}
html.dark .signin-platform-logo strong{color:white}html.dark .signin-shell__passkey{background:#243650;border-color:#475c78}html.dark .signin-shell__passkey-status{color:#d1def0}
@media(max-width:1400px){.signin-platform-logo{width:115px}.signin-platform-logo img{width:70px;height:70px}.signin-platform-logo strong{font-size:12px}.signin-platform-logo small{font-size:7px}}
@media(max-width:760px){.signin-platform-logo{width:94px}.signin-platform-logo img{width:60px;height:60px}.signin-platform-logo strong{font-size:10px}.signin-shell__passkey{padding-left:65px}.signin-shell__passkey:before{left:10px;width:42px;height:42px}.signin-shell__info-title{max-width:none}.signin-shell__feature{min-height:0}}
@media(min-width:1401px){.signin-shell__brand{height:166px;min-height:166px}.signin-platform-logo{gap:2px}.signin-platform-logo img{width:84px;height:84px}.signin-shell__info{padding-top:30px}.signin-shell__feature{min-height:230px}.signin-shell__info-title{font-weight:700}.signin-shell__title{font-weight:700}.signin-shell__card{padding-bottom:24px}.signin-shell__card .space-y-5> :not([hidden])~:not([hidden]){margin-top:18px}}
@media(min-width:1401px){.signin-shell__card{margin-top:52px}.signin-shell__brand{padding-top:16px;padding-bottom:16px}.signin-shell__info .signin-shell__feature-grid{margin-top:0}.signin-shell__feature p{font-size:14px;line-height:1.45}.signin-shell__info-description{margin-bottom:12px}.signin-shell__info-title{margin-bottom:15px}}

/* Translucent panel surfaces; foreground and form fields remain opaque. */
.signin-shell__card,.signin-shell__info{background:rgba(247,251,255,.80);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
html.dark .signin-shell__card,html.dark .signin-shell__info{background:rgba(20,34,58,.80)}
.signin-shell__card input:not([type=checkbox]):not([type=radio]):not([type=hidden]),html.dark .signin-shell__card input:not([type=checkbox]):not([type=radio]):not([type=hidden]){background-color:#fff;color:#11244d}
.signin-shell__card input::placeholder,html.dark .signin-shell__card input::placeholder{color:#74839b;opacity:1}
