   .form-login-section {
       padding: 40px 0;
   }

   .form-reset {
       background: #fff;
       border-radius: 12px;
       box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
       max-width: 500px;
       margin: 0 auto;
       padding: 30px;
   }

   .form-reset .header {
       text-align: center;
       margin-bottom: 30px;
   }

   .form-reset .header h1 {
       font-size: 26px;
       color: #2a6e3f;
       margin-bottom: 8px;
       font-weight: 700;
   }

   .form-reset .header p {
       color: #666;
       font-size: 15px;
   }

   .form-group {
       margin-bottom: 20px;
   }

   .form-group label {
       font-weight: 600;
       margin-bottom: 6px;
       display: block;
       color: #333;
   }

   .form-group input {
       border-radius: 8px;
       border: 1px solid #ccc;
       padding: 10px 14px;
       width: 100%;
       font-size: 14px;
   }

   .submit-btn {
       background: #2a6e3f;
       color: #fff;
       border: none;
       border-radius: 8px;
       width: 100%;
       padding: 12px;
       font-weight: 600;
       font-size: 16px;
       transition: all 0.3s ease;
   }

   .submit-btn:hover {
       background: #095b36;
   }

   .alert {
       font-size: 14px;
       padding: 12px 16px;
       border-radius: 8px;
       margin-bottom: 20px;
   }

   .alert-success {
       background: #d4edda;
       border: 1px solid #c3e6cb;
       color: #155724;
   }

   .invalid-feedback {
       color: #e74c3c;
       font-size: 13px;
       margin-top: 5px;
   }
