
      body {
        font-family: 'Inter', sans-serif;
        background-color: #f3f4f6;
        margin: 0;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: 100vh;
      }
      .container {
        background-color: #ffffff;
        padding: 20px;
        border-radius: 8px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        width: 90%;
        max-width: 500px;
        margin: 20px;
      }
      h1 {
        color: #1f2937;
        text-align: center;
        margin-bottom: 20px;
        font-weight: 600;
        font-size: 2rem;
      }
      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, .form-group select {
        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, .form-group select: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;
      }
      .btn-primary {
        background-color: #3b82f6;
        color: #ffffff;
      }
      .btn-primary:hover {
        background-color: #2563eb;
      }
      .btn-secondary {
        background-color: #e5e7eb;
        color: #374151;
      }
      .btn-secondary:hover {
        background-color: #d1d5db;
      }
      .error-message {
        color: #dc2626;
        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;
        color: #15803d;
        border: 1px solid #16a34a;
      }
      #form-feedback.error {
        background-color: #fef2f2;
        color: #b91c1c;
        border: 1px solid #dc2626;
      }
      #form-feedback.show{
        display: block;
      }
      @media (max-width: 600px) {
        h1 {
          font-size: 1.75rem;
        }
        .container {
          margin: 10px;
          padding: 15px;
        }
        .btn {
          width: 100%;
          margin-bottom: 10px;
        }
      }
   