:root { --eds-blue: #039edb; --eds-navy: #10243b; }
body.task-login { background: #eef4f9; color: #152b43; }
html body.task-login #layout { align-items: center; justify-content: center; overflow: auto; padding: 24px 0; background: radial-gradient(ellipse at top, #dcecf8 0%, #f1f5f9 64%); }
html body.task-login #layout-content { box-sizing: border-box; flex: 0 0 auto; width: 440px; height: auto; max-width: calc(100vw - 32px); min-height: 0; margin: auto; padding: 34px; border: 1px solid #dce5ed; border-radius: 20px; background: #fff; color: #152b43; box-shadow: 0 20px 65px #10243b12; }
html body.task-login #logo { position: static; top: auto; box-sizing: border-box; width: 100%; height: 112px; max-height: none; margin: 0 auto 27px; padding: 19px 30px; border-radius: 12px; background: var(--eds-navy); object-fit: contain; }
.eds-login-intro { margin-bottom: 25px; text-align: left; }
.eds-eyebrow { margin: 0 0 8px; color: #0878a6; font-size: 11px; font-weight: 700; letter-spacing: .16em; }
.eds-login-intro h1 { margin: 0 0 10px; color: #152b43; font-size: 26px; font-weight: 650; line-height: 1.2; letter-spacing: -.035em; }
.eds-login-intro p:last-child { margin: 0; color: #62768a; font-size: 14px; line-height: 1.6; }
html body.task-login .form-control { background: #fff; color: #152b43; border-color: #cedae4; border-radius: 8px; min-height: 46px; }
html body.task-login .form-control::placeholder { color: #6c7d8e; }
html body.task-login .input-group-text { background: #edf3f8; color: #466078; border-color: #cedae4; }
html.dark-mode body.task-login .form-control:focus, html body.task-login .form-control:focus { color: #152b43; background: #fff; border-color: var(--eds-blue); box-shadow: 0 0 0 3px #039edb24; }
html body.task-login #logo { opacity: 1; }
body.task-login .btn-primary { border-color: #087bad; background: #087bad; min-height: 46px; border-radius: 8px; font-weight: 600; }
body.task-login .btn-primary:hover { border-color: #076990; background: #076990; }
body.task-login #login-footer { color: #718397; font-size: 12px; margin-top: 24px; }
html body.task-login #login-form { position: static; top: auto; width: 100%; max-width: none; }
@media (max-width: 480px) { body.task-login #layout-content { padding: 25px 22px; } .eds-login-intro h1 { font-size: 24px; } }
