
    #biolab-login-r02 {
      --bl-page: #10232d;
      --bl-panel: #17313e;
      --bl-ink: #edf5f8;
      --bl-muted: #b2c9d3;
      --bl-border: #365564;
      --bl-accent: #75d3df;
      --bl-soft: #234654;
      --bl-button: #bdebf1;
      --bl-button-text: #102f40;
      --bl-shadow: #00000025;
      font-family: Arial, "Helvetica Neue", sans-serif;
      color: var(--bl-ink);
      background: var(--bl-page);
      position: relative;
      isolation: isolate;
      width: 100%;
      box-sizing: border-box;
    }
    #biolab-login-r02 *, #biolab-login-r02 *::before, #biolab-login-r02 *::after { box-sizing: border-box; }
    #biolab-login-r02 h1, #biolab-login-r02 h2, #biolab-login-r02 p { margin: 0; }
    #biolab-login-r02 .bl-header {
      display: flex; justify-content: space-between; align-items: center; gap: 20px;
      padding: 28px 40px; background: var(--bl-panel); border-bottom: 1px solid var(--bl-border);
    }
    #biolab-login-r02 .bl-logo-box { background: #fff; border-radius: 4px; padding: 5px 7px; line-height: 0; }
    #biolab-login-r02 .bl-logo { width: 180px; height: auto; display: block; }
    #biolab-login-r02 .bl-environment {
      display: inline-flex; align-items: center; gap: 7px; padding: 8px 11px;
      font-size: 11px; font-weight: 500; line-height: 1.35;
      border-radius: 5px; background: var(--bl-soft); color: var(--bl-ink);
    }
    #biolab-login-r02 .bl-environment::before { content: ""; width: 6px; height: 6px; flex-shrink: 0; border-radius: 50%; background: var(--bl-accent); }
    #biolab-login-r02 .bl-main {
      display: grid; grid-template-columns: minmax(0, 1fr) minmax(290px, 350px);
      align-items: center; gap: 38px; max-width: 1100px; margin: 0 auto; padding: 65px 48px 70px;
    }
    #biolab-login-r02 .bl-intro { min-width: 0; }
    #biolab-login-r02 .bl-line { height: 4px; width: 42px; background: var(--bl-accent); margin-bottom: 25px; border-radius: 2px; }
    #biolab-login-r02 h1 { font-size: clamp(31px, 4.5vw, 45px); font-weight: 700; line-height: 1.13; letter-spacing: -1.7px; }
    #biolab-login-r02 h1 .bl-version { color: var(--bl-accent); white-space: nowrap; }
    #biolab-login-r02 .bl-subtitle { max-width: 370px; margin-top: 23px; font-size: 18px; font-weight: 400; line-height: 1.6; }
    #biolab-login-r02 .bl-subtitle strong { font-weight: 700; }
    #biolab-login-r02 .bl-scope { max-width: 400px; margin-top: 22px; padding-top: 21px; border-top: 1px solid var(--bl-border); color: var(--bl-muted); font-size: 14px; line-height: 1.8; }
    #biolab-login-r02 .bl-login {
      min-width: 0; padding: 32px 28px 24px; background: var(--bl-panel);
      border: 1px solid var(--bl-border); border-radius: 12px;
      box-shadow: 0 14px 40px var(--bl-shadow);
    }
    #biolab-login-r02 h2 { font-size: 23px; font-weight: 700; letter-spacing: -.3px; line-height: 1.3; }
    #biolab-login-r02 .bl-welcome { color: var(--bl-muted); font-size: 13px; line-height: 1.6; margin-top: 7px; }
    #biolab-login-r02 .bl-form { margin-top: 27px; }
    #biolab-login-r02 .bl-field + .bl-field { margin-top: 19px; }
    #biolab-login-r02 label { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 700; line-height: 1.4; }
    #biolab-login-r02 input {
      display: block; width: 100%; min-width: 0; height: 47px; margin: 0; padding: 11px 12px;
      border: 1px solid var(--bl-border); border-radius: 6px; background: var(--bl-page); color: var(--bl-ink);
      font-family: inherit; font-size: 16px; line-height: 1.5;
    }
    #biolab-login-r02 input::placeholder { color: var(--bl-muted); opacity: .85; font-size: 13px; }
    #biolab-login-r02 .bl-password-wrap { position: relative; }
    #biolab-login-r02 .bl-password-wrap input { padding-right: 82px; }
    #biolab-login-r02 .bl-reveal {
      position: absolute; right: 3px; top: 2px; height: 43px; min-width: 74px;
      padding: 0 8px; border: 0; border-radius: 4px; background: transparent; color: var(--bl-ink);
      font-family: inherit; font-size: 11px; font-weight: 500;
    }
    #biolab-login-r02 .bl-submit {
      display: block; width: 100%; min-height: 48px; margin-top: 25px; padding: 12px 16px;
      border: 0; border-radius: 6px; background: var(--bl-button); color: var(--bl-button-text);
      font-family: inherit; font-size: 15px; font-weight: 700; line-height: 1.5;
    }
    #biolab-login-r02 .bl-submit:hover { filter: brightness(1.12); }
    #biolab-login-r02 .bl-message { color: var(--bl-muted); font-size: 12px; line-height: 1.6; }
    #biolab-login-r02 .bl-message:not(:empty) { margin-top: 13px; }
    #biolab-login-r02 .bl-footer {
      display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px;
      padding: 18px 40px; border-top: 1px solid var(--bl-border); color: var(--bl-muted); font-size: 11px; line-height: 1.5;
    }
    #biolab-login-r02 .bl-footer-brand { letter-spacing: 1.3px; }
    @media (max-width: 760px) {
      #biolab-login-r02 .bl-header { padding: 22px 26px; }
      #biolab-login-r02 .bl-main { padding: 40px 28px 45px; gap: 25px; grid-template-columns: minmax(0, 1fr) minmax(270px, 1fr); }
      #biolab-login-r02 h1 { font-size: 32px; letter-spacing: -1.2px; }
      #biolab-login-r02 .bl-subtitle { font-size: 16px; }
      #biolab-login-r02 .bl-scope { font-size: 13px; }
      #biolab-login-r02 .bl-login { padding: 26px 21px 24px; }
      #biolab-login-r02 .bl-footer { padding: 17px 26px; }
    }
    @media (max-width: 620px) {
      #biolab-login-r02 .bl-header { padding: 18px 20px; gap: 12px; flex-wrap: wrap; }
      #biolab-login-r02 .bl-logo { width: 145px; }
      #biolab-login-r02 .bl-environment { font-size: 11px; padding: 6px 8px; }
      #biolab-login-r02 .bl-main { display: flex; flex-direction: column; align-items: stretch; gap: 28px; padding: 31px 22px 35px; }
      #biolab-login-r02 .bl-intro, #biolab-login-r02 .bl-login { width: 100%; max-width: 420px; margin: 0 auto; }
      #biolab-login-r02 .bl-line { margin-bottom: 18px; }
      #biolab-login-r02 h1 { font-size: 34px; }
      #biolab-login-r02 .bl-subtitle { margin-top: 16px; font-size: 16px; line-height: 1.5; }
      #biolab-login-r02 .bl-scope { margin-top: 15px; padding-top: 14px; font-size: 13px; }
      #biolab-login-r02 .bl-login { padding: 26px 23px 24px; }
      #biolab-login-r02 .bl-footer { padding: 16px 22px; font-size: 11px; }
    }
  
