/* Beacon presentation only. Native Elastic templates, controls and icons are inherited. */
.bw-theme{font-family:Nunito,sans-serif}
.bw-theme input,.bw-theme select,.bw-theme textarea,.bw-theme button,.bw-theme .ui-widget{font-family:Nunito,sans-serif}
.bw-theme.task-login{color:#041133;background:#f4f7fc}
.bw-theme.task-login #layout{display:flex;flex-direction:column;min-height:100vh;height:auto;overflow:visible}
.bw-theme.task-login .bw-header{height:86px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:20px 5.6vw;background:#fff;border-bottom:1px solid #e4e9f1;color:#47556e;font-size:13px}
.bw-theme.task-login .bw-header #logo{position:static;top:auto;left:auto;display:block;width:132px;height:auto;max-height:none;margin:0;opacity:1}
.bw-theme.task-login .bw-main{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:70px;align-items:center;max-width:1080px;width:calc(100% - 100px);margin:56px auto}
.bw-theme.task-login .bw-kicker{font-size:12px;letter-spacing:2px;font-weight:750;color:#0146c7;text-transform:uppercase}
.bw-theme.task-login .bw-title{font-size:58px;font-weight:750;line-height:1.06;letter-spacing:-2.8px;margin:18px 0 24px;max-width:550px}
.bw-theme.task-login .bw-title span{color:#0146c7}
.bw-theme.task-login .bw-intro{color:#526079;max-width:380px;font-size:18px}
.bw-theme.task-login .bw-line{width:64px;height:5px;background:#ffd602;margin:30px 0}
.bw-theme.task-login #layout-content.bw-card{position:relative;display:block;flex:none;align-self:auto;width:auto;min-width:0;max-width:none;height:auto;min-height:0;margin:0;padding:34px;background:#fff;border:1px solid #e0e6ef;border-radius:20px;box-shadow:0 16px 50px #0411330b;overflow:visible;text-align:left}
.bw-theme.task-login .bw-welcome{font-size:28px;font-weight:750;letter-spacing:-.8px;margin:0 0 6px}
.bw-theme.task-login .bw-subtitle{font-size:14px;color:#59657a;margin:0 0 26px}
.bw-theme.task-login #login-form{width:100%;max-width:none;margin:0;top:0}
.bw-theme.task-login #login-form .input-group{margin-bottom:18px}
.bw-theme.task-login #login-form input.form-control{width:100%;height:48px;border-color:#bfcadb;border-radius:8px;font-size:14px;color:#041133;background:#fff}
.bw-theme.task-login #login-form .input-group-prepend{display:none}
.bw-theme.task-login #login-form label{font-size:14px;font-weight:650;color:#041133}
.bw-theme.task-login #rcmloginsubmit{width:100%;height:49px;border:1px solid #0146c7;border-radius:8px;background:#0146c7;color:#fff;font-weight:750;cursor:pointer}
.bw-theme.task-login #rcmloginsubmit:hover{background:#003ba9;border-color:#003ba9}
.bw-theme.task-login #login-form :focus-visible{outline:3px solid #0146c7;outline-offset:3px}
.bw-theme.task-login #login-footer{margin:20px 0 0;padding:0;text-align:left;font-size:13px;color:#59657a}
.bw-theme.task-login #login-footer a{color:#0146c7}
.bw-theme.task-login .bw-help{font-size:13px;margin:18px 0 0}
.bw-theme.task-login .bw-help a{color:#0146c7}
.bw-theme.task-login .bw-note{font-size:12px;line-height:1.5;border-top:1px solid #e6ebf1;margin:25px 0 0;padding-top:18px;color:#6a7587}
.bw-theme.task-login .bw-footer{display:flex;justify-content:space-between;gap:24px;max-width:1080px;width:calc(100% - 100px);margin:0 auto 25px;color:#68778f;font-size:12px}
.dark-mode .bw-theme.task-login{background:#041133;color:#f4f7fc}
.dark-mode .bw-theme.task-login .bw-header,.dark-mode .bw-theme.task-login #layout-content.bw-card{background:#0d2045;border-color:#263c63;color:#f4f7fc}
.dark-mode .bw-theme.task-login .bw-intro,.dark-mode .bw-theme.task-login .bw-subtitle,.dark-mode .bw-theme.task-login .bw-note,.dark-mode .bw-theme.task-login .bw-footer,.dark-mode .bw-theme.task-login #login-footer{color:#bccae0}
.dark-mode .bw-theme.task-login .bw-title span,.dark-mode .bw-theme.task-login .bw-kicker,.dark-mode .bw-theme.task-login #login-footer a{color:#8ebaff}
.dark-mode .bw-theme.task-login .bw-help a{color:#8ebaff}
.dark-mode .bw-theme.task-login #login-form input.form-control{background:#041133;color:#fff;border-color:#60769a}
.dark-mode .bw-theme.task-login #login-form label{color:#fff}
.dark-mode .bw-theme.task-login #rcmloginsubmit{color:#fff;background:#0146c7;border-color:#0146c7}
@media(max-width:760px){.bw-theme.task-login .bw-header{height:72px;padding:18px 24px}.bw-theme.task-login .bw-header #logo{width:112px}.bw-theme.task-login .bw-main{display:block;width:calc(100% - 40px);margin:32px auto}.bw-theme.task-login .bw-hero{margin:0 4px 27px}.bw-theme.task-login .bw-title{font-size:38px;letter-spacing:-1.5px;margin:12px 0}.bw-theme.task-login .bw-intro{font-size:15px;max-width:300px;margin:0}.bw-theme.task-login .bw-line{width:44px;height:4px;margin:18px 0 0}.bw-theme.task-login #layout-content.bw-card{padding:24px;border-radius:16px}.bw-theme.task-login .bw-welcome{font-size:25px}.bw-theme.task-login .bw-footer{width:calc(100% - 48px);display:block;font-size:11px;margin-bottom:24px}.bw-theme.task-login .bw-footer span{display:block;margin-top:5px}}

/* Elastic hides native table labels after its JS conversion; keep the originals visible. */
.bw-theme.task-login #login-form td.title{display:block!important;padding:0 0 8px}
.bw-theme.task-login #login-form td.input,.bw-theme.task-login #login-form table,.bw-theme.task-login #login-form tbody,.bw-theme.task-login #login-form tr{display:block;width:100%}
