    .login-main { padding-top: 0; }
    .login-form { box-sizing: border-box; }
    .login-form .form-group { max-width: 540px; margin: 0 auto 0.9rem; }
    .login-form .form-group label {
      text-align: center;
      font-size: 15px;
      font-weight: 700;
      letter-spacing: 0.01em;
      color: #1f2937;
      text-transform: uppercase;
    }
    .login-form .text-input {
      width: 280px;
      max-width: 100%;
      box-sizing: border-box;
      margin: 0.3rem auto 0;
      display: block;
      padding: 0.55rem 0.7rem;
      border: 2px solid #d8dee6;
      border-radius: 10px;
      background: linear-gradient(180deg, #ffffff 0%, #fafbfc 100%);
      color: #111827;
      transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
    }
    .login-form .text-input:focus {
      outline: none;
      border-color: #f25c05;
      box-shadow: 0 0 0 3px rgba(242, 92, 5, 0.08);
      background: #fffaf6;
    }
    .login-password-wrap {
      position: relative;
      width: 280px;
      max-width: 100%;
      margin: 0.3rem auto 0;
    }
    .login-password-wrap .text-input {
      max-width: none;
      margin: 0;
      padding-right: 2.3rem;
    }
    .login-password-wrap #togglePwd {
      position: absolute;
      right: 0.08rem;
      top: 50%;
      transform: translateY(-50%);
      width: 1.65rem;
      height: 1.65rem;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 0;
      background: transparent;
      color: #6b7280;
      font-size: 1.05rem;
      line-height: 1;
      cursor: pointer;
      padding: 0;
    }
    .login-password-wrap #togglePwd:hover {
      color: #f25c05;
    }
    .login-remember {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      margin-top: 0.8rem;
    }
    .login-actions {
      margin-top: 1rem;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: .6rem;
      width: 100%;
      position: relative;
    }
    .login-actions .forgot-link {
      position: absolute;
      right: 0;
      background: #666;
      padding: 0.35rem 0.7rem;
      font-size: 0.85rem;
    }
    .login-help { margin-top: 1rem; }
    .login-alert { text-align: left; }
