.container {
          flex: 1;
          display: flex;
          justify-content: center;
          align-items: center;
          padding: 2rem;
        }

        .card {
          background-color: #fff;
          padding: 2.5rem 2rem;
          border-radius: 6px;
          box-shadow: 0 10px 30px rgba(0,0,0,0.05);
          width: 100%;
          max-width: 550px;
        }

      .submitBtn {
      background-color: #fe9a00;
      color: white;
      border: none;
      padding: 0.65rem 1.3rem;
      border-radius: 4px;
      font-size: 0.85rem;
      font-weight: 500;
      cursor: pointer;
      transition: background-color 0.3s ease, box-shadow 0.3s ease;

      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem; /* ruimte tussen icon en tekst */
    }

     .submitBtn .material-icons {
      font-size: 20px;
      line-height: 1;
    }

     .submitBtn:hover {
      background-color: #333;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    }

     .submitBtn:disabled {
      background-color: #e0e0e0;
      color: #999;
      cursor: not-allowed;
      box-shadow: none;
    }


        .form-header {
          margin-bottom: 1.4rem;
          margin-top: -1rem;
        }

        .form-header h3 {
          margin: 0;
          font-size: 1.1rem;
          font-weight: 500;
          color: #333;
        }

        .form-header p {
          margin: 0.3rem 0 0;
          font-size: 0.85rem;
          color: #777;
        }

        .btn-google {
          background-color: #fff;
          border: 1px solid #ddd;
          display: flex;
          align-items: center;
          justify-content: center;
          gap: 10px;
          padding: 0.5rem;
          width: 100%;
          font-size: 0.75rem;
          border-radius: 4px;
          margin-bottom: 1.5rem;
          cursor: pointer;
          transition: background-color 0.3s ease;
          color: #000;
          text-decoration: none;
        }

        .btn-google:hover {
          background-color: #ffddb3;
        }

        .btn-google img {
          width: 20px;
          height: 20px;
        }



        .error-message {
          color: #e74c3c;
          font-size: 0.85rem;
          margin-top: 0.3rem;
          font-weight: 500;
        }


        .btn-login {
          padding: 0.6rem 2.4rem;
          font-size: 1rem;
          border-radius: 6px;
          background-color: #2e3346;
          color: #fff;
          border: none;
          cursor: pointer;
          display: inline-flex;
          align-items: center;
          gap: 0.6rem;
          min-width: 130px;
        }

        .btn-login[disabled] {
          opacity: 0.6;
          cursor: not-allowed;
        }

        .forgot-link {
          color: #000;
          font-size: 0.75rem;
          text-decoration: underline;
          align-self: center;
        }



        @media (max-width: 480px) {
          .card {
            padding: 2rem 1.5rem;
          }

          header h1 {
            font-size: 1.4rem;
          }

          .form-header h3 {
            font-size: 1.1rem;
          }

          .form-header p {
            font-size: 0.85rem;
          }

          .btn-google {
            flex-direction: row;
            justify-content: center;
            gap: 10px;
            font-size: 0.9rem;
            color: #000;
          }

          .btn-google img {
            width: 18px;
            height: 18px;
          }

          .input-wrapper input {
            font-size: 16px; /* voorkomt inzoomen */
            padding: 1rem 2rem 0.5rem 2rem;
          }

          .btn-login {
            width: 100%;
            justify-content: center;
            font-size: 0.75rem;
            padding: 0.7rem;
          }

          .actions-row {
            flex-direction: column;
            gap: 1rem;
            align-items: stretch;
          }

          .forgot-link {
            text-align: center;
          }
        }
/* === Divider fix: volledige breedte binnen .card (rand-tot-rand) === */
.card {
  --card-pad-x: 2rem; /* horizontale padding */
  padding: 2.5rem var(--card-pad-x);
  box-sizing: border-box;
}

@media (max-width: 480px) {
  .card {
    --card-pad-x: 1.5rem;
    padding: 2rem var(--card-pad-x);
  }
}

.divider {
  display: flex;
  align-items: center;
  /* trek over padding heen zodat de lijn tot de card-rand komt */
  width: calc(100% + (var(--card-pad-x) * 2));
  margin-left: calc(-1 * var(--card-pad-x));
  margin-right: calc(-1 * var(--card-pad-x));
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  box-sizing: border-box;
}

.divider::before,
.divider::after {
  content: '';
  height: 1px;
  background: #ccc;
  flex: 1 1 auto;
  min-width: 0;
}

.divider span {
  padding: 0 0.75rem;
  color: #777;
  font-size: 0.85rem;
  white-space: nowrap;
}

.login-container {
  margin-top: clamp(1rem, 5vh, 3rem);
}

@media (max-width: 1440px) {
  .login-container {
    margin-top: clamp(2.5rem, 6vh, 3.5rem);
  }
}
