        .form-reserva-container {
          background: white;
          border-radius: 12px;
          padding: 2.5rem;
          border: 1px solid #e0e0e0;
          max-width: 700px;
          margin: 0 auto;
        }

        .form-reserva-container .form-group {
          margin-bottom: 1.5rem;
        }

        .form-reserva-container label {
          display: block;
          margin-bottom: 0.5rem;
          color: #2c2c2c;
          font-weight: 600;
          font-size: 0.95rem;
        }

        .form-reserva-container input,
        .form-reserva-container select {
          width: 100%;
          padding: 0.75rem;
          border: 2px solid #e0e0e0;
          border-radius: 6px;
          font-size: 0.95rem;
          transition: border-color 0.3s;
          font-family: inherit;
        }

        .form-reserva-container input:focus,
        .form-reserva-container select:focus {
          outline: none;
          border-color: #8b7355;
          box-shadow: 0 0 0 3px rgba(139, 115, 85, 0.1);
        }

        .form-reserva-container .form-row {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 1.5rem;
        }

        .form-reserva-container .required {
          color: #e74c3c;
        }

        .form-reserva-container .button-group {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 1rem;
          margin-top: 2rem;
        }

        .form-reserva-container button {
          padding: 0.75rem 1.5rem;
          border: none;
          border-radius: 6px;
          font-size: 0.95rem;
          font-weight: 600;
          cursor: pointer;
          transition: all 0.3s;
        }

        .form-reserva-container .btn-submit {
          background: #8b7355;
          color: white;
        }

        .form-reserva-container .btn-submit:hover {
          background: #5a4020;
          transform: translateY(-2px);
          box-shadow: 0 5px 15px rgba(139, 115, 85, 0.3);
        }

        .form-reserva-container .btn-reset {
          background: #f0f0f0;
          color: #2c2c2c;
          border: 2px solid #e0e0e0;
        }

        .form-reserva-container .btn-reset:hover {
          background: #e0e0e0;
        }

        .form-reserva-container .message {
          padding: 1rem;
          border-radius: 6px;
          margin-bottom: 1.5rem;
          border: 1px solid;
        }

        .form-reserva-container .message.sucesso {
          background: #d4edda;
          border-color: #c3e6cb;
          color: #155724;
        }

        .form-reserva-container .message.erro {
          background: #f8d7da;
          border-color: #f5c6cb;
          color: #721c24;
        }

        .form-reserva-container .duration {
          color: #8b7355;
          font-size: 0.85rem;
          margin-top: 0.25rem;
          font-weight: 600;
        }

        @media (max-width: 768px) {
          .form-reserva-container {
            padding: 1.5rem;
          }

          .form-reserva-container .form-row {
            grid-template-columns: 1fr;
            gap: 1.5rem;
          }

          .form-reserva-container .button-group {
            grid-template-columns: 1fr;
          }
        }
      
