.irad-public .public-login-page{color:var(--color-brand-navy);background:#f4f6f8;padding:48px 32px}.public-login-page__layout{background:#fff;border:1px solid #e2e4ea;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1320px;min-height:760px;margin-inline:auto;display:grid;overflow:hidden;box-shadow:0 20px 64px #1b1e3c12}.irad-public .public-login-page__brand{color:#fff;background:#1b1e3c;flex-direction:column;align-items:flex-start;padding:clamp(32px,4vw,64px);display:flex}.public-login-page__logo{background:#fff;border-radius:14px;flex:none;padding:14px 18px;display:inline-flex}.public-login-page__logo img{object-fit:cover;width:150px;height:44px}.public-login-page__brand-copy{max-width:440px;margin-top:64px}.public-login-page__eyebrow{color:#85d7d8;letter-spacing:.12em;font-size:12px;font-weight:700}.public-login-page__brand-copy h2{margin-block:16px;font-size:clamp(32px,3.3vw,48px);font-weight:700;line-height:1.15}.public-login-page__brand-copy>p:last-child{color:#d9dce7;font-size:18px;line-height:1.65}.public-login-page__visual{width:100%;min-height:230px;margin-block:32px;position:relative}.public-login-page__orbit{color:#b7eded;background:radial-gradient(circle,#40b7b833,#0000 70%);border:1px solid #85d7d859;border-radius:50%;place-items:center;width:190px;height:190px;margin-left:35%;display:grid;box-shadow:0 0 0 22px #85d7d80a,0 0 0 44px #85d7d808}.public-login-page__visual-card{background:#303750;border:1px solid #fff3;border-radius:16px;align-items:center;gap:16px;padding:20px;display:flex;position:absolute;bottom:8px;left:0;box-shadow:0 16px 32px #0000001f}.public-login-page__visual-card>svg{color:#85d7d8}.public-login-page__visual-card span{font-size:16px;font-weight:700}.public-login-page__visual-card small{color:#d9dce7;margin-top:4px;font-size:13px;font-weight:400;display:block}.public-login-page__visual-node{color:#85d7d8;background:#303750;border:1px solid #85d7d84d;border-radius:16px;place-items:center;width:56px;height:56px;display:grid;position:absolute;top:20px;right:0}.public-login-page__trust{color:#d9dce7;align-items:center;gap:10px;margin-top:auto;font-size:14px;display:flex}.public-login-page__trust svg{color:#85d7d8;flex:none}.public-login-page__panel{flex-direction:column;justify-content:center;align-items:center;padding:clamp(32px,4vw,64px);display:flex}.public-login-page__card{width:100%;max-width:430px}.public-login-page__card h1{font-size:clamp(28px,2.7vw,36px);font-weight:700;line-height:1.2}.public-login-page__subtitle{color:#55596b;margin-top:12px;font-size:17px;line-height:1.6}.public-login-page__selector{border:0;min-width:0;margin-top:32px;padding:0}.public-login-page__selector legend,.public-login-page__field>label{margin-bottom:10px;font-size:15px;font-weight:700}.public-login-page__segments{background:#f4f5f7;border:1px solid #dfe1e8;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.public-login-page__segments label{cursor:pointer;position:relative}.public-login-page__segments input{opacity:0;width:1px;height:1px;position:absolute}.public-login-page__segments span{text-align:center;color:#55596b;border:1px solid #0000;border-radius:10px;padding:12px;font-size:16px;font-weight:700;display:block}.public-login-page__segments input:checked+span{color:#1b1e3c;background:#fff;border-color:#dfe1e8;box-shadow:0 2px 8px #1b1e3c0f}.public-login-page__segments input:focus-visible+span{outline-offset:2px;outline:2px solid #1b1e3c}.public-login-page__role-copy{color:#55596b;min-height:52px;margin-block:16px 24px;font-size:15px;line-height:1.65}.public-login-page__field{margin-bottom:20px}.public-login-page__field>label{display:block}.public-login-page__field input{color:#1b1e3c;width:100%;min-width:0;height:52px;font:inherit;outline-offset:3px;background:#fff;border:1px solid #c9ccd6;border-radius:12px;padding:12px 16px}.public-login-page__field input::placeholder{color:#65697b}.public-login-page__field input:focus-visible{border-color:#40b7b8;outline:2px solid #1b1e3c}.public-login-page__field input[aria-invalid=true]{border-color:#b42318}.public-login-page__password{position:relative}.public-login-page__password input{padding-right:108px}.public-login-page__password button{color:#1b1e3c;cursor:pointer;background:0 0;border-radius:6px;min-height:36px;padding-inline:8px;font-size:14px;font-weight:700;position:absolute;top:8px;right:8px}.public-login-page__error{color:#9c2017;background:#fff4f3;border:1px solid #f2b8b5;border-radius:12px;margin-bottom:20px;padding:14px 16px;font-size:15px;line-height:1.6}.public-login-page__submit{color:#1b1e3c;width:100%;min-height:52px;font:inherit;cursor:pointer;background:#b4b5bf;border:1px solid #b4b5bf;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:12px 16px;font-weight:700;display:flex}.public-login-page__submit:hover:not(:disabled){background:#a6a8b4}.public-login-page__submit:disabled,.public-login-page__selector:disabled{opacity:.65;cursor:wait}.public-login-page__register{color:#55596b;margin-top:24px;font-size:14px;line-height:1.7}.public-login-page__register a{color:#1b1e3c;text-underline-offset:3px;font-weight:700;text-decoration:underline;display:inline}.public-login-page__footer{color:#55596b;flex-wrap:wrap;justify-content:space-between;gap:12px;width:100%;max-width:430px;margin-top:40px;font-size:13px;display:flex}.public-login-page__footer a{text-underline-offset:3px;text-decoration:underline}.public-login-page a:focus-visible,.public-login-page button:focus-visible{outline-offset:4px;outline:2px solid #40b7b8}@media (max-width:1099px){.irad-public .public-login-page__brand,.public-login-page__panel{padding:32px}.public-login-page__brand-copy{margin-top:48px}.public-login-page__orbit{margin-left:24%}}@media (max-width:899px){.irad-public .public-login-page{padding:32px 24px}.public-login-page__layout{grid-template-columns:minmax(0,1fr);max-width:640px;min-height:calc(100svh - 48px)}.irad-public .public-login-page__brand{padding:24px 32px}.public-login-page__brand-copy{margin-top:24px}.public-login-page__brand-copy h2{font-size:28px}.public-login-page__brand-copy h2 br,.public-login-page__brand-copy>p:last-child,.public-login-page__visual,.public-login-page__trust{display:none}.public-login-page__brand-copy h2{margin-bottom:0}}@media (max-width:600px){.irad-public .public-login-page{padding:24px 16px}.public-login-page__layout{border-radius:20px;min-height:calc(100svh - 32px)}.irad-public .public-login-page__brand,.public-login-page__panel{padding:24px}.public-login-page__brand-copy h2{font-size:24px}.public-login-page__eyebrow{font-size:10px}.public-login-page__logo{padding:8px 12px}.public-login-page__logo img{width:120px;height:35px}.public-login-page__card h1{font-size:28px}}.public-auth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin-top:28px;display:grid}.public-auth-consent{color:#444;align-items:flex-start;gap:10px;margin-block:8px 24px;font-size:14px;line-height:1.6;display:flex}.public-auth-consent input{accent-color:#1b1e3c;flex:none;width:20px;height:20px;margin-top:2px}.public-auth-consent a{text-underline-offset:3px;text-decoration:underline}.public-auth-field-error{color:#9c2017;margin-top:8px;font-size:14px}.public-auth-success{color:#1b1e3c;background:#edf8f7;border-radius:12px;margin-block:20px;padding:16px;line-height:1.6}.public-auth-password-hint{color:#55596b;margin-top:8px;font-size:13px}@media (max-width:600px){.public-auth-grid{grid-template-columns:minmax(0,1fr)}}
