    .auth-screen{
      min-height:100vh;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:clamp(24px, 4vw, 64px);
      background:#eef3f8;
      box-sizing:border-box;
    }
    .auth-card{
      width:min(680px, 100%);
      max-height:calc(100vh - clamp(48px, 8vw, 128px));
      box-sizing:border-box;
      background:#fff;
      border:1px solid #dfe6ef;
      border-radius:14px;
      box-shadow:0 18px 54px rgba(18,38,63,0.16);
      padding:clamp(36px, 4.5vw, 60px);
      display:flex;
      flex-direction:column;
      gap:clamp(22px, 2.2vw, 34px);
      overflow:auto;
    }
    .auth-card h1{ margin:0; font-size:clamp(46px, 4vw, 64px); line-height:1.1; color:#002f6c; }
    .auth-card p{ margin:0 0 4px; color:#536171; font-size:clamp(22px, 1.8vw, 30px); line-height:1.35; font-weight:700; }
    .auth-card label{ display:flex; flex-direction:column; gap:clamp(10px, 1vw, 16px); font-size:clamp(24px, 1.9vw, 32px); line-height:1.25; font-weight:900; color:#25364a; }
    .auth-card input{
      width:100%;
      box-sizing:border-box;
      border:3px solid #d8e0ea;
      border-radius:12px;
      padding:clamp(20px, 1.8vw, 30px) clamp(22px, 2vw, 34px);
      min-height:clamp(76px, 6vw, 104px);
      font-size:clamp(28px, 2.1vw, 36px);
      line-height:1.2;
    }
    .auth-submit{
      display:flex;
      align-items:center;
      justify-content:center;
      border:none;
      border-radius:12px;
      background:#0d6efd;
      color:#fff;
      min-height:clamp(78px, 6vw, 104px);
      padding:clamp(22px, 2vw, 32px) clamp(28px, 2.4vw, 42px);
      font-size:clamp(28px, 2.2vw, 38px);
      line-height:1;
      font-weight:900;
      cursor:pointer;
      text-align:center;
      white-space:nowrap;
    }
    .auth-submit[disabled]{ opacity:.6; cursor:not-allowed; }
    .auth-link-button{
      border:none;
      background:transparent;
      color:#003f91;
      font-size:clamp(22px, 1.7vw, 30px);
      line-height:1.25;
      font-weight:900;
      cursor:pointer;
      padding:clamp(8px, .8vw, 14px) 0 0;
      align-self:flex-start;
    }
    .auth-link-button[disabled]{ opacity:.6; cursor:not-allowed; }
    .auth-message.error{ color:#b42318; }
    .account-chip{
      display:flex;
      align-items:center;
      gap:calc(10px * var(--top-control-scale, 1));
      background:#fff;
      border:1px solid #dfe6ef;
      border-radius:999px;
      padding:calc(8px * var(--top-control-scale, 1)) calc(12px * var(--top-control-scale, 1)) calc(8px * var(--top-control-scale, 1)) calc(16px * var(--top-control-scale, 1));
      font-weight:900;
      font-size:calc(16px * var(--top-control-scale, 1));
      min-height:calc(40px * var(--top-control-scale, 1));
    }
    .logout-btn{
      border:none;
      border-radius:999px;
      background:#f1f3f5;
      padding:calc(10px * var(--top-control-scale, 1)) calc(14px * var(--top-control-scale, 1));
      font-size:calc(16px * var(--top-control-scale, 1));
      font-weight:900;
      cursor:pointer;
      min-height:calc(36px * var(--top-control-scale, 1));
      line-height:1;
    }