body.biolab-login-r02-page { margin: 0; padding: 0; background: #10232d; color-scheme: dark; }
#biolab-login-r02 .bl-original-form { margin-top: 27px; }
#biolab-login-r02 .bl-original-form form { width: 100%; max-width: none; padding: 0; margin: 0; background: transparent; box-shadow: none; border: 0; }
#biolab-login-r02 .bl-original-form fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
#biolab-login-r02 .bl-original-form .form-group { margin: 0 0 19px; }
#biolab-login-r02 .bl-original-form dl { margin: 0; }
#biolab-login-r02 .bl-original-form dt { width: auto; float: none; text-align: left; white-space: normal; }
#biolab-login-r02 .bl-original-form dd { margin: 0 0 19px; }
#biolab-login-r02 .bl-original-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]) { width: 100%; max-width: none; float: none; margin-bottom: 0; }
#biolab-login-r02 .bl-original-form input[type="hidden"] { display: none; }
#biolab-login-r02 .bl-original-form input[type="checkbox"], #biolab-login-r02 .bl-original-form input[type="radio"] { width: auto; height: auto; display: inline-block; }
#biolab-login-r02 .bl-original-form button[type="submit"], #biolab-login-r02 .bl-original-form input[type="submit"] {
 display: block; width: 100%; height: auto; min-height: 48px; float: none; margin: 25px 0 0; padding: 12px 16px;
 border: 0; border-radius: 6px; background: var(--bl-button); color: var(--bl-button-text); font-family: inherit; font-size: 15px; font-weight: 700; line-height: 1.5;
}
#biolab-login-r02 .bl-original-form button[type="submit"]:hover, #biolab-login-r02 .bl-original-form input[type="submit"]:hover { background: #d1f3f6; }
#biolab-login-r02 .bl-original-form ul { margin: 8px 0 16px; padding-left: 20px; color: #ffb6b6; font-size: 13px; line-height: 1.5; }
#biolab-login-r02 .bl-original-form .alert { margin: 0 0 16px; padding: 12px; font-size: 13px; line-height: 1.5; }
#biolab-login-r02 .bl-original-form .bl-password-wrap { width: 100%; }
#biolab-login-r02 .bl-original-form .bl-password-wrap input { padding-right: 85px; }
#biolab-login-r02 .bl-reveal { cursor: pointer; }

/* The approved dark appearance is fixed, independent of device/browser theme. */
#biolab-login-r02 { color-scheme: dark; }
#biolab-login-r02 .bl-original-form .alert-danger { background: #4a2630; color: #ffd0d0; border-color: #855063; }
#biolab-login-r02 .bl-original-form .alert-warning { background: #403722; color: #f6dfaa; border-color: #7c6841; }
#biolab-login-r02 .bl-original-form .alert-success { background: #203f36; color: #c5ecda; border-color: #3b7660; }
#biolab-login-r02 .bl-original-form input:-webkit-autofill { -webkit-box-shadow: 0 0 0 1000px #10232d inset; -webkit-text-fill-color: #edf5f8; caret-color: #edf5f8; }
