  body {
        font-family: 'Inter', sans-serif;
        background-color: #f3f4f6; /* Light gray background */
        margin: 0;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: 100vh; /* Ensure it takes full viewport height */
      }

      .container {
        background-color: #ffffff;
        padding: 20px;
        border-radius: 8px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        width: 90%;
        max-width: 400px; /* Slightly smaller max-width for login */
        margin: 20px; /* Add margin for mobile view */
      }

      h1 {
        color: #1f2937;
        text-align: center;
        margin-bottom: 20px;
        font-weight: 600;
        font-size: 2rem; /* Responsive font size */
      }

      form {
        margin-top: 20px;
      }

      .form-group {
        margin-bottom: 15px;
      }

      .form-group label {
        display: block;
        margin-bottom: 5px;
        color: #374151;
        font-weight: 500;
        font-size: 0.9rem;
      }

      .form-group input {
        width: 100%;
        padding: 10px;
        border: 1px solid #d1d5db;
        border-radius: 6px;
        font-size: 1rem;
        transition: border-color 0.2s ease;
        font-family: 'Inter', sans-serif;
      }

      .form-group input:focus {
        outline: none;
        border-color: #3b82f6;
        box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
      }

      .btn {
        padding: 10px 20px;
        border: none;
        border-radius: 6px;
        font-size: 1rem;
        cursor: pointer;
        transition: background-color 0.2s ease, color 0.2s ease;
        font-family: 'Inter', sans-serif;
        font-weight: 500;
        width: 100%; /* Full width for login button */
      }

      .btn-primary {
        background-color: #3b82f6; /* Blue primary button */
        color: #ffffff;
      }

      .btn-primary:hover {
        background-color: #2563eb;
      }

      .error-message {
        color: #dc2626; /* Red for errors */
        font-size: 0.9rem;
        margin-top: 5px;
        display: none;
      }

      .error-message.show {
        display: block;
      }

      #form-feedback {
        margin-top: 20px;
        padding: 15px;
        border-radius: 6px;
        text-align: center;
        font-weight: 500;
        display: none;
      }

      #form-feedback.success {
        background-color: #f0fdf4; /* Light green for success */
        color: #15803d;
        border: 1px solid #16a34a;
      }

      #form-feedback.error {
        background-color: #fef2f2; /* Light red for error */
        color: #b91c1c;
        border: 1px solid #dc2626;
      }
      #form-feedback.show{
        display: block;
      }

      /* Responsive adjustments */
      @media (max-width: 600px) {
        h1 {
          font-size: 1.75rem;
        }
        .container {
          margin: 10px;
          padding: 15px;
        }
      }
    